11:30:17.819 [info] GET /www.php 11:30:17.819 [debug] QUERY OK source="settings" db=0.2ms idle=309.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 [] 11:30:17.820 [debug] QUERY OK source="settings" db=0.1ms idle=309.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 [] 11:30:17.820 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:17.820 [error] #PID<0.26766.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 45) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /www.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /www (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe62afb16acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26766.0>, params: %{}, path_info: ["www"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe62afb16acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/www.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcVt6bYJCPNM0AAwUh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe62afb16acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /www (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe62afb16acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26766.0>, params: %{}, path_info: ["www"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:30:17.970 [info] GET /wicked.php 11:30:17.970 [debug] QUERY OK source="settings" db=0.2ms idle=454.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 [] 11:30:17.971 [debug] QUERY OK source="settings" db=0.1ms idle=305.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 [] 11:30:17.971 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:17.971 [error] #PID<0.26767.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 46) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wicked.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wicked (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wicked.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe62bec70acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26767.0>, params: %{}, path_info: ["wicked"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe62bec70acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wicked.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcVuebJrb0JNgAAwVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wicked.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe62bec70acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wicked (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wicked.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe62bec70acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26767.0>, params: %{}, path_info: ["wicked"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:30:18.617 [info] GET /HLA-dd.php 11:30:18.617 [debug] QUERY OK source="settings" db=0.1ms idle=797.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 [] 11:30:18.618 [debug] QUERY OK source="settings" db=0.1ms idle=797.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 [] 11:30:18.618 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:18.618 [error] #PID<0.26768.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 47) terminated Server: content.andreas-larsen.dk: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.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/HLA-dd.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe62fea7bacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26768.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe62fea7bacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/HLA-dd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcVw4twatDfigAAwVh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/HLA-dd.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe62fea7bacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /HLA-dd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/HLA-dd.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe62fea7bacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26768.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:30:18.948 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:19.559 [info] GET /wp-content/upgrade/index.php 11:30:19.560 [debug] QUERY OK source="settings" db=0.2ms idle=1042.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 [] 11:30:19.560 [debug] QUERY OK source="settings" db=0.1ms idle=942.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 [] 11:30:19.561 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:19.561 [error] #PID<0.26769.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 48) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/upgrade/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 /wp-content/upgrade/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/upgrade/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe635db5facf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26769.0>, params: %{}, path_info: ["wp-content", "upgrade", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe635db5facf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/upgrade/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcV0Zb31RXcR0AAwWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/upgrade/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe635db5facf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-content/upgrade/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/upgrade/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe635db5facf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26769.0>, params: %{}, path_info: ["wp-content", "upgrade", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "reques (truncated) 11:30:19.711 [info] GET /cah.php 11:30:19.712 [debug] QUERY OK source="settings" db=0.2ms idle=1093.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 [] 11:30:19.712 [debug] QUERY OK source="settings" db=0.2ms idle=764.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 [] 11:30:19.712 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:19.713 [error] #PID<0.26770.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 49) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /cah.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cah (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cah.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe636ccd4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26770.0>, params: %{}, path_info: ["cah"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe636ccd4acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/cah.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcV09ovER4V4IAAwWh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cah.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe636ccd4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /cah (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cah.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe636ccd4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26770.0>, params: %{}, path_info: ["cah"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:30:19.868 [info] GET /wp-includes/js/tinymce/plugins/compat3x/css/ 11:30:19.869 [debug] QUERY OK source="settings" db=0.1ms idle=351.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 [] 11:30:19.869 [debug] QUERY OK source="settings" db=0.0ms idle=309.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 [] 11:30:19.870 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:19.870 [error] #PID<0.26771.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 50) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/js/tinymce/plugins/compat3x/css/ ** (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/js/tinymce/plugins/compat3x/css (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/tinymce/plugins/compat3x/css/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe637ce4aacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26771.0>, params: %{}, path_info: ["wp-includes", "js", "tinymce", "plugins", "compat3x", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe637ce4aacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/js/tinymce/plugins/compat3x/css/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcV1jHPOsyN4EAAwXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/tinymce/plugins/compat3x/css/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe637ce4aacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/js/tinymce/plugins/compat3x/css (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/tinymce/plugins/compat3x/css/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe637ce4aacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26771.0>, params: %{}, path_info: ["wp-includes", "js", "tinymce", "plugins", "compat3x", "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, (truncated) 11:30:20.050 [info] GET /system_log.php 11:30:20.051 [debug] QUERY OK source="settings" db=0.2ms idle=490.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 [] 11:30:20.051 [debug] QUERY OK source="settings" db=0.1ms idle=339.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 [] 11:30:20.051 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:20.052 [error] #PID<0.26772.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 51) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /system_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 /system_log (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/system_log.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe638efffacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26772.0>, params: %{}, path_info: ["system_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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe638efffacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/system_log.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcV2OdUnw9fZYAAwXh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/system_log.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe638efffacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /system_log (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/system_log.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe638efffacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26772.0>, params: %{}, path_info: ["system_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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cooki (truncated) 11:30:20.291 [info] GET /wp-includes/pomo/ 11:30:20.291 [debug] QUERY OK source="settings" db=0.2ms idle=578.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 [] 11:30:20.292 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:30:20.292 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:20.292 [error] #PID<0.26773.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 52) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/pomo/ ** (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/pomo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/pomo/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe63a6a36acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26773.0>, params: %{}, path_info: ["wp-includes", "pomo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe63a6a36acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/pomo/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcV3H0JmQes2MAAwYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/pomo/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe63a6a36acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/pomo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/pomo/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe63a6a36acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26773.0>, params: %{}, path_info: ["wp-includes", "pomo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", re (truncated) 11:30:20.446 [info] GET /wp-admin/user/index.php 11:30:20.447 [debug] QUERY OK source="settings" db=0.4ms 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 [] 11:30:20.447 [debug] QUERY OK source="settings" db=0.2ms idle=396.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 [] 11:30:20.447 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:20.448 [error] #PID<0.26774.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 53) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/user/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 /wp-admin/user/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/user/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe63b6b89acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26774.0>, params: %{}, path_info: ["wp-admin", "user", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe63b6b89acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/user/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcV3sye9Z-EHUAAwYh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/user/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe63b6b89acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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/user/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/user/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe63b6b89acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26774.0>, params: %{}, path_info: ["wp-admin", "user", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_param (truncated) 11:30:20.631 [info] GET /ioxi-o.php 11:30:20.631 [debug] QUERY OK source="settings" db=0.2ms idle=339.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 [] 11:30:20.632 [debug] QUERY OK source="settings" db=0.1ms idle=339.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 [] 11:30:20.632 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:20.632 [error] #PID<0.26775.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 54) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /ioxi-o.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ioxi-o (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ioxi-o.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe63c8d2cacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26775.0>, params: %{}, path_info: ["ioxi-o"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe63c8d2cacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/ioxi-o.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcV4Y3EbberNoAAwZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ioxi-o.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe63c8d2cacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /ioxi-o (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ioxi-o.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe63c8d2cacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26775.0>, params: %{}, path_info: ["ioxi-o"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:30:20.825 [info] GET /abc.php 11:30:20.826 [debug] QUERY OK source="settings" db=0.1ms idle=378.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 [] 11:30:20.826 [debug] QUERY OK source="settings" db=0.1ms idle=378.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 [] 11:30:20.826 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:20.827 [error] #PID<0.26776.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 55) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /abc.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /abc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/abc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe63dced4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26776.0>, params: %{}, path_info: ["abc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe63dced4acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/abc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcV5HRnuGizbEAAwZh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/abc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe63dced4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /abc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/abc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe63dced4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26776.0>, params: %{}, path_info: ["abc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:30:21.224 [info] GET /akcc.php 11:30:21.225 [debug] QUERY OK source="settings" db=0.2ms idle=705.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 [] 11:30:21.225 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:30:21.225 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:21.225 [error] #PID<0.26777.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 56) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /akcc.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /akcc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/akcc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6403a65acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 56, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26777.0>, params: %{}, path_info: ["akcc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6403a65acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/akcc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcV6mSHuw3ugwAAwaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/akcc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6403a65acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /akcc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/akcc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6403a65acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 56, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26777.0>, params: %{}, path_info: ["akcc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept (truncated) 11:30:21.444 [info] GET /wk/index.php 11:30:21.444 [debug] QUERY OK source="settings" db=0.1ms idle=812.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 [] 11:30:21.445 [debug] QUERY OK source="settings" db=0.2ms idle=618.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 [] 11:30:21.445 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:21.445 [error] #PID<0.26778.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 57) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wk/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 /wk/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wk/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6419c59acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 57, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26778.0>, params: %{}, path_info: ["wk", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6419c59acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wk/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcV7atblxssUYAAwah"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wk/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6419c59acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wk/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wk/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6419c59acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 57, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26778.0>, params: %{}, path_info: ["wk", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, (truncated) 11:30:22.446 [info] GET /1.php 11:30:22.447 [debug] QUERY OK source="settings" db=0.1ms idle=1222.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 [] 11:30:22.447 [debug] QUERY OK source="settings" db=0.1ms idle=1222.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 [] 11:30:22.447 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:22.448 [error] #PID<0.26779.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 58) terminated Server: content.andreas-larsen.dk: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.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe647ddd3acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 58, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26779.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe647ddd3acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcV_Ju7wdRAHEAAwbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe647ddd3acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe647ddd3acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 58, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26779.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, (truncated) 11:30:22.679 [info] GET /wp-content/x/index.php 11:30:22.680 [debug] QUERY OK source="settings" db=0.1ms idle=1234.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 [] 11:30:22.680 [debug] QUERY OK source="settings" db=0.0ms idle=1160.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 [] 11:30:22.680 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:22.681 [error] #PID<0.26780.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 59) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/x/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 /wp-content/x/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/x/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe649581eacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 59, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26780.0>, params: %{}, path_info: ["wp-content", "x", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe649581eacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/x/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWABQw9QXFIEAAwbh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/x/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe649581eacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-content/x/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/x/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe649581eacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 59, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26780.0>, params: %{}, path_info: ["wp-content", "x", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, (truncated) 11:30:22.846 [info] GET /wp-content/index.php 11:30:22.847 [debug] QUERY OK source="settings" db=0.1ms idle=399.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 [] 11:30:22.847 [debug] QUERY OK source="settings" db=0.1ms idle=399.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 [] 11:30:22.847 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:22.847 [error] #PID<0.26781.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 60) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/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 /wp-content/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64a59c7acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 60, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26781.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe64a59c7acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWApBXoCSR1MAAwcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64a59c7acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-content/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64a59c7acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 60, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26781.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: " (truncated) 11:30:22.997 [info] GET /as.php 11:30:22.998 [debug] QUERY OK source="settings" db=0.2ms idle=476.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 [] 11:30:22.998 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:30:22.998 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:22.999 [error] #PID<0.26782.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 61) terminated Server: content.andreas-larsen.dk: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.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/as.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64b5b3dacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 61, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26782.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe64b5b3dacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/as.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWBNCdVOhTMkAAwch"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/as.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64b5b3dacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /as (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/as.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64b5b3dacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 61, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26782.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, (truncated) 11:30:23.196 [info] GET /wp-content/themes/admin.php 11:30:23.196 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:30:23.196 [debug] QUERY OK source="settings" db=0.1ms idle=349.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 [] 11:30:23.197 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:23.197 [error] #PID<0.26783.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 62) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/themes/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/themes/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64c8d1facf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 62, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26783.0>, params: %{}, path_info: ["wp-content", "themes", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe64c8d1facf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/themes/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWB8WMqliMVYAAwdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64c8d1facf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-content/themes/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64c8d1facf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 62, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26783.0>, params: %{}, path_info: ["wp-content", "themes", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger" (truncated) 11:30:23.362 [info] GET /wp-config-sample.php 11:30:23.363 [debug] QUERY OK source="settings" db=0.2ms idle=515.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 [] 11:30:23.363 [debug] QUERY OK source="settings" db=0.1ms idle=364.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 [] 11:30:23.363 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:23.363 [error] #PID<0.26784.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 63) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-config-sample.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config-sample (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config-sample.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64d9ec5acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 63, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26784.0>, params: %{}, path_info: ["wp-config-sample"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe64d9ec5acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-config-sample.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWCkCqcq7RX4AAwdh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config-sample.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64d9ec5acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-config-sample (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config-sample.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64d9ec5acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 63, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26784.0>, params: %{}, path_info: ["wp-config-sample"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 11:30:23.521 [info] GET /.well-known/acme-challenge/index.php 11:30:23.521 [debug] QUERY OK source="settings" db=0.1ms idle=325.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 [] 11:30:23.522 [debug] QUERY OK source="settings" db=0.1ms idle=325.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 [] 11:30:23.522 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:23.522 [error] #PID<0.26785.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 64) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.well-known/acme-challenge/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/acme-challenge/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/acme-challenge/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64e9840acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 64, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26785.0>, params: %{}, path_info: [".well-known", "acme-challenge", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe64e9840acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/.well-known/acme-challenge/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWDJ6L0_rWTQAAweB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/acme-challenge/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64e9840acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /.well-known/acme-challenge/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/acme-challenge/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64e9840acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 64, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26785.0>, params: %{}, path_info: [".well-known", "acme-challenge", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larse (truncated) 11:30:23.705 [info] GET /wp-includes/blocks/shortcode/index.php 11:30:23.706 [debug] QUERY OK source="settings" db=0.2ms idle=342.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 [] 11:30:23.706 [debug] QUERY OK source="settings" db=0.1ms idle=343.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 [] 11:30:23.706 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:23.706 [error] #PID<0.26786.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 65) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/blocks/shortcode/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 /wp-includes/blocks/shortcode/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/shortcode/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64fb9e5acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 65, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26786.0>, params: %{}, path_info: ["wp-includes", "blocks", "shortcode", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe64fb9e5acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/blocks/shortcode/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWD136iK_LIEAAweh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/shortcode/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64fb9e5acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/blocks/shortcode/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/shortcode/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe64fb9e5acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 65, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26786.0>, params: %{}, path_info: ["wp-includes", "blocks", "shortcode", "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 => PinchflatWeb.Router, :phoenix_router_url => "https (truncated) 11:30:23.911 [info] GET /wp-includes/images/smilies/ 11:30:23.912 [debug] QUERY OK source="settings" db=0.2ms idle=390.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 [] 11:30:23.912 [debug] QUERY OK source="settings" db=0.1ms idle=390.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 [] 11:30:23.912 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:23.913 [error] #PID<0.26787.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 66) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/images/smilies/ ** (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/images/smilies (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/smilies/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6510bd7acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 66, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26787.0>, params: %{}, path_info: ["wp-includes", "images", "smilies"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6510bd7acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/images/smilies/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWEnBCcrggj4AAwfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/smilies/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6510bd7acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/images/smilies (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/smilies/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6510bd7acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 66, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26787.0>, params: %{}, path_info: ["wp-includes", "images", "smilies"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "req (truncated) 11:30:24.063 [info] GET /cgi-bin/index.php 11:30:24.063 [debug] QUERY OK source="settings" db=0.2ms idle=541.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 [] 11:30:24.064 [debug] QUERY OK source="settings" db=0.1ms idle=357.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 [] 11:30:24.064 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:24.064 [error] #PID<0.26788.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 67) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /cgi-bin/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 /cgi-bin/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cgi-bin/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe651fd3bacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 67, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26788.0>, params: %{}, path_info: ["cgi-bin", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe651fd3bacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/cgi-bin/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWFLH1EDnps8AAwfh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cgi-bin/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe651fd3bacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /cgi-bin/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cgi-bin/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe651fd3bacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 67, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26788.0>, params: %{}, path_info: ["cgi-bin", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {17 (truncated) 11:30:24.274 [info] GET /an.php 11:30:24.274 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:30:24.274 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:30:24.274 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:24.275 [error] #PID<0.26789.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 68) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /an.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /an (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/an.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6534efdacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 68, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26789.0>, params: %{}, path_info: ["an"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6534efdacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/an.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWF9W53erLaoAAwgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/an.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6534efdacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /an (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/an.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6534efdacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 68, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26789.0>, params: %{}, path_info: ["an"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, (truncated) 11:30:24.497 [info] GET /wp-admin/images/ 11:30:24.498 [debug] QUERY OK source="settings" db=0.1ms idle=584.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 [] 11:30:24.498 [debug] QUERY OK source="settings" db=0.1ms idle=434.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 [] 11:30:24.498 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:24.498 [error] #PID<0.26790.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 69) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/images/ ** (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/images (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe654b8ffacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 69, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26790.0>, params: %{}, path_info: ["wp-admin", "images"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe654b8ffacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/images/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWGyoPy79Xt4AAwgh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe654b8ffacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-admin/images (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe654b8ffacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 69, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26790.0>, params: %{}, path_info: ["wp-admin", "images"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: (truncated) 11:30:24.713 [info] GET /404.php 11:30:24.714 [debug] QUERY OK source="settings" db=0.1ms idle=439.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 [] 11:30:24.714 [debug] QUERY OK source="settings" db=0.2ms idle=439.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 [] 11:30:24.714 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:24.715 [error] #PID<0.26791.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 70) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /404.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/404.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6560b08acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 70, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26791.0>, params: %{}, path_info: ["404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6560b08acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/404.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWHmOhKKWWNAAAwhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/404.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6560b08acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/404.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6560b08acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 70, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26791.0>, params: %{}, path_info: ["404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:30:24.908 [info] GET /wp-login.php 11:30:24.908 [debug] QUERY OK source="settings" db=0.1ms idle=410.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 [] 11:30:24.909 [debug] QUERY OK source="settings" db=0.1ms idle=410.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 [] 11:30:24.909 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:24.909 [error] #PID<0.26792.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 71) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-login.php ** (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-login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6574cc8acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 71, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26792.0>, params: %{}, path_info: ["wp-login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6574cc8acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-login.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWIUli_jez34AAwhh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6574cc8acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6574cc8acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 71, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26792.0>, params: %{}, path_info: ["wp-login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, (truncated) 11:30:25.076 [info] GET /wp-content/uploads/goods.php 11:30:25.076 [debug] QUERY OK source="settings" db=0.2ms idle=552.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 [] 11:30:25.077 [debug] QUERY OK source="settings" db=0.2ms idle=362.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 [] 11:30:25.077 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:25.077 [error] #PID<0.26793.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 72) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/uploads/goods.php ** (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/goods (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/goods.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6584e32acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 72, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26793.0>, params: %{}, path_info: ["wp-content", "uploads", "goods"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6584e32acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/uploads/goods.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWI8lWp5N4vAAAwiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/goods.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6584e32acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-content/uploads/goods (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/goods.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6584e32acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 72, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26793.0>, params: %{}, path_info: ["wp-content", "uploads", "goods"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "reques (truncated) 11:30:26.498 [info] GET /wp-includes/ID3/ 11:30:26.498 [debug] QUERY OK source="settings" db=0.2ms idle=1589.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 [] 11:30:26.498 [debug] QUERY OK source="settings" db=0.1ms idle=1589.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 [] 11:30:26.499 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:26.499 [error] #PID<0.26794.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 73) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/ID3/ ** (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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6613b4eacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 73, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26794.0>, params: %{}, path_info: ["wp-includes", "ID3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6613b4eacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/ID3/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWOPnSsC5ThoAAioC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6613b4eacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/ID3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6613b4eacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 73, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26794.0>, params: %{}, path_info: ["wp-includes", "ID3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: (truncated) 11:30:26.701 [info] GET /.well-known/ 11:30:26.702 [debug] QUERY OK source="settings" db=0.2ms idle=1625.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 [] 11:30:26.702 [debug] QUERY OK source="settings" db=0.2ms idle=1177.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 [] 11:30:26.703 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:26.703 [error] #PID<0.26795.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 74) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.well-known/ ** (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.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6627d12acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26795.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6627d12acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/.well-known/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWPAMVelyE4QAAioi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6627d12acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6627d12acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26795.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"ac (truncated) 11:30:26.912 [info] GET /wso.php 11:30:26.913 [debug] QUERY OK source="settings" db=0.2ms idle=414.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 [] 11:30:26.913 [debug] QUERY OK source="settings" db=0.1ms idle=414.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 [] 11:30:26.913 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:26.914 [error] #PID<0.26796.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 75) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wso.php ** (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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wso.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe663ced5acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 75, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26796.0>, params: %{}, path_info: ["wso"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe663ced5acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wso.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWPyf_I3r81sAAwih"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wso.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe663ced5acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wso (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wso.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe663ced5acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 75, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26796.0>, params: %{}, path_info: ["wso"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:30:27.063 [info] GET /sf.php 11:30:27.064 [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 [] 11:30:27.064 [debug] QUERY OK source="settings" db=0.2ms idle=362.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 [] 11:30:27.064 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:27.065 [error] #PID<0.26797.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 76) terminated Server: content.andreas-larsen.dk: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.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe664c820acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 76, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26797.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe664c820acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/sf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWQWflmMXFacAAwjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe664c820acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /sf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe664c820acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 76, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26797.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, (truncated) 11:30:27.217 [info] GET /index/function.php 11:30:27.217 [debug] QUERY OK source="settings" db=0.1ms idle=514.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 [] 11:30:27.217 [debug] QUERY OK source="settings" db=0.1ms idle=304.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 [] 11:30:27.217 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:27.218 [error] #PID<0.26798.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 77) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /index/function.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /index/function (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index/function.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe665b975acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 77, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26798.0>, params: %{}, path_info: ["index", "function"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe665b975acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/index/function.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWQ7BafU25KIAAwjh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index/function.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe665b975acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /index/function (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index/function.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe665b975acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 77, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26798.0>, params: %{}, path_info: ["index", "function"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remot (truncated) 11:30:27.370 [info] GET /edit.php 11:30:27.370 [debug] QUERY OK source="settings" db=0.1ms idle=456.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 [] 11:30:27.370 [debug] QUERY OK source="settings" db=0.1ms idle=306.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 [] 11:30:27.370 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:27.371 [error] #PID<0.26799.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 78) terminated Server: content.andreas-larsen.dk: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.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe666aacfacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 78, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26799.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe666aacfacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWRfgbUr1rUEAAwkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe666aacfacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe666aacfacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 78, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26799.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept (truncated) 11:30:27.518 [info] GET /wp-includes/rest-api/ 11:30:27.518 [debug] QUERY OK source="settings" db=0.1ms idle=453.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 [] 11:30:27.519 [debug] QUERY OK source="settings" db=0.1ms idle=301.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 [] 11:30:27.519 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:27.519 [error] #PID<0.26800.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 79) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/rest-api/ ** (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/rest-api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/rest-api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6679c06acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 79, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26800.0>, params: %{}, path_info: ["wp-includes", "rest-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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6679c06acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/rest-api/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWSC4oGj7nrUAAwkh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/rest-api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6679c06acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/rest-api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/rest-api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6679c06acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 79, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26800.0>, params: %{}, path_info: ["wp-includes", "rest-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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, (truncated) 11:30:27.668 [info] GET /wp-content/themes/twentytwenty/404.php 11:30:27.668 [debug] QUERY OK source="settings" db=0.1ms idle=298.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 [] 11:30:27.669 [debug] QUERY OK source="settings" db=0.1ms idle=298.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 [] 11:30:27.669 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:27.669 [error] #PID<0.26801.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 80) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/themes/twentytwenty/404.php ** (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/themes/twentytwenty/404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/twentytwenty/404.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6688d49acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 80, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26801.0>, params: %{}, path_info: ["wp-content", "themes", "twentytwenty", "404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6688d49acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/themes/twentytwenty/404.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWSmoVevBsbAAAwlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/twentytwenty/404.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6688d49acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-content/themes/twentytwenty/404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/twentytwenty/404.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6688d49acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 80, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26801.0>, params: %{}, path_info: ["wp-content", "themes", "twentytwenty", "404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https (truncated) 11:30:27.824 [info] GET /wp-good.php 11:30:27.825 [debug] QUERY OK source="settings" db=0.1ms idle=305.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 [] 11:30:27.825 [debug] QUERY OK source="settings" db=0.1ms idle=305.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 [] 11:30:27.825 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:27.825 [error] #PID<0.26802.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 81) terminated Server: content.andreas-larsen.dk: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.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-good.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6698e98acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 81, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26802.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6698e98acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-good.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWTL2Amd8Lo4AAwlh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-good.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6698e98acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-good (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-good.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6698e98acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 81, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26802.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_head (truncated) 11:30:28.520 [info] GET /wp-admin/js/widgets/ 11:30:28.521 [debug] QUERY OK source="settings" db=0.2ms idle=993.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 [] 11:30:28.521 [debug] QUERY OK source="settings" db=0.3ms idle=852.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 [] 11:30:28.521 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:28.522 [error] #PID<0.26803.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 82) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/js/widgets/ ** (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/js/widgets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe66ddce8acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 82, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26803.0>, params: %{}, path_info: ["wp-admin", "js", "widgets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe66ddce8acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/js/widgets/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWVxz-FCYh0kAAwmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe66ddce8acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-admin/js/widgets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe66ddce8acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 82, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26803.0>, params: %{}, path_info: ["wp-admin", "js", "widgets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, (truncated) 11:30:28.711 [info] GET /wp-admin/css/colors/midnight/ 11:30:28.712 [debug] QUERY OK source="settings" db=0.2ms idle=887.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 [] 11:30:28.712 [debug] QUERY OK source="settings" db=0.1ms idle=887.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 [] 11:30:28.712 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:28.713 [error] #PID<0.26804.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 83) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/css/colors/midnight/ ** (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/midnight (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/midnight/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe66f0ebdacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 83, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26804.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "midnight"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe66f0ebdacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/css/colors/midnight/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWWfb7H12V5IAAwmh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/midnight/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe66f0ebdacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-admin/css/colors/midnight (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/midnight/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe66f0ebdacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 83, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26804.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "midnight"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => (truncated) 11:30:28.935 [info] GET /tes.php 11:30:28.935 [debug] QUERY OK source="settings" db=0.1ms idle=414.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 [] 11:30:28.936 [debug] QUERY OK source="settings" db=0.1ms idle=414.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 [] 11:30:28.936 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:28.936 [error] #PID<0.26805.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 84) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /tes.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tes.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67078c4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 84, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26805.0>, params: %{}, path_info: ["tes"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe67078c4acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/tes.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWXUtRqTJsTIAAwnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tes.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67078c4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /tes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tes.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67078c4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 84, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26805.0>, params: %{}, path_info: ["tes"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:30:29.125 [info] GET /files/index.php 11:30:29.126 [debug] QUERY OK source="settings" db=0.2ms idle=597.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 [] 11:30:29.126 [debug] QUERY OK source="settings" db=0.1ms idle=413.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 [] 11:30:29.126 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:29.127 [error] #PID<0.26806.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 85) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /files/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 /files/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/files/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe671aa63acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 85, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26806.0>, params: %{}, path_info: ["files", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe671aa63acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/files/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWYCHUeozOuoAAwnh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/files/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe671aa63acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /files/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/files/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe671aa63acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 85, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26806.0>, params: %{}, path_info: ["files", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, (truncated) 11:30:29.300 [info] GET /wp-content/uploads/index.php 11:30:29.301 [debug] QUERY OK source="settings" db=0.1ms idle=588.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 [] 11:30:29.301 [debug] QUERY OK source="settings" db=0.1ms idle=365.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 [] 11:30:29.301 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:29.301 [error] #PID<0.26807.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 86) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/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 /wp-content/uploads/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe672bc17acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 86, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26807.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe672bc17acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/uploads/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWYryXOkqAR0AAwoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe672bc17acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-content/uploads/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe672bc17acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 86, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26807.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "reques (truncated) 11:30:29.723 [info] GET /images/images/about.php 11:30:29.723 [debug] QUERY OK source="settings" db=0.1ms idle=596.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 [] 11:30:29.723 [debug] QUERY OK source="settings" db=0.0ms idle=597.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 [] 11:30:29.723 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:29.724 [error] #PID<0.26808.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 87) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /images/images/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 /images/images/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/images/images/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6755fb1acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 87, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26808.0>, params: %{}, path_info: ["images", "images", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6755fb1acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/images/images/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWaQgLYmjQbgAAwoh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/images/images/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6755fb1acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /images/images/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/images/images/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6755fb1acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 87, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26808.0>, params: %{}, path_info: ["images", "images", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_param (truncated) 11:30:29.953 [info] GET /ms-edit.php 11:30:29.953 [debug] QUERY OK source="settings" db=0.2ms idle=652.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 [] 11:30:29.954 [debug] QUERY OK source="settings" db=0.1ms idle=652.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 [] 11:30:29.954 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:29.954 [error] #PID<0.26809.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 88) terminated Server: content.andreas-larsen.dk: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.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe676c9aaacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 88, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26809.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe676c9aaacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/ms-edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWbHaB7c4OL0AAwpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe676c9aaacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /ms-edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe676c9aaacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 88, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26809.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_head (truncated) 11:30:30.222 [info] GET /rip.php 11:30:30.223 [debug] QUERY OK source="settings" db=0.1ms idle=692.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 [] 11:30:30.223 [debug] QUERY OK source="settings" db=0.1ms idle=499.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 [] 11:30:30.223 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:30.223 [error] #PID<0.26810.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 89) terminated Server: content.andreas-larsen.dk: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.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rip.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6787c36acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 89, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26810.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6787c36acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/rip.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWcHlDfIi-4sAAipC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rip.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6787c36acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /rip (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rip.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6787c36acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 89, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26810.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:30:30.525 [info] GET /wp-content/uploads/ 11:30:30.526 [debug] QUERY OK source="settings" db=0.5ms idle=801.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 [] 11:30:30.526 [debug] QUERY OK source="settings" db=0.6ms idle=572.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 [] 11:30:30.527 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:30.527 [error] #PID<0.26811.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 90) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/uploads/ ** (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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67a5f38acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 90, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26811.0>, params: %{}, path_info: ["wp-content", "uploads"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe67a5f38acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/uploads/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWdPvI2r1nrsAAwph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67a5f38acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-content/uploads (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67a5f38acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 90, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26811.0>, params: %{}, path_info: ["wp-content", "uploads"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string (truncated) 11:30:30.829 [info] GET /xmlrpc.php 11:30:30.830 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:30:30.830 [debug] QUERY OK source="settings" db=0.1ms idle=607.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 [] 11:30:30.831 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:30.831 [error] #PID<0.26812.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 91) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /xmlrpc.php ** (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.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67c4a53acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 91, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26812.0>, params: %{}, 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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe67c4a53acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWeYasS3mesoAAipi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67c4a53acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67c4a53acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 91, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26812.0>, params: %{}, 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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:30:31.031 [info] GET /moon.php 11:30:31.031 [debug] QUERY OK source="settings" db=0.2ms idle=505.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 [] 11:30:31.032 [debug] QUERY OK source="settings" db=0.1ms idle=505.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 [] 11:30:31.032 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:31.032 [error] #PID<0.26813.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 92) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /moon.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /moon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/moon.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67d8c2cacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 92, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26813.0>, params: %{}, path_info: ["moon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe67d8c2cacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/moon.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWfIbWKTMfgUAAwqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/moon.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67d8c2cacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /moon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/moon.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67d8c2cacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 92, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26813.0>, params: %{}, path_info: ["moon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept (truncated) 11:30:31.209 [info] GET /cache.php 11:30:31.209 [debug] QUERY OK source="settings" db=0.2ms idle=678.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 [] 11:30:31.210 [debug] QUERY OK source="settings" db=0.1ms idle=379.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 [] 11:30:31.210 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:31.210 [error] #PID<0.26814.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 93) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /cache.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cache (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67eadb4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 93, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26814.0>, params: %{}, path_info: ["cache"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe67eadb4acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/cache.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWfy2XBhre7cAAwqh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67eadb4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /cache (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe67eadb4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 93, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26814.0>, params: %{}, path_info: ["cache"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:30:31.502 [info] GET /wp-includes/block-bindings/ 11:30:31.503 [debug] QUERY OK source="settings" db=0.2ms idle=672.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 [] 11:30:31.503 [debug] QUERY OK source="settings" db=0.1ms idle=471.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 [] 11:30:31.503 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:31.503 [error] #PID<0.26815.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 94) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/block-bindings/ ** (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/block-bindings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/block-bindings/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6807885acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 94, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26815.0>, params: %{}, path_info: ["wp-includes", "block-bindings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6807885acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/block-bindings/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWg4yHyl6-k4AAwrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/block-bindings/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6807885acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/block-bindings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/block-bindings/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6807885acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 94, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26815.0>, params: %{}, path_info: ["wp-includes", "block-bindings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_l (truncated) 11:30:31.660 [info] GET /vendor/ 11:30:31.661 [debug] QUERY OK source="settings" db=0.1ms idle=451.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 [] 11:30:31.661 [debug] QUERY OK source="settings" db=0.1ms idle=451.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 [] 11:30:31.661 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:31.662 [error] #PID<0.26816.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 95) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /vendor/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vendor (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6817a1dacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 95, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26816.0>, params: %{}, path_info: ["vendor"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6817a1dacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/vendor/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWhefuLT2F8cAAwrh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6817a1dacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /vendor (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6817a1dacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 95, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26816.0>, params: %{}, path_info: ["vendor"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"acc (truncated) 11:30:31.845 [info] GET /wp-content/themes/ 11:30:31.846 [debug] QUERY OK source="settings" db=0.1ms idle=343.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 [] 11:30:31.846 [debug] QUERY OK source="settings" db=0.1ms idle=343.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 [] 11:30:31.846 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:31.847 [error] #PID<0.26817.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 96) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/themes/ ** (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/themes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe682ac04acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 96, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26817.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe682ac04acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/themes/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWiKn_np46cAAAwsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe682ac04acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-content/themes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe682ac04acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 96, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26817.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 11:30:32.043 [info] GET /wp-includes/images/smilies/about.php 11:30:32.044 [debug] QUERY OK source="settings" db=0.1ms idle=511.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 [] 11:30:32.044 [debug] QUERY OK source="settings" db=0.0ms idle=382.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 [] 11:30:32.044 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:32.044 [error] #PID<0.26818.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 97) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/images/smilies/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 /wp-includes/images/smilies/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/smilies/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe683ddd4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 97, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26818.0>, params: %{}, path_info: ["wp-includes", "images", "smilies", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe683ddd4acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/images/smilies/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWi5wobufga4AAwsh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/smilies/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe683ddd4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/images/smilies/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/smilies/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe683ddd4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 97, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26818.0>, params: %{}, path_info: ["wp-includes", "images", "smilies", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas (truncated) 11:30:32.289 [info] GET /wp-includes/js/crop/ 11:30:32.289 [debug] QUERY OK source="settings" db=0.2ms idle=627.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 [] 11:30:32.289 [debug] QUERY OK source="settings" db=0.1ms idle=443.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 [] 11:30:32.290 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:32.290 [error] #PID<0.26819.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 98) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/js/crop/ ** (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/js/crop (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/crop/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6856858acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 98, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26819.0>, params: %{}, path_info: ["wp-includes", "js", "crop"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6856858acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/js/crop/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWj0TzjtrWF4AAwtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/crop/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6856858acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/js/crop (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/crop/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6856858acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 98, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26819.0>, params: %{}, path_info: ["wp-includes", "js", "crop"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, (truncated) 11:30:32.560 [info] GET /wp-mail.php 11:30:32.561 [debug] QUERY OK source="settings" db=0.1ms idle=516.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 [] 11:30:32.561 [debug] QUERY OK source="settings" db=0.1ms idle=516.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 [] 11:30:32.561 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:32.562 [error] #PID<0.26820.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 99) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-mail.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-mail (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-mail.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6871aeeacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 99, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26820.0>, params: %{}, path_info: ["wp-mail"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6871aeeacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-mail.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWk1CZ8CDLyQAAwth"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-mail.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6871aeeacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-mail (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-mail.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6871aeeacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 99, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26820.0>, params: %{}, path_info: ["wp-mail"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_head (truncated) 11:30:32.972 [info] GET /o.php 11:30:32.973 [debug] QUERY OK source="settings" db=0.1ms idle=683.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 [] 11:30:32.973 [debug] QUERY OK source="settings" db=0.1ms idle=683.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 [] 11:30:32.973 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:32.973 [error] #PID<0.26821.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 100) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /o.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /o (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/o.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe689ae7aacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 100, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26821.0>, params: %{}, path_info: ["o"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe689ae7aacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/o.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWmXQ01oG0ywAAwuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/o.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe689ae7aacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /o (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/o.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe689ae7aacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 100, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26821.0>, params: %{}, path_info: ["o"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"} (truncated) 11:30:33.174 [info] GET /bb.php 11:30:33.175 [debug] QUERY OK source="settings" db=0.2ms idle=641.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 [] 11:30:33.175 [debug] QUERY OK source="settings" db=0.2ms idle=613.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 [] 11:30:33.175 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:33.175 [error] #PID<0.26822.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 101) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /bb.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bb.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe68ae84bacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 101, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26822.0>, params: %{}, path_info: ["bb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe68ae84bacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/bb.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWnHWyyF24IEAAwuh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bb.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe68ae84bacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /bb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bb.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe68ae84bacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 101, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26822.0>, params: %{}, path_info: ["bb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "g (truncated) 11:30:33.475 [info] GET /wp-admin/maint/admin.php 11:30:33.475 [debug] QUERY OK source="settings" db=0.2ms idle=913.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 [] 11:30:33.475 [debug] QUERY OK source="settings" db=0.1ms idle=502.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 [] 11:30:33.476 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:33.476 [error] #PID<0.26823.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 102) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/maint/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-admin/maint/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe68ccb0bacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 102, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26823.0>, params: %{}, path_info: ["wp-admin", "maint", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe68ccb0bacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/maint/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWoPC7fACccIAAwvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe68ccb0bacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-admin/maint/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe68ccb0bacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 102, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26823.0>, params: %{}, path_info: ["wp-admin", "maint", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, (truncated) 11:30:34.147 [info] GET /wp-admin/network/ 11:30:34.147 [debug] QUERY OK source="settings" db=0.2ms idle=972.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 [] 11:30:34.147 [debug] QUERY OK source="settings" db=0.1ms idle=972.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 [] 11:30:34.148 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:34.148 [error] #PID<0.26824.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 103) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/network/ ** (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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/network/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe69108e6acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 103, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26824.0>, params: %{}, path_info: ["wp-admin", "network"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe69108e6acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/network/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWqvSRvLSiQwAAwvh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/network/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe69108e6acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-admin/network (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/network/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe69108e6acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 103, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26824.0>, params: %{}, path_info: ["wp-admin", "network"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 11:30:34.369 [info] GET /wp-includes/IXR/index.php 11:30:34.370 [debug] QUERY OK source="settings" db=0.2ms idle=894.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 [] 11:30:34.370 [debug] QUERY OK source="settings" db=0.1ms idle=894.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 [] 11:30:34.370 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:34.371 [error] #PID<0.26825.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 104) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/IXR/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 /wp-includes/IXR/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/IXR/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6926ab2acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 104, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26825.0>, params: %{}, path_info: ["wp-includes", "IXR", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6926ab2acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/IXR/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWrkXbUj2SdkAAwwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/IXR/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6926ab2acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-includes/IXR/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/IXR/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6926ab2acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 104, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26825.0>, params: %{}, path_info: ["wp-includes", "IXR", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, (truncated) 11:30:34.603 [info] GET /xmrlpc.php 11:30:34.604 [debug] QUERY OK source="settings" db=0.1ms idle=456.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 [] 11:30:34.604 [debug] QUERY OK source="settings" db=0.1ms idle=456.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 [] 11:30:34.604 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:34.605 [error] #PID<0.26826.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 105) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /xmrlpc.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmrlpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmrlpc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe693dd06acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 105, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26826.0>, params: %{}, path_info: ["xmrlpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe693dd06acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/xmrlpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWscKkRYekkYAAwwh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmrlpc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe693dd06acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /xmrlpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmrlpc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe693dd06acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 105, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26826.0>, params: %{}, path_info: ["xmrlpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: (truncated) 11:30:35.118 [info] GET /file.php 11:30:35.119 [debug] QUERY OK source="settings" db=0.2ms idle=748.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 [] 11:30:35.119 [debug] QUERY OK source="settings" db=0.1ms idle=748.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 [] 11:30:35.119 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:35.120 [error] #PID<0.26827.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 106) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /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 /file (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe69719caacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 106, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26827.0>, params: %{}, path_info: ["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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe69719caacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/file.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWuW8mCs_nsQAAwxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe69719caacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /file (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe69719caacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 106, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26827.0>, params: %{}, path_info: ["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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"ac (truncated) 11:30:35.309 [info] GET /epinyins.php 11:30:35.309 [debug] QUERY OK source="settings" db=0.1ms idle=774.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 [] 11:30:35.310 [debug] QUERY OK source="settings" db=0.1ms idle=705.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 [] 11:30:35.310 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:35.310 [error] #PID<0.26830.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 107) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /epinyins.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /epinyins (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/epinyins.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6984b6eacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 107, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26830.0>, params: %{}, path_info: ["epinyins"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6984b6eacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/epinyins.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWvEWoSx8gsIAAwyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/epinyins.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6984b6eacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /epinyins (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/epinyins.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6984b6eacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 107, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26830.0>, params: %{}, path_info: ["epinyins"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, (truncated) 11:30:35.472 [info] GET /wp-admin/css/index.php 11:30:35.473 [debug] QUERY OK source="settings" db=0.1ms idle=868.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 [] 11:30:35.473 [debug] QUERY OK source="settings" db=0.1ms idle=353.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 [] 11:30:35.473 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:35.473 [error] #PID<0.26831.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 108) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/css/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 /wp-admin/css/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6994cd4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 108, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26831.0>, params: %{}, path_info: ["wp-admin", "css", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6994cd4acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/css/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcWvrRJ4LNHkEAAwyh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6994cd4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-admin/css/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6994cd4acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 108, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26831.0>, params: %{}, path_info: ["wp-admin", "css", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 11:30:37.169 [info] GET /wp-includes/php-compat/ 11:30:37.169 [debug] QUERY OK source="settings" db=0.1ms idle=632.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 [] 11:30:37.170 [debug] QUERY OK source="settings" db=0.2ms idle=409.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 [] 11:30:37.170 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:37.170 [error] #PID<0.26832.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 109) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/php-compat/ ** (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/php-compat (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/php-compat/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6a3ec99acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 109, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26832.0>, params: %{}, path_info: ["wp-includes", "php-compat"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6a3ec99acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/php-compat/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcW1_0wBLNzI0AAwzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/php-compat/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6a3ec99acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-includes/php-compat (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/php-compat/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6a3ec99acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 109, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26832.0>, params: %{}, path_info: ["wp-includes", "php-compat"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, q (truncated) 11:30:37.728 [info] GET /wp-includes/style-engine/index.php 11:30:37.729 [debug] QUERY OK source="settings" db=0.2ms idle=968.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 [] 11:30:37.729 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:30:37.729 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:37.730 [error] #PID<0.26833.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 110) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/style-engine/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 /wp-includes/style-engine/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6a76935acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 110, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26833.0>, params: %{}, path_info: ["wp-includes", "style-engine", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6a76935acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/style-engine/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcW4FQu0q5Y_QAAwzh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6a76935acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/style-engine/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6a76935acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 110, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26833.0>, params: %{}, path_info: ["wp-includes", "style-engine", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", (truncated) 11:30:37.916 [info] GET /wp-admin/css/colors/coffee/index.php 11:30:37.916 [debug] QUERY OK source="settings" db=0.1ms idle=746.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 [] 11:30:37.917 [debug] QUERY OK source="settings" db=0.1ms idle=746.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 [] 11:30:37.917 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:37.917 [error] #PID<0.26834.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 111) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/css/colors/coffee/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 /wp-admin/css/colors/coffee/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/coffee/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6a88ae1acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 111, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26834.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "coffee", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6a88ae1acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/css/colors/coffee/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcW4x5b-FcPlYAAw0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/coffee/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6a88ae1acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-admin/css/colors/coffee/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/coffee/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6a88ae1acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 111, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26834.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "coffee", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://conte (truncated) 11:30:38.082 [info] GET /wp.php 11:30:38.083 [debug] QUERY OK source="settings" db=0.2ms idle=544.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 [] 11:30:38.083 [debug] QUERY OK source="settings" db=0.2ms idle=353.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 [] 11:30:38.083 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:38.084 [error] #PID<0.26835.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 112) terminated Server: content.andreas-larsen.dk: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.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6a99c5facf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 112, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26835.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6a99c5facf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcW5ZlYI7UWecAAw0h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6a99c5facf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6a99c5facf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 112, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26835.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "g (truncated) 11:30:38.243 [info] GET /function/function.php 11:30:38.244 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms 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 [] 11:30:38.244 [debug] QUERY OK source="settings" db=0.1ms idle=327.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 [] 11:30:38.244 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:38.245 [error] #PID<0.26836.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 113) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /function/function.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /function/function (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/function/function.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6aa9decacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 113, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26836.0>, params: %{}, path_info: ["function", "function"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6aa9decacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/function/function.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcW6ABu6zJhpoAAw1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/function/function.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6aa9decacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /function/function (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/function/function.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6aa9decacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 113, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26836.0>, params: %{}, path_info: ["function", "function"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, qu (truncated) 11:30:38.797 [info] GET /wp-includes/style-engine/autoload_classmap.php 11:30:38.797 [debug] QUERY OK source="settings" db=0.2ms idle=714.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 [] 11:30:38.798 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:30:38.798 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:38.798 [error] #PID<0.26837.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 114) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/style-engine/autoload_classmap.php ** (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/style-engine/autoload_classmap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine/autoload_classmap.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6ae1b26acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 114, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26837.0>, params: %{}, path_info: ["wp-includes", "style-engine", "autoload_classmap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6ae1b26acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/style-engine/autoload_classmap.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcW8D_ExpNeKQAAw1h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine/autoload_classmap.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6ae1b26acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/style-engine/autoload_classmap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine/autoload_classmap.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6ae1b26acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 114, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26837.0>, params: %{}, path_info: ["wp-includes", "style-engine", "autoload_classmap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_ro (truncated) 11:30:39.403 [info] GET /wp-includes/SimplePie/admin.php 11:30:39.404 [debug] QUERY OK source="settings" db=0.3ms idle=1159.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 [] 11:30:39.405 [debug] QUERY OK source="settings" db=0.2ms idle=1159.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 [] 11:30:39.405 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:39.405 [error] #PID<0.26838.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 115) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/SimplePie/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-includes/SimplePie/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/SimplePie/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6b1d8acacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 115, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26838.0>, params: %{}, path_info: ["wp-includes", "SimplePie", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6b1d8acacf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/SimplePie/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcW-UmC_t19RkAAw2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/SimplePie/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6b1d8acacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/SimplePie/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/SimplePie/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6b1d8acacf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 115, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26838.0>, params: %{}, path_info: ["wp-includes", "SimplePie", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logge (truncated) 11:30:39.566 [info] GET /ok.php 11:30:39.566 [debug] QUERY OK source="settings" db=0.1ms idle=768.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 [] 11:30:39.566 [debug] QUERY OK source="settings" db=0.1ms idle=768.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 [] 11:30:39.566 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:39.567 [error] #PID<0.26839.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 116) terminated Server: content.andreas-larsen.dk: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.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ok.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6b2ea17acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 116, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26839.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6b2ea17acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/ok.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcW-7RmbAPKPkAAw2h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ok.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6b2ea17acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /ok (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ok.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6b2ea17acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 116, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26839.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "g (truncated) 11:30:39.721 [info] GET /item.php 11:30:39.721 [debug] QUERY OK source="settings" db=0.1ms idle=316.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 [] 11:30:39.721 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:30:39.722 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:30:39.722 [error] #PID<0.26840.0> running PinchflatWeb.Endpoint (connection #PID<0.26720.0>, stream id 117) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /item.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /item (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/item.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6b3db74acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 117, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26840.0>, params: %{}, path_info: ["item"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cfe6b3db74acf4-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/item.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzcW_gPPlYBHeEAAw3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/item.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6b3db74acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /item (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/item.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60566}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cfe6b3db74acf4-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 117, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26840.0>, params: %{}, path_info: ["item"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"ac (truncated) 11:30:48.949 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.827 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:18.950 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:48.951 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.828 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:18.952 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:48.953 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.829 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:18.954 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:48.955 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.830 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:18.956 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:48.957 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.831 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:18.958 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:48.959 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.832 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:18.960 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:48.960 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.833 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:18.962 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:48.963 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.834 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:18.964 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:48.965 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.835 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:18.966 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:48.967 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.836 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:18.968 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:48.969 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.837 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:18.970 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:48.971 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.838 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:18.972 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:48.973 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.839 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:18.974 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:48.975 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.840 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:18.976 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:48.977 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.841 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:18.978 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:34.161 [info] GET /wp-content/plugins/hellopress/wp_filemanager.php 11:45:34.161 [debug] QUERY OK source="settings" db=0.3ms idle=1400.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 [] 11:45:34.162 [debug] QUERY OK source="settings" db=0.2ms idle=1401.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 [] 11:45:34.162 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:34.162 [error] #PID<0.26923.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 1) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc885a24ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26923.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc885a24ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], 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", "GMzdLDjWzOMlFUIAAxFh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc885a24ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc885a24ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26923.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, (truncated) 11:45:34.342 [info] GET /this_is_a_new_hello_world.php 11:45:34.343 [debug] QUERY OK source="settings" db=0.2ms idle=1582.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 [] 11:45:34.343 [debug] QUERY OK source="settings" db=0.1ms idle=1583.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 [] 11:45:34.343 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:34.344 [error] #PID<0.26924.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 2) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc8b4eb6ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26924.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc8b4eb6ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], 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", "GMzdLEOr_mN_txQAAxGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc8b4eb6ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc8b4eb6ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26924.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logge (truncated) 11:45:34.745 [info] GET /admin.php 11:45:34.746 [debug] QUERY OK source="settings" db=0.8ms idle=583.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 [] 11:45:34.747 [debug] QUERY OK source="settings" db=0.9ms idle=584.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 [] 11:45:34.747 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:34.748 [error] #PID<0.26925.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 3) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc8ddac2ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26925.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc8ddac2ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLFupxAu_CcIAAxGh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc8ddac2ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc8ddac2ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26925.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"a (truncated) 11:45:35.229 [info] GET /public/css.php 11:45:35.230 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=886.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 [] 11:45:35.230 [debug] QUERY OK source="settings" db=0.0ms idle=886.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 [] 11:45:35.230 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:35.231 [error] #PID<0.26926.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 4) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /public/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 /public/css (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/css.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc90ef45ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26926.0>, params: %{}, path_info: ["public", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc90ef45ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/public/css.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLHiImpfZ0N4AAxHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/css.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc90ef45ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /public/css (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/css.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc90ef45ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26926.0>, params: %{}, path_info: ["public", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_coo (truncated) 11:45:35.460 [info] GET /classwithtostring.php 11:45:35.460 [debug] QUERY OK source="settings" db=0.2ms idle=976.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 [] 11:45:35.461 [debug] QUERY OK source="settings" db=0.1ms idle=714.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 [] 11:45:35.461 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:35.461 [error] #PID<0.26927.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 5) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/classwithtostring.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc92599cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26927.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc92599cad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/classwithtostring.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLIZChwSCKOUAAxHh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/classwithtostring.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc92599cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /classwithtostring (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/classwithtostring.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc92599cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26927.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "" (truncated) 11:45:35.625 [info] GET /wp-includes/block-supports/ 11:45:35.626 [debug] QUERY OK source="settings" db=0.2ms idle=395.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 [] 11:45:35.626 [debug] QUERY OK source="settings" db=0.1ms idle=395.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 [] 11:45:35.626 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:35.626 [error] #PID<0.26928.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 6) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/block-supports/ ** (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/block-supports (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/block-supports/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc935b3ead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26928.0>, params: %{}, path_info: ["wp-includes", "block-supports"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc935b3ead08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/block-supports/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLJAcmM1o3TUAAxIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/block-supports/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc935b3ead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-includes/block-supports (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/block-supports/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc935b3ead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26928.0>, params: %{}, path_info: ["wp-includes", "block-supports"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logge (truncated) 11:45:35.977 [info] GET /wp-content/admin.php 11:45:35.978 [debug] QUERY OK source="settings" db=0.2ms idle=517.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 [] 11:45:35.978 [debug] QUERY OK source="settings" db=0.1ms idle=517.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 [] 11:45:35.978 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:35.979 [error] #PID<0.26929.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 7) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/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/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc958ecead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26929.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc958ecead08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLKUeb_J4s8UAAxIh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc958ecead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-content/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc958ecead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26929.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 11:45:36.140 [info] GET /gelay.php 11:45:36.141 [debug] QUERY OK source="settings" db=0.3ms idle=655.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 [] 11:45:36.141 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:45:36.141 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:36.142 [error] #PID<0.26930.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 8) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /gelay.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gelay (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gelay.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc969888ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26930.0>, params: %{}, path_info: ["gelay"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc969888ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/gelay.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLK7Q6RuN2tcAAxJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gelay.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc969888ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /gelay (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gelay.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc969888ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26930.0>, params: %{}, path_info: ["gelay"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"a (truncated) 11:45:36.521 [info] GET /wp-admin/images/admin.php 11:45:36.522 [debug] QUERY OK source="settings" db=0.4ms idle=543.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 [] 11:45:36.522 [debug] QUERY OK source="settings" db=0.1ms idle=543.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 [] 11:45:36.522 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:36.522 [error] #PID<0.26931.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 9) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/images/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-admin/images/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc98ec55ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26931.0>, params: %{}, path_info: ["wp-admin", "images", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc98ec55ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/images/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLMWA6H_6hn8AAxJh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc98ec55ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-admin/images/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc98ec55ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26931.0>, params: %{}, path_info: ["wp-admin", "images", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, (truncated) 11:45:36.843 [info] GET /adminfuns.php 11:45:36.843 [debug] QUERY OK source="settings" db=0.2ms idle=702.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 [] 11:45:36.844 [debug] QUERY OK source="settings" db=0.1ms idle=702.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 [] 11:45:36.844 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:36.844 [error] #PID<0.26932.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 10) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /adminfuns.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /adminfuns (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adminfuns.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc9aff49ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26932.0>, params: %{}, path_info: ["adminfuns"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc9aff49ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/adminfuns.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLNi0YvnMQygAAxKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adminfuns.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc9aff49ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /adminfuns (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adminfuns.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc9aff49ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26932.0>, params: %{}, path_info: ["adminfuns"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, (truncated) 11:45:37.022 [info] GET /wp-admin/css/ 11:45:37.023 [debug] QUERY OK source="settings" db=0.4ms idle=536.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 [] 11:45:37.024 [debug] QUERY OK source="settings" db=0.4ms idle=501.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 [] 11:45:37.024 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:37.026 [error] #PID<0.26933.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 11) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/css/ ** (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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc9c18f0ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26933.0>, params: %{}, path_info: ["wp-admin", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc9c18f0ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/css/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLONhQsYEaQwAAxKh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc9c18f0ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-admin/css (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc9c18f0ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26933.0>, params: %{}, path_info: ["wp-admin", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, (truncated) 11:45:37.450 [info] GET /admin/controller/extension/extension/ultra.php 11:45:37.450 [debug] QUERY OK source="settings" db=0.1ms idle=928.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 [] 11:45:37.450 [debug] QUERY OK source="settings" db=0.1ms idle=606.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 [] 11:45:37.451 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:37.451 [error] #PID<0.26936.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 12) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /admin/controller/extension/extension/ultra.php ** (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/controller/extension/extension/ultra (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/controller/extension/extension/ultra.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc9eccd2ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26936.0>, params: %{}, path_info: ["admin", "controller", "extension", "extension", "ultra"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc9eccd2ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/admin/controller/extension/extension/ultra.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLPzffRmlwvwAAxLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/controller/extension/extension/ultra.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc9eccd2ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /admin/controller/extension/extension/ultra (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/controller/extension/extension/ultra.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc9eccd2ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26936.0>, params: %{}, path_info: ["admin", "controller", "extension", "extension", "ultra"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :ph (truncated) 11:45:37.615 [info] GET /about.php 11:45:37.616 [debug] QUERY OK source="settings" db=0.2ms idle=592.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 [] 11:45:37.616 [debug] QUERY OK source="settings" db=0.1ms idle=592.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 [] 11:45:37.616 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:37.616 [error] #PID<0.26937.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 13) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc9fce50ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26937.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffc9fce50ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLQa8DnLEDg4AAxLh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc9fce50ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffc9fce50ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26937.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:45:37.771 [info] GET /wp-admin/css/colors/index.php 11:45:37.771 [debug] QUERY OK source="settings" db=0.1ms idle=321.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 [] 11:45:37.772 [debug] QUERY OK source="settings" db=0.1ms idle=321.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 [] 11:45:37.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:37.772 [error] #PID<0.26938.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 14) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/css/colors/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 /wp-admin/css/colors/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca0cfe4ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26938.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffca0cfe4ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/css/colors/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLRAGooYFe-IAAxMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca0cfe4ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-admin/css/colors/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca0cfe4ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26938.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_l (truncated) 11:45:38.035 [info] GET /f35.php 11:45:38.036 [debug] QUERY OK source="settings" db=0.1ms idle=548.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 [] 11:45:38.036 [debug] QUERY OK source="settings" db=0.1ms idle=420.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 [] 11:45:38.036 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:38.037 [error] #PID<0.26939.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 15) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /f35.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /f35 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f35.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca26a57ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26939.0>, params: %{}, path_info: ["f35"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffca26a57ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/f35.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLR_JwV7fMioAAxMh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f35.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca26a57ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /f35 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f35.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca26a57ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26939.0>, params: %{}, path_info: ["f35"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:45:38.224 [info] GET /wp-includes/js/ 11:45:38.225 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:45:38.225 [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 [] 11:45:38.225 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:38.226 [error] #PID<0.26940.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 16) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/js/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/js (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca39c16ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26940.0>, params: %{}, path_info: ["wp-includes", "js"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffca39c16ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/js/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLSsNBX33pLoAAxNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca39c16ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-includes/js (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca39c16ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26940.0>, params: %{}, path_info: ["wp-includes", "js"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, (truncated) 11:45:38.591 [info] GET /inputs.php 11:45:38.592 [debug] QUERY OK source="settings" db=0.3ms idle=555.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 [] 11:45:38.592 [debug] QUERY OK source="settings" db=0.5ms idle=555.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 [] 11:45:38.592 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:38.593 [error] #PID<0.26941.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 17) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inputs.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca5efd7ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26941.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffca5efd7ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/inputs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLUDniK_z_agAAxNh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inputs.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca5efd7ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /inputs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inputs.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca5efd7ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26941.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:45:38.774 [info] GET /wp-admin/css/colors/ 11:45:38.775 [debug] QUERY OK source="settings" db=0.4ms 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 [] 11:45:38.775 [debug] QUERY OK source="settings" db=0.3ms idle=549.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 [] 11:45:38.775 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:38.776 [error] #PID<0.26942.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 18) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/css/colors/ ** (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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca70987ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26942.0>, params: %{}, path_info: ["wp-admin", "css", "colors"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffca70987ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/css/colors/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLUvN6zEWLYMAAxOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca70987ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-admin/css/colors (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca70987ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26942.0>, params: %{}, path_info: ["wp-admin", "css", "colors"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, (truncated) 11:45:38.966 [info] GET /alfa.php 11:45:38.967 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:45:38.967 [debug] QUERY OK source="settings" db=0.2ms idle=375.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 [] 11:45:38.967 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:38.968 [error] #PID<0.26943.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 19) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /alfa.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /alfa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alfa.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca83b91ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26943.0>, params: %{}, path_info: ["alfa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffca83b91ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/alfa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLVdHeXVrbyUAAxOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alfa.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca83b91ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /alfa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alfa.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca83b91ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26943.0>, params: %{}, path_info: ["alfa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept (truncated) 11:45:39.157 [info] GET /lock360.php 11:45:39.157 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:45:39.158 [debug] QUERY OK source="settings" db=0.1ms idle=382.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 [] 11:45:39.158 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:39.158 [error] #PID<0.26944.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 20) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /lock360.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lock360 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lock360.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca97d08ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26944.0>, params: %{}, path_info: ["lock360"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffca97d08ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/lock360.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLWKiX7Xf3L8AAxPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lock360.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca97d08ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /lock360 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lock360.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffca97d08ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26944.0>, params: %{}, path_info: ["lock360"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_head (truncated) 11:45:39.537 [info] GET /flower.php 11:45:39.538 [debug] QUERY OK source="settings" db=0.1ms idle=570.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 [] 11:45:39.538 [debug] QUERY OK source="settings" db=0.1ms idle=570.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 [] 11:45:39.538 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:39.539 [error] #PID<0.26945.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 21) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /flower.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /flower (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/flower.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcabc86bad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26945.0>, params: %{}, path_info: ["flower"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcabc86bad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/flower.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLXlSb42bWtAAAxPh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/flower.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcabc86bad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /flower (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/flower.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcabc86bad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26945.0>, params: %{}, path_info: ["flower"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:45:39.727 [info] GET /13.php 11:45:39.728 [debug] QUERY OK source="settings" db=0.2ms idle=569.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 [] 11:45:39.728 [debug] QUERY OK source="settings" db=0.1ms idle=569.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 [] 11:45:39.728 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:39.728 [error] #PID<0.26946.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 22) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /13.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /13 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/13.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcacfa69ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26946.0>, params: %{}, path_info: ["13"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcacfa69ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/13.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLYSeJe_LG7UAAxQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/13.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcacfa69ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /13 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/13.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcacfa69ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26946.0>, params: %{}, path_info: ["13"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, (truncated) 11:45:39.968 [info] GET /cc.php 11:45:39.969 [debug] QUERY OK source="settings" db=0.2ms idle=479.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 [] 11:45:39.969 [debug] QUERY OK source="settings" db=0.2ms idle=431.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 [] 11:45:39.970 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:39.970 [error] #PID<0.26947.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 23) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /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 /cc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcae7cb8ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26947.0>, params: %{}, path_info: ["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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcae7cb8ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/cc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLZMBcYN7i54AAxQh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcae7cb8ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /cc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcae7cb8ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26947.0>, params: %{}, path_info: ["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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, (truncated) 11:45:40.188 [info] GET /gecko-new.php 11:45:40.189 [debug] QUERY OK source="settings" db=0.3ms idle=650.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 [] 11:45:40.189 [debug] QUERY OK source="settings" db=0.2ms idle=461.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 [] 11:45:40.189 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:40.190 [error] #PID<0.26948.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 24) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /gecko-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 /gecko-new (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gecko-new.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcafdeecad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26948.0>, params: %{}, path_info: ["gecko-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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcafdeecad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/gecko-new.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLaAZqnfo0TEAAxRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gecko-new.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcafdeecad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /gecko-new (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gecko-new.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcafdeecad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26948.0>, params: %{}, path_info: ["gecko-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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, (truncated) 11:45:40.399 [info] GET /wp-content.php.php 11:45:40.400 [debug] QUERY OK source="settings" db=0.3ms idle=671.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 [] 11:45:40.400 [debug] QUERY OK source="settings" db=0.1ms idle=430.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 [] 11:45:40.400 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:40.400 [error] #PID<0.26949.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 25) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content.php.php ** (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.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content.php.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb128c4ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26949.0>, params: %{}, path_info: ["wp-content.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcb128c4ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content.php.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLayqrX7MdQsAAxRh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content.php.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb128c4ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-content.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content.php.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb128c4ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26949.0>, params: %{}, path_info: ["wp-content.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: (truncated) 11:45:40.645 [info] GET /01.php 11:45:40.646 [debug] QUERY OK source="settings" db=0.1ms idle=456.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 [] 11:45:40.646 [debug] QUERY OK source="settings" db=0.1ms idle=456.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 [] 11:45:40.646 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:40.647 [error] #PID<0.26950.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 26) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /01.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /01 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/01.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb2bafdad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26950.0>, params: %{}, path_info: ["01"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcb2bafdad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/01.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLbta-8fxRXMAAxSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/01.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb2bafdad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /01 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/01.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb2bafdad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26950.0>, params: %{}, path_info: ["01"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, (truncated) 11:45:40.830 [info] GET /lv.php 11:45:40.831 [debug] QUERY OK source="settings" db=0.2ms idle=431.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 [] 11:45:40.832 [debug] QUERY OK source="settings" db=0.3ms idle=431.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 [] 11:45:40.832 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:40.832 [error] #PID<0.26951.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 27) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lv.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb3ecd5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26951.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcb3ecd5ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/lv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLcZh5EqMSNUAAxSh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lv.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb3ecd5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /lv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lv.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb3ecd5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26951.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, (truncated) 11:45:40.989 [info] GET /new.php 11:45:40.989 [debug] QUERY OK source="settings" db=0.2ms idle=499.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 [] 11:45:40.990 [debug] QUERY OK source="settings" db=0.3ms idle=343.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 [] 11:45:40.990 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:40.990 [error] #PID<0.26952.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 28) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb4ee5fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26952.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcb4ee5fad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/new.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLc_UTLrcjEUAAxTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb4ee5fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /new (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb4ee5fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26952.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:45:41.308 [info] GET /222.php 11:45:41.309 [debug] QUERY OK source="settings" db=0.2ms idle=662.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 [] 11:45:41.309 [debug] QUERY OK source="settings" db=0.2ms idle=477.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 [] 11:45:41.309 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:41.310 [error] #PID<0.26953.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 29) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /222.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /222 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/222.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb6d96ead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26953.0>, params: %{}, path_info: ["222"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcb6d96ead08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/222.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLeLayyqKo6oAAxTh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/222.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb6d96ead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /222 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/222.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb6d96ead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26953.0>, params: %{}, path_info: ["222"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:45:41.520 [info] GET /chosen.php 11:45:41.520 [debug] QUERY OK source="settings" db=0.1ms idle=530.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 [] 11:45:41.520 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:45:41.520 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:41.521 [error] #PID<0.26954.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 30) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /chosen.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /chosen (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/chosen.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb83b56ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26954.0>, params: %{}, path_info: ["chosen"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcb83b56ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/chosen.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLe91tNX_h90AAxUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/chosen.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb83b56ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /chosen (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/chosen.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb83b56ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26954.0>, params: %{}, path_info: ["chosen"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:45:41.703 [info] GET /info.php 11:45:41.704 [debug] QUERY OK source="settings" db=0.1ms idle=395.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 [] 11:45:41.704 [debug] QUERY OK source="settings" db=0.1ms idle=395.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 [] 11:45:41.704 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:41.705 [error] #PID<0.26955.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 31) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb94cedad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26955.0>, params: %{}, path_info: ["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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcb94cedad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLfprid_bLoYAAirC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb94cedad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcb94cedad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26955.0>, params: %{}, path_info: ["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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept (truncated) 11:45:41.933 [info] GET /wp-includes/html-api/ 11:45:41.934 [debug] QUERY OK source="settings" db=0.3ms idle=442.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 [] 11:45:41.934 [debug] QUERY OK source="settings" db=0.2ms idle=414.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 [] 11:45:41.935 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:41.935 [error] #PID<0.26956.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 32) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/html-api/ ** (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/html-api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/html-api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcbaceedad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26956.0>, params: %{}, path_info: ["wp-includes", "html-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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcbaceedad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/html-api/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLgggwXZdl3wAAiri"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/html-api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcbaceedad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/html-api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/html-api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcbaceedad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26956.0>, params: %{}, path_info: ["wp-includes", "html-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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, (truncated) 11:45:42.106 [info] GET /wp-includes/ID3/index.php 11:45:42.106 [debug] QUERY OK source="settings" db=0.1ms idle=585.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 [] 11:45:42.107 [debug] QUERY OK source="settings" db=0.1ms idle=402.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 [] 11:45:42.107 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:42.107 [error] #PID<0.26957.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 33) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/ID3/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 /wp-includes/ID3/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcbbd862ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26957.0>, params: %{}, path_info: ["wp-includes", "ID3", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcbbd862ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/ID3/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLhJoo3cehY4AAxUh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcbbd862ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-includes/ID3/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcbbd862ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26957.0>, params: %{}, path_info: ["wp-includes", "ID3", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, (truncated) 11:45:42.291 [info] GET /wp-admin/network/index.php 11:45:42.292 [debug] QUERY OK source="settings" db=0.2ms idle=587.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 [] 11:45:42.292 [debug] QUERY OK source="settings" db=0.2ms idle=357.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 [] 11:45:42.292 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:42.293 [error] #PID<0.26958.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 34) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/network/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 /wp-admin/network/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/network/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcbd0a06ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26958.0>, params: %{}, path_info: ["wp-admin", "network", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcbd0a06ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/network/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLh13WUNZb5YAAxVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/network/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcbd0a06ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-admin/network/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/network/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcbd0a06ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26958.0>, params: %{}, path_info: ["wp-admin", "network", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} (truncated) 11:45:42.462 [info] GET /k.php 11:45:42.463 [debug] QUERY OK source="settings" db=0.2ms idle=527.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 [] 11:45:42.463 [debug] QUERY OK source="settings" db=0.2ms idle=356.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 [] 11:45:42.463 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:42.464 [error] #PID<0.26959.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 35) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /k.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /k (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/k.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcbe1b92ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26959.0>, params: %{}, path_info: ["k"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcbe1b92ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/k.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLiek1CZwIAQAAxVh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/k.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcbe1b92ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /k (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/k.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcbe1b92ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26959.0>, params: %{}, path_info: ["k"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, (truncated) 11:45:42.802 [info] GET /wp-admin/js/ 11:45:42.803 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:45:42.803 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:45:42.803 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:42.803 [error] #PID<0.26960.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 36) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/js/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc02eaead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26960.0>, params: %{}, path_info: ["wp-admin", "js"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcc02eaead08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/js/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLjvlpcrF_ccAAxWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc02eaead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-admin/js (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc02eaead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26960.0>, params: %{}, path_info: ["wp-admin", "js"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cooki (truncated) 11:45:42.961 [info] GET /403.php 11:45:42.962 [debug] QUERY OK source="settings" db=0.2ms idle=498.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 [] 11:45:42.962 [debug] QUERY OK source="settings" db=0.1ms idle=498.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 [] 11:45:42.962 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:42.963 [error] #PID<0.26961.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 37) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /403.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /403 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/403.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc13842ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26961.0>, params: %{}, path_info: ["403"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcc13842ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/403.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLkVmMB-qsckAAxWh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/403.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc13842ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /403 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/403.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc13842ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26961.0>, params: %{}, path_info: ["403"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:45:43.155 [info] GET /wp-includes/images/ 11:45:43.155 [debug] QUERY OK source="settings" db=0.2ms idle=663.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 [] 11:45:43.156 [debug] QUERY OK source="settings" db=0.1ms idle=353.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 [] 11:45:43.156 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:43.156 [error] #PID<0.26962.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 38) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/images/ ** (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/images (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc259d0ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26962.0>, params: %{}, path_info: ["wp-includes", "images"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcc259d0ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/images/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLlDvo3g_X0AAAxXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc259d0ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-includes/images (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc259d0ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26962.0>, params: %{}, path_info: ["wp-includes", "images"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string (truncated) 11:45:43.443 [info] GET /wp-content/cache/ 11:45:43.444 [debug] QUERY OK source="settings" db=0.3ms idle=640.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 [] 11:45:43.444 [debug] QUERY OK source="settings" db=0.4ms idle=481.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 [] 11:45:43.444 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:43.445 [error] #PID<0.26963.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 39) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/cache/ ** (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/cache (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/cache/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc43c94ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26963.0>, params: %{}, path_info: ["wp-content", "cache"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcc43c94ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/cache/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLmIbMg1rvW4AAxXh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/cache/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc43c94ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-content/cache (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/cache/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc43c94ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26963.0>, params: %{}, path_info: ["wp-content", "cache"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", re (truncated) 11:45:43.603 [info] GET /gecko.php 11:45:43.603 [debug] QUERY OK source="settings" db=0.2ms idle=447.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 [] 11:45:43.604 [debug] QUERY OK source="settings" db=0.2ms idle=447.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 [] 11:45:43.604 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:43.604 [error] #PID<0.26964.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 40) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /gecko.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gecko (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gecko.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc53dffad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26964.0>, params: %{}, path_info: ["gecko"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcc53dffad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/gecko.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLmujDetg7j8AAisC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gecko.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc53dffad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /gecko (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gecko.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc53dffad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26964.0>, params: %{}, path_info: ["gecko"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:45:43.780 [info] GET /wp-includes/ 11:45:43.781 [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 [] 11:45:43.781 [debug] QUERY OK source="settings" db=0.1ms idle=336.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 [] 11:45:43.781 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:43.781 [error] #PID<0.26965.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 41) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/ ** (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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc64f8cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 41, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26965.0>, params: %{}, path_info: ["wp-includes"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcc64f8cad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLnYw0rVid3gAAxYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc64f8cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc64f8cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 41, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26965.0>, params: %{}, path_info: ["wp-includes"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ (truncated) 11:45:43.984 [info] GET /aa.php 11:45:43.985 [debug] QUERY OK source="settings" db=0.2ms idle=491.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 [] 11:45:43.985 [debug] QUERY OK source="settings" db=0.3ms idle=381.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 [] 11:45:43.985 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:43.986 [error] #PID<0.26966.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 42) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aa.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc79950ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26966.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcc79950ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/aa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLoJZM-l6nDsAAxYh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aa.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc79950ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /aa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aa.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcc79950ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26966.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, (truncated) 11:45:44.551 [info] GET /0x.php 11:45:44.552 [debug] QUERY OK source="settings" db=0.4ms idle=770.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 [] 11:45:44.552 [debug] QUERY OK source="settings" db=0.1ms idle=771.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 [] 11:45:44.552 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:44.553 [error] #PID<0.26967.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 43) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /0x.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /0x (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/0x.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffccb2e11ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26967.0>, params: %{}, path_info: ["0x"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffccb2e11ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/0x.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLqQpP6FdqqYAAxZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/0x.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffccb2e11ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /0x (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/0x.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffccb2e11ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26967.0>, params: %{}, path_info: ["0x"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, (truncated) 11:45:44.726 [info] GET /zxz.php 11:45:44.727 [debug] QUERY OK source="settings" db=0.3ms 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 [] 11:45:44.727 [debug] QUERY OK source="settings" db=0.1ms idle=742.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 [] 11:45:44.728 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:44.728 [error] #PID<0.26968.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 44) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /zxz.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zxz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zxz.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffccc3f82ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26968.0>, params: %{}, path_info: ["zxz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffccc3f82ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/zxz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLq6agpUlzy8AAxZh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zxz.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffccc3f82ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /zxz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zxz.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffccc3f82ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26968.0>, params: %{}, path_info: ["zxz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:45:45.343 [info] GET /www.php 11:45:45.343 [debug] QUERY OK source="settings" db=0.2ms idle=849.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 [] 11:45:45.344 [debug] QUERY OK source="settings" db=0.1ms idle=791.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 [] 11:45:45.344 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:45.344 [error] #PID<0.26969.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 45) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /www.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /www (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd01d01ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26969.0>, params: %{}, path_info: ["www"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcd01d01ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/www.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLtNWHEfttmQAAxaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd01d01ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /www (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd01d01ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26969.0>, params: %{}, path_info: ["www"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:45:45.507 [info] GET /wicked.php 11:45:45.508 [debug] QUERY OK source="settings" db=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 [] 11:45:45.508 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:45:45.508 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:45.508 [error] #PID<0.26970.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 46) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wicked.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wicked (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wicked.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd11e83ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26970.0>, params: %{}, path_info: ["wicked"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcd11e83ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wicked.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLt0jmtCEy1kAAxah"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wicked.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd11e83ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wicked (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wicked.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd11e83ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26970.0>, params: %{}, path_info: ["wicked"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:45:45.882 [info] GET /HLA-dd.php 11:45:45.882 [debug] QUERY OK source="settings" db=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 [] 11:45:45.883 [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 [] 11:45:45.883 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:45.883 [error] #PID<0.26971.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 47) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/HLA-dd.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd379dbad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26971.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcd379dbad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/HLA-dd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLvN3nY4as8UAAxbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/HLA-dd.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd379dbad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /HLA-dd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/HLA-dd.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd379dbad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26971.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:45:46.236 [info] GET /wp-content/upgrade/index.php 11:45:46.237 [debug] QUERY OK source="settings" db=0.2ms idle=741.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 [] 11:45:46.237 [debug] QUERY OK source="settings" db=0.2ms idle=729.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 [] 11:45:46.237 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:46.238 [error] #PID<0.26972.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 48) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/upgrade/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 /wp-content/upgrade/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/upgrade/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd5ad16ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26972.0>, params: %{}, path_info: ["wp-content", "upgrade", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcd5ad16ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/upgrade/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLwiXdkSF4DcAAxbh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/upgrade/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd5ad16ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-content/upgrade/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/upgrade/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd5ad16ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 48, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26972.0>, params: %{}, path_info: ["wp-content", "upgrade", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "reques (truncated) 11:45:46.491 [info] GET /cah.php 11:45:46.492 [debug] QUERY OK source="settings" db=0.2ms idle=983.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 [] 11:45:46.492 [debug] QUERY OK source="settings" db=0.2ms idle=609.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 [] 11:45:46.492 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:46.492 [error] #PID<0.26973.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 49) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /cah.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cah (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cah.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd74f79ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26973.0>, params: %{}, path_info: ["cah"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcd74f79ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/cah.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLxfIWOUWChcAAxcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cah.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd74f79ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /cah (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cah.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd74f79ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26973.0>, params: %{}, path_info: ["cah"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:45:46.818 [info] GET /wp-includes/js/tinymce/plugins/compat3x/css/ 11:45:46.818 [debug] QUERY OK source="settings" db=0.2ms idle=581.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 [] 11:45:46.819 [debug] QUERY OK source="settings" db=0.2ms idle=581.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 [] 11:45:46.819 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:46.819 [error] #PID<0.26974.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 50) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/js/tinymce/plugins/compat3x/css/ ** (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/js/tinymce/plugins/compat3x/css (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/tinymce/plugins/compat3x/css/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd94a80ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26974.0>, params: %{}, path_info: ["wp-includes", "js", "tinymce", "plugins", "compat3x", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcd94a80ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/js/tinymce/plugins/compat3x/css/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLytA90kdeAAAAxch"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/tinymce/plugins/compat3x/css/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd94a80ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/js/tinymce/plugins/compat3x/css (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/tinymce/plugins/compat3x/css/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcd94a80ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 50, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26974.0>, params: %{}, path_info: ["wp-includes", "js", "tinymce", "plugins", "compat3x", "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, (truncated) 11:45:46.991 [info] GET /system_log.php 11:45:46.991 [debug] QUERY OK source="settings" db=0.2ms idle=499.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 [] 11:45:46.992 [debug] QUERY OK source="settings" db=0.1ms idle=499.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 [] 11:45:46.992 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:46.992 [error] #PID<0.26975.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 51) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /system_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 /system_log (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/system_log.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcda6bf5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26975.0>, params: %{}, path_info: ["system_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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcda6bf5ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/system_log.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLzWQNnk4XCoAAxdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/system_log.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcda6bf5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /system_log (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/system_log.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcda6bf5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 51, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26975.0>, params: %{}, path_info: ["system_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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cooki (truncated) 11:45:47.164 [info] GET /wp-includes/pomo/ 11:45:47.165 [debug] QUERY OK source="settings" db=0.2ms idle=668.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 [] 11:45:47.165 [debug] QUERY OK source="settings" db=0.1ms idle=346.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 [] 11:45:47.165 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:47.166 [error] #PID<0.26976.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 52) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/pomo/ ** (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/pomo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/pomo/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcdb7da8ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26976.0>, params: %{}, path_info: ["wp-includes", "pomo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcdb7da8ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/pomo/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdLz_n2HrzlIcAAxdh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/pomo/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcdb7da8ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/pomo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/pomo/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcdb7da8ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 52, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26976.0>, params: %{}, path_info: ["wp-includes", "pomo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", re (truncated) 11:45:47.331 [info] GET /wp-admin/user/index.php 11:45:47.331 [debug] QUERY OK source="settings" db=0.2ms idle=512.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 [] 11:45:47.332 [debug] QUERY OK source="settings" db=0.1ms idle=340.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 [] 11:45:47.332 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:47.332 [error] #PID<0.26977.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 53) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/user/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 /wp-admin/user/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/user/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcdc8f28ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26977.0>, params: %{}, path_info: ["wp-admin", "user", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcdc8f28ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/user/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdL0nVx8Y9r9UAAxeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/user/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcdc8f28ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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/user/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/user/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcdc8f28ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 53, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26977.0>, params: %{}, path_info: ["wp-admin", "user", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_param (truncated) 11:45:47.582 [info] GET /ioxi-o.php 11:45:47.583 [debug] QUERY OK source="settings" db=0.2ms idle=417.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 [] 11:45:47.583 [debug] QUERY OK source="settings" db=0.1ms idle=417.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 [] 11:45:47.583 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:47.584 [error] #PID<0.26978.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 54) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /ioxi-o.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ioxi-o (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ioxi-o.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcde1973ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26978.0>, params: %{}, path_info: ["ioxi-o"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcde1973ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/ioxi-o.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdL1jSPGRtUlkAAxeh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ioxi-o.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcde1973ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /ioxi-o (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ioxi-o.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcde1973ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 54, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26978.0>, params: %{}, path_info: ["ioxi-o"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:45:48.137 [info] GET /abc.php 11:45:48.138 [debug] QUERY OK source="settings" db=0.2ms idle=806.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 [] 11:45:48.138 [debug] QUERY OK source="settings" db=0.2ms idle=806.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 [] 11:45:48.138 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:48.139 [error] #PID<0.26979.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 55) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /abc.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /abc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/abc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce17ebdad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26979.0>, params: %{}, path_info: ["abc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffce17ebdad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/abc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdL3nnY2CeZTMAAxfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/abc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce17ebdad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /abc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/abc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce17ebdad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 55, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26979.0>, params: %{}, path_info: ["abc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:45:48.437 [info] GET /akcc.php 11:45:48.438 [debug] QUERY OK source="settings" db=0.2ms idle=940.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 [] 11:45:48.438 [debug] QUERY OK source="settings" db=0.1ms idle=855.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 [] 11:45:48.438 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:48.439 [error] #PID<0.26980.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 56) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /akcc.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /akcc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/akcc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce36997ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 56, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26980.0>, params: %{}, path_info: ["akcc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffce36997ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/akcc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdL4vNwHKlKGYAAxfh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/akcc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce36997ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /akcc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/akcc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce36997ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 56, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26980.0>, params: %{}, path_info: ["akcc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept (truncated) 11:45:48.836 [info] GET /wk/index.php 11:45:48.836 [debug] QUERY OK source="settings" db=0.2ms idle=698.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 [] 11:45:48.837 [debug] QUERY OK source="settings" db=0.1ms idle=698.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 [] 11:45:48.837 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:48.837 [error] #PID<0.26981.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 57) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wk/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 /wk/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wk/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce5dd6fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 57, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26981.0>, params: %{}, path_info: ["wk", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffce5dd6fad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wk/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdL6OM8KAdNw0AAxgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wk/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce5dd6fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wk/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wk/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce5dd6fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 57, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26981.0>, params: %{}, path_info: ["wk", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, (truncated) 11:45:48.979 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:49.001 [info] GET /1.php 11:45:49.002 [debug] QUERY OK source="settings" db=0.2ms idle=563.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 [] 11:45:49.002 [debug] QUERY OK source="settings" db=0.2ms idle=503.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 [] 11:45:49.003 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:49.003 [error] #PID<0.26982.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 58) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce6fee5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 58, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26982.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffce6fee5ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdL61qvawxZxwAAxgh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce6fee5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce6fee5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 58, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26982.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, (truncated) 11:45:49.161 [info] GET /wp-content/x/index.php 11:45:49.161 [debug] QUERY OK source="settings" db=0.5ms idle=324.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 [] 11:45:49.162 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:45:49.162 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:49.162 [error] #PID<0.26983.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 59) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/x/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 /wp-content/x/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/x/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce7f851ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 59, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26983.0>, params: %{}, path_info: ["wp-content", "x", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffce7f851ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/x/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdL7bmF_anWQsAAxhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/x/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce7f851ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-content/x/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/x/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce7f851ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 59, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26983.0>, params: %{}, path_info: ["wp-content", "x", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, (truncated) 11:45:49.365 [info] GET /wp-content/index.php 11:45:49.366 [debug] QUERY OK source="settings" db=0.2ms idle=387.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 [] 11:45:49.366 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:45:49.366 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:49.367 [error] #PID<0.26984.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 60) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/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 /wp-content/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce93a1bad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 60, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26984.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffce93a1bad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdL8MdAd3rz_AAAxhh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce93a1bad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-content/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffce93a1bad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 60, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26984.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: " (truncated) 11:45:49.598 [info] GET /as.php 11:45:49.598 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:45:49.599 [debug] QUERY OK source="settings" db=0.1ms idle=436.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 [] 11:45:49.599 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:49.599 [error] #PID<0.26985.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 61) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/as.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffceaac35ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 61, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26985.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffceaac35ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/as.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdL9D0Se2s0OwAAxiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/as.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffceaac35ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /as (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/as.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffceaac35ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 61, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26985.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, (truncated) 11:45:49.779 [info] GET /wp-content/themes/admin.php 11:45:49.780 [debug] QUERY OK source="settings" db=0.2ms idle=413.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 [] 11:45:49.780 [debug] QUERY OK source="settings" db=0.1ms idle=413.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 [] 11:45:49.781 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:49.781 [error] #PID<0.26986.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 62) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/themes/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/themes/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcebcdc5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 62, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26986.0>, params: %{}, path_info: ["wp-content", "themes", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcebcdc5ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/themes/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdL9vKynDvXh4AAxih"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcebcdc5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-content/themes/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcebcdc5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 62, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26986.0>, params: %{}, path_info: ["wp-content", "themes", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger" (truncated) 11:45:50.062 [info] GET /wp-config-sample.php 11:45:50.062 [debug] QUERY OK source="settings" db=0.2ms idle=561.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 [] 11:45:50.063 [debug] QUERY OK source="settings" db=0.1ms idle=464.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 [] 11:45:50.063 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:50.063 [error] #PID<0.26987.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 63) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-config-sample.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config-sample (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config-sample.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffced987ead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 63, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26987.0>, params: %{}, path_info: ["wp-config-sample"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffced987ead08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-config-sample.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdL-ybMuphNNYAAxjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config-sample.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffced987ead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-config-sample (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config-sample.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffced987ead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 63, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26987.0>, params: %{}, path_info: ["wp-config-sample"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 11:45:50.234 [info] GET /.well-known/acme-challenge/index.php 11:45:50.235 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:45:50.235 [debug] QUERY OK source="settings" db=0.2ms idle=454.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 [] 11:45:50.235 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:50.236 [error] #PID<0.26988.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 64) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.well-known/acme-challenge/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/acme-challenge/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/acme-challenge/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcee9a15ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 64, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26988.0>, params: %{}, path_info: [".well-known", "acme-challenge", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcee9a15ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/.well-known/acme-challenge/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdL_biPFcpRtAAAxjh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/acme-challenge/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcee9a15ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /.well-known/acme-challenge/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/acme-challenge/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcee9a15ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 64, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26988.0>, params: %{}, path_info: [".well-known", "acme-challenge", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larse (truncated) 11:45:50.424 [info] GET /wp-includes/blocks/shortcode/index.php 11:45:50.424 [debug] QUERY OK source="settings" db=0.2ms idle=643.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 [] 11:45:50.424 [debug] QUERY OK source="settings" db=0.1ms idle=362.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 [] 11:45:50.425 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:50.425 [error] #PID<0.26989.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 65) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/blocks/shortcode/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 /wp-includes/blocks/shortcode/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/shortcode/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcefdc01ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 65, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26989.0>, params: %{}, path_info: ["wp-includes", "blocks", "shortcode", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcefdc01ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/blocks/shortcode/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMAItt1igEj8AAisi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/shortcode/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcefdc01ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/blocks/shortcode/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/shortcode/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcefdc01ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 65, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26989.0>, params: %{}, path_info: ["wp-includes", "blocks", "shortcode", "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 => PinchflatWeb.Router, :phoenix_router_url => "https (truncated) 11:45:50.800 [info] GET /wp-includes/images/smilies/ 11:45:50.801 [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 [] 11:45:50.801 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:45:50.801 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:50.801 [error] #PID<0.26990.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 66) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/images/smilies/ ** (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/images/smilies (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/smilies/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf22f5cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 66, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26990.0>, params: %{}, path_info: ["wp-includes", "images", "smilies"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcf22f5cad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/images/smilies/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMBiekDkgE-sAAxkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/smilies/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf22f5cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/images/smilies (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/smilies/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf22f5cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 66, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26990.0>, params: %{}, path_info: ["wp-includes", "images", "smilies"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "req (truncated) 11:45:50.990 [info] GET /cgi-bin/index.php 11:45:50.991 [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 [] 11:45:50.991 [debug] QUERY OK source="settings" db=0.1ms idle=566.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 [] 11:45:50.992 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:50.992 [error] #PID<0.26991.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 67) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /cgi-bin/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 /cgi-bin/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cgi-bin/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf358f4ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 67, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26991.0>, params: %{}, path_info: ["cgi-bin", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcf358f4ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/cgi-bin/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMCP3t70Io0wAAxkh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cgi-bin/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf358f4ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /cgi-bin/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cgi-bin/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf358f4ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 67, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26991.0>, params: %{}, path_info: ["cgi-bin", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {17 (truncated) 11:45:51.156 [info] GET /an.php 11:45:51.157 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=654.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 [] 11:45:51.157 [debug] QUERY OK source="settings" db=0.2ms idle=356.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 [] 11:45:51.158 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:51.158 [error] #PID<0.26992.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 68) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /an.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /an (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/an.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf46a51ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 68, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26992.0>, params: %{}, path_info: ["an"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcf46a51ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/an.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMC3ZEc22GosAAxlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/an.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf46a51ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /an (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/an.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf46a51ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 68, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26992.0>, params: %{}, path_info: ["an"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, (truncated) 11:45:51.378 [info] GET /wp-admin/images/ 11:45:51.378 [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 [] 11:45:51.379 [debug] QUERY OK source="settings" db=0.3ms idle=387.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 [] 11:45:51.379 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:51.379 [error] #PID<0.26993.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 69) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/images/ ** (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/images (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf5cc44ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 69, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26993.0>, params: %{}, path_info: ["wp-admin", "images"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcf5cc44ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/images/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMDsMrTr9bQIAAitC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf5cc44ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-admin/images (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf5cc44ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 69, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26993.0>, params: %{}, path_info: ["wp-admin", "images"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: (truncated) 11:45:51.691 [info] GET /404.php 11:45:51.692 [debug] QUERY OK source="settings" db=0.2ms idle=534.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 [] 11:45:51.692 [debug] QUERY OK source="settings" db=0.1ms idle=534.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 [] 11:45:51.692 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:51.693 [error] #PID<0.26994.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 70) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /404.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/404.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf7cf47ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 70, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26994.0>, params: %{}, path_info: ["404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcf7cf47ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/404.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdME3A0EHbzA8AAxlh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/404.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf7cf47ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/404.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf7cf47ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 70, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26994.0>, params: %{}, path_info: ["404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:45:51.873 [info] GET /wp-login.php 11:45:51.874 [debug] QUERY OK source="settings" db=0.3ms idle=495.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 [] 11:45:51.875 [debug] QUERY OK source="settings" db=0.3ms idle=495.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 [] 11:45:51.875 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:51.875 [error] #PID<0.26995.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 71) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-login.php ** (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-login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf8e8aead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 71, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26995.0>, params: %{}, path_info: ["wp-login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcf8e8aead08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-login.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMFiaaAU79O4AAxmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf8e8aead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcf8e8aead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 71, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26995.0>, params: %{}, path_info: ["wp-login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, (truncated) 11:45:52.077 [info] GET /wp-content/uploads/goods.php 11:45:52.078 [debug] QUERY OK source="settings" db=0.1ms idle=575.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 [] 11:45:52.078 [debug] QUERY OK source="settings" db=0.2ms idle=386.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 [] 11:45:52.078 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:52.079 [error] #PID<0.26996.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 72) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/uploads/goods.php ** (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/goods (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/goods.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcfa3a60ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 72, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26996.0>, params: %{}, path_info: ["wp-content", "uploads", "goods"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcfa3a60ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/uploads/goods.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMGTCJAR4BGYAAxmh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/goods.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcfa3a60ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-content/uploads/goods (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/goods.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcfa3a60ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 72, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26996.0>, params: %{}, path_info: ["wp-content", "uploads", "goods"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "reques (truncated) 11:45:52.399 [info] GET /wp-includes/ID3/ 11:45:52.400 [debug] QUERY OK source="settings" db=0.2ms idle=707.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 [] 11:45:52.400 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:45:52.400 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:52.401 [error] #PID<0.26997.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 73) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/ID3/ ** (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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcfc3d5fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 73, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26997.0>, params: %{}, path_info: ["wp-includes", "ID3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcfc3d5fad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/ID3/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMHfvvqHnSSAAAxnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcfc3d5fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/ID3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcfc3d5fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 73, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26997.0>, params: %{}, path_info: ["wp-includes", "ID3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: (truncated) 11:45:52.852 [info] GET /.well-known/ 11:45:52.853 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:45:52.853 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:45:52.853 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:52.854 [error] #PID<0.26998.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 74) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.well-known/ ** (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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcff097cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26998.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffcff097cad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/.well-known/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMJL0AVjb2ncAAxnh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcff097cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffcff097cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26998.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"ac (truncated) 11:45:53.108 [info] GET /wso.php 11:45:53.109 [debug] QUERY OK source="settings" db=0.2ms idle=709.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 [] 11:45:53.109 [debug] QUERY OK source="settings" db=0.1ms idle=709.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 [] 11:45:53.109 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:53.110 [error] #PID<0.26999.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 75) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wso.php ** (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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wso.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd00abedad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 75, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26999.0>, params: %{}, path_info: ["wso"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd00abedad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wso.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMKI21yA2yY4AAxoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wso.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd00abedad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wso (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wso.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd00abedad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 75, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.26999.0>, params: %{}, path_info: ["wso"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:45:53.276 [info] GET /sf.php 11:45:53.277 [debug] QUERY OK source="settings" db=0.3ms idle=772.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 [] 11:45:53.277 [debug] QUERY OK source="settings" db=0.2ms idle=423.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 [] 11:45:53.277 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:53.277 [error] #PID<0.27000.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 76) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd01ad86ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 76, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27000.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd01ad86ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/sf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMKwxoP1jcaIAAxoh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd01ad86ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /sf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd01ad86ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 76, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27000.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, (truncated) 11:45:53.563 [info] GET /index/function.php 11:45:53.564 [debug] QUERY OK source="settings" db=0.2ms idle=454.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 [] 11:45:53.564 [debug] QUERY OK source="settings" db=0.2ms idle=454.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 [] 11:45:53.565 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:53.565 [error] #PID<0.27001.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 77) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /index/function.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /index/function (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index/function.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd037813ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 77, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27001.0>, params: %{}, path_info: ["index", "function"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd037813ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/index/function.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdML1U5Hs5W3oAAxpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index/function.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd037813ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /index/function (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index/function.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd037813ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 77, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27001.0>, params: %{}, path_info: ["index", "function"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remot (truncated) 11:45:53.751 [info] GET /edit.php 11:45:53.752 [debug] QUERY OK source="settings" db=0.2ms idle=475.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 [] 11:45:53.752 [debug] QUERY OK source="settings" db=0.2ms idle=475.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 [] 11:45:53.753 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:53.753 [error] #PID<0.27002.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 78) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd0499cbad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 78, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27002.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd0499cbad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMMiKQgVvFTIAAxph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd0499cbad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd0499cbad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 78, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27002.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept (truncated) 11:45:54.275 [info] GET /wp-includes/rest-api/ 11:45:54.276 [debug] QUERY OK source="settings" db=0.2ms idle=770.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 [] 11:45:54.276 [debug] QUERY OK source="settings" db=0.1ms idle=711.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 [] 11:45:54.276 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:54.276 [error] #PID<0.27003.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 79) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/rest-api/ ** (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/rest-api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/rest-api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd07deaaad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 79, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27003.0>, params: %{}, path_info: ["wp-includes", "rest-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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd07deaaad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/rest-api/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMOe_scEu8dwAAxqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/rest-api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd07deaaad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/rest-api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/rest-api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd07deaaad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 79, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27003.0>, params: %{}, path_info: ["wp-includes", "rest-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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, (truncated) 11:45:54.794 [info] GET /wp-content/themes/twentytwenty/404.php 11:45:54.795 [debug] QUERY OK source="settings" db=0.1ms idle=518.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 [] 11:45:54.795 [debug] QUERY OK source="settings" db=0.1ms idle=518.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 [] 11:45:54.795 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:54.795 [error] #PID<0.27004.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 80) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/themes/twentytwenty/404.php ** (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/themes/twentytwenty/404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/twentytwenty/404.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd0b2b3fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 80, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27004.0>, params: %{}, path_info: ["wp-content", "themes", "twentytwenty", "404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd0b2b3fad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/themes/twentytwenty/404.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMQau6xq4ZiMAAxqh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/twentytwenty/404.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd0b2b3fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-content/themes/twentytwenty/404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/twentytwenty/404.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd0b2b3fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 80, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27004.0>, params: %{}, path_info: ["wp-content", "themes", "twentytwenty", "404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https (truncated) 11:45:55.429 [info] GET /wp-good.php 11:45:55.429 [debug] QUERY OK source="settings" db=0.1ms idle=923.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 [] 11:45:55.430 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:45:55.430 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:55.430 [error] #PID<0.27005.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 81) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-good.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd0f28daad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 81, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27005.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd0f28daad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-good.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMSyBDsgpA74AAxrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-good.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd0f28daad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-good (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-good.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd0f28daad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 81, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27005.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_head (truncated) 11:45:55.666 [info] GET /wp-admin/js/widgets/ 11:45:55.666 [debug] QUERY OK source="settings" db=0.3ms idle=871.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 [] 11:45:55.667 [debug] QUERY OK source="settings" db=0.3ms idle=871.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 [] 11:45:55.667 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:55.668 [error] #PID<0.27006.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 82) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/js/widgets/ ** (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/js/widgets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd109b07ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 82, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27006.0>, params: %{}, path_info: ["wp-admin", "js", "widgets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd109b07ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/js/widgets/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMTqgncnV0wUAAxrh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd109b07ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-admin/js/widgets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd109b07ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 82, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27006.0>, params: %{}, path_info: ["wp-admin", "js", "widgets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, (truncated) 11:45:55.894 [info] GET /wp-admin/css/colors/midnight/ 11:45:55.895 [debug] QUERY OK source="settings" db=0.5ms idle=465.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 [] 11:45:55.896 [debug] QUERY OK source="settings" db=0.3ms idle=465.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 [] 11:45:55.896 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:55.897 [error] #PID<0.27007.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 83) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/css/colors/midnight/ ** (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/midnight (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/midnight/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd120d2fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 83, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27007.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "midnight"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd120d2fad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/css/colors/midnight/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMUhFuO33_14AAxsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/midnight/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd120d2fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-admin/css/colors/midnight (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/midnight/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd120d2fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 83, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27007.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "midnight"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => (truncated) 11:45:56.140 [info] GET /tes.php 11:45:56.141 [debug] QUERY OK source="settings" db=0.3ms idle=633.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 [] 11:45:56.141 [debug] QUERY OK source="settings" db=0.2ms idle=474.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 [] 11:45:56.142 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:56.142 [error] #PID<0.27008.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 84) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /tes.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tes.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd139f56ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 84, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27008.0>, params: %{}, path_info: ["tes"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd139f56ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/tes.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMVbr0xH5P0YAAxsh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tes.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd139f56ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /tes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tes.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd139f56ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 84, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27008.0>, params: %{}, path_info: ["tes"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:45:56.344 [info] GET /files/index.php 11:45:56.345 [debug] QUERY OK source="settings" db=0.3ms idle=677.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 [] 11:45:56.345 [debug] QUERY OK source="settings" db=0.2ms idle=449.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 [] 11:45:56.345 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:56.346 [error] #PID<0.27009.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 85) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /files/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 /files/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/files/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd14d90cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 85, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27009.0>, params: %{}, path_info: ["files", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd14d90cad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/files/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMWMWB7LIBDgAAxtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/files/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd14d90cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /files/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/files/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd14d90cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 85, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27009.0>, params: %{}, path_info: ["files", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, (truncated) 11:45:56.561 [info] GET /wp-content/uploads/index.php 11:45:56.562 [debug] QUERY OK source="settings" db=0.4ms 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 [] 11:45:56.562 [debug] QUERY OK source="settings" db=0.2ms idle=420.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 [] 11:45:56.562 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:56.562 [error] #PID<0.27010.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 86) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/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 /wp-content/uploads/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd163af5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 86, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27010.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd163af5ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/uploads/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMW_8ZlAF3M4AAxth"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd163af5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-content/uploads/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd163af5ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 86, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27010.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "reques (truncated) 11:45:56.787 [info] GET /images/images/about.php 11:45:56.788 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms 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 [] 11:45:56.788 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:45:56.789 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:56.789 [error] #PID<0.27011.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 87) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /images/images/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 /images/images/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/images/images/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd17acecad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 87, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27011.0>, params: %{}, path_info: ["images", "images", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd17acecad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/images/images/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMX1-9umddLYAAxuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/images/images/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd17acecad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /images/images/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/images/images/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd17acecad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 87, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27011.0>, params: %{}, path_info: ["images", "images", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_param (truncated) 11:45:56.997 [info] GET /ms-edit.php 11:45:56.998 [debug] QUERY OK source="settings" db=0.2ms idle=489.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 [] 11:45:56.998 [debug] QUERY OK source="settings" db=0.1ms idle=436.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 [] 11:45:56.999 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:56.999 [error] #PID<0.27012.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 88) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd18feccad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 88, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27012.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd18feccad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/ms-edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMYoEKSO8PrsAAxuh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd18feccad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /ms-edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd18feccad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 88, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27012.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_head (truncated) 11:45:57.188 [info] GET /rip.php 11:45:57.189 [debug] QUERY OK source="settings" db=0.2ms idle=626.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 [] 11:45:57.189 [debug] QUERY OK source="settings" db=0.1ms idle=401.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 [] 11:45:57.189 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:57.190 [error] #PID<0.27013.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 89) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rip.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd1a188cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 89, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27013.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd1a188cad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/rip.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMZVkvVSvZYkAAxvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rip.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd1a188cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /rip (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rip.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd1a188cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 89, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27013.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding (truncated) 11:45:57.379 [info] GET /wp-content/uploads/ 11:45:57.379 [debug] QUERY OK source="settings" db=0.2ms idle=590.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 [] 11:45:57.380 [debug] QUERY OK source="settings" db=0.1ms idle=381.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 [] 11:45:57.380 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:57.380 [error] #PID<0.27014.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 90) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/uploads/ ** (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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd1b5a4ead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 90, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27014.0>, params: %{}, path_info: ["wp-content", "uploads"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd1b5a4ead08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/uploads/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMaC9emcN09UAAxvh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd1b5a4ead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-content/uploads (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd1b5a4ead08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 90, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27014.0>, params: %{}, path_info: ["wp-content", "uploads"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string (truncated) 11:45:57.566 [info] GET /xmlrpc.php 11:45:57.566 [debug] QUERY OK source="settings" db=0.2ms idle=377.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 [] 11:45:57.567 [debug] QUERY OK source="settings" db=0.1ms idle=377.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 [] 11:45:57.567 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:57.567 [error] #PID<0.27015.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 91) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /xmlrpc.php ** (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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd1c7c00ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 91, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27015.0>, params: %{}, 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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd1c7c00ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMavmej_CwQwAAxwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd1c7c00ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd1c7c00ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 91, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27015.0>, params: %{}, 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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:45:57.739 [info] GET /moon.php 11:45:57.739 [debug] QUERY OK source="settings" db=0.2ms idle=359.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 [] 11:45:57.740 [debug] QUERY OK source="settings" db=0.2ms idle=359.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 [] 11:45:57.740 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:57.740 [error] #PID<0.27016.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 92) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /moon.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /moon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/moon.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd1d9da7ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 92, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27016.0>, params: %{}, path_info: ["moon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd1d9da7ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/moon.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMbYyJwff2GMAAxwh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/moon.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd1d9da7ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /moon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/moon.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd1d9da7ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 92, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27016.0>, params: %{}, path_info: ["moon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept (truncated) 11:45:58.820 [info] GET /cache.php 11:45:58.821 [debug] QUERY OK source="settings" db=0.4ms 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 [] 11:45:58.821 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 11:45:58.821 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:58.822 [error] #PID<0.27017.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 93) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /cache.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cache (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd24585bad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 93, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27017.0>, params: %{}, path_info: ["cache"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd24585bad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/cache.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMfagsgDH3OUAAxxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd24585bad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /cache (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd24585bad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 93, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27017.0>, params: %{}, path_info: ["cache"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ (truncated) 11:45:59.002 [info] GET /wp-includes/block-bindings/ 11:45:59.004 [debug] QUERY OK source="settings" db=0.3ms queue=1.3ms idle=242.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 [] 11:45:59.005 [debug] QUERY OK source="settings" db=0.4ms idle=244.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 [] 11:45:59.005 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:59.008 [error] #PID<0.27018.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 94) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/block-bindings/ ** (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/block-bindings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/block-bindings/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd257a35ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 94, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27018.0>, params: %{}, path_info: ["wp-includes", "block-bindings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd257a35ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/block-bindings/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMgFw4KQ--u0AAxxh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/block-bindings/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd257a35ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/block-bindings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/block-bindings/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd257a35ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 94, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27018.0>, params: %{}, path_info: ["wp-includes", "block-bindings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_l (truncated) 11:45:59.164 [info] GET /vendor/ 11:45:59.165 [debug] QUERY OK source="settings" db=0.4ms idle=404.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 [] 11:45:59.167 [debug] QUERY OK source="settings" db=1.4ms 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 [] 11:45:59.167 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:59.169 [error] #PID<0.27019.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 95) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /vendor/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vendor (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd267b94ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 95, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27019.0>, params: %{}, path_info: ["vendor"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd267b94ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/vendor/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMgspBxKhoWsAAiti"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd267b94ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /vendor (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd267b94ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 95, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27019.0>, params: %{}, path_info: ["vendor"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"acc (truncated) 11:45:59.334 [info] GET /wp-content/themes/ 11:45:59.335 [debug] QUERY OK source="settings" db=1.0ms idle=512.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 [] 11:45:59.336 [debug] QUERY OK source="settings" db=0.7ms idle=331.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 [] 11:45:59.337 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:59.337 [error] #PID<0.27020.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 96) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-content/themes/ ** (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/themes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd278d63ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 96, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27020.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd278d63ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-content/themes/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMhVI0CIkVlEAAxyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd278d63ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-content/themes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd278d63ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 96, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27020.0>, params: %{}, path_info: ["wp-content", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 11:45:59.495 [info] GET /wp-includes/images/smilies/about.php 11:45:59.495 [debug] QUERY OK source="settings" db=0.1ms idle=490.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 [] 11:45:59.496 [debug] QUERY OK source="settings" db=0.2ms idle=330.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 [] 11:45:59.496 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:59.496 [error] #PID<0.27021.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 97) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/images/smilies/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 /wp-includes/images/smilies/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/smilies/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd288f5fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 97, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27021.0>, params: %{}, path_info: ["wp-includes", "images", "smilies", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd288f5fad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/images/smilies/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMh7fGr2Xn_AAAiuC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/smilies/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd288f5fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/images/smilies/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/smilies/about.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd288f5fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 97, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27021.0>, params: %{}, path_info: ["wp-includes", "images", "smilies", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas (truncated) 11:45:59.658 [info] GET /wp-includes/js/crop/ 11:45:59.659 [debug] QUERY OK source="settings" db=0.2ms idle=322.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 [] 11:45:59.659 [debug] QUERY OK source="settings" db=0.3ms idle=322.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 [] 11:45:59.659 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:59.660 [error] #PID<0.27022.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 98) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/js/crop/ ** (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/js/crop (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/crop/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2998e1ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 98, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27022.0>, params: %{}, path_info: ["wp-includes", "js", "crop"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd2998e1ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/js/crop/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMiian5p8ppIAAxyh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/crop/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2998e1ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/js/crop (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/crop/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2998e1ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 98, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27022.0>, params: %{}, path_info: ["wp-includes", "js", "crop"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, (truncated) 11:45:59.823 [info] GET /wp-mail.php 11:45:59.824 [debug] QUERY OK source="settings" db=0.2ms idle=328.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 [] 11:45:59.824 [debug] QUERY OK source="settings" db=0.1ms idle=328.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 [] 11:45:59.825 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:59.825 [error] #PID<0.27023.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 99) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-mail.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-mail (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-mail.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2a9a91ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 99, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27023.0>, params: %{}, path_info: ["wp-mail"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd2a9a91ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-mail.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMjJ1uBECnncAAxzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-mail.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2a9a91ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-mail (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-mail.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2a9a91ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 99, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27023.0>, params: %{}, path_info: ["wp-mail"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_head (truncated) 11:45:59.986 [info] GET /o.php 11:45:59.986 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:45:59.987 [debug] QUERY OK source="settings" db=0.1ms idle=327.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 [] 11:45:59.987 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:45:59.987 [error] #PID<0.27024.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 100) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /o.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /o (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/o.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2b9c29ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 100, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27024.0>, params: %{}, path_info: ["o"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd2b9c29ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/o.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMjwjeWmzjhcAAxzh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/o.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2b9c29ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /o (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/o.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2b9c29ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 100, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27024.0>, params: %{}, path_info: ["o"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"} (truncated) 11:46:00.167 [info] GET /bb.php 11:46:00.167 [debug] QUERY OK source="settings" db=0.2ms idle=507.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 [] 11:46:00.168 [debug] QUERY OK source="settings" db=0.2ms idle=343.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 [] 11:46:00.168 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:00.168 [error] #PID<0.27025.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 101) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /bb.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bb.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2cce02ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 101, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27025.0>, params: %{}, path_info: ["bb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd2cce02ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/bb.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMkbszcEPzKwAAx0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bb.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2cce02ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /bb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bb.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2cce02ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 101, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27025.0>, params: %{}, path_info: ["bb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "g (truncated) 11:46:00.336 [info] GET /wp-admin/maint/admin.php 11:46:00.337 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=512.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 [] 11:46:00.337 [debug] QUERY OK source="settings" db=0.1ms idle=350.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 [] 11:46:00.337 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:00.338 [error] #PID<0.27026.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 102) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/maint/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-admin/maint/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2ddf91ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 102, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27026.0>, params: %{}, path_info: ["wp-admin", "maint", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd2ddf91ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/maint/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMlEHky-E46gAAiui"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2ddf91ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-admin/maint/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2ddf91ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 102, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27026.0>, params: %{}, path_info: ["wp-admin", "maint", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, (truncated) 11:46:00.536 [info] GET /wp-admin/network/ 11:46:00.537 [debug] QUERY OK source="settings" db=0.2ms idle=369.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 [] 11:46:00.537 [debug] QUERY OK source="settings" db=0.3ms 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 [] 11:46:00.537 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:00.538 [error] #PID<0.27027.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 103) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/network/ ** (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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/network/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2f09c4ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 103, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27027.0>, params: %{}, path_info: ["wp-admin", "network"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd2f09c4ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/network/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMlzv7gqFRToAAx0h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/network/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2f09c4ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-admin/network (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/network/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd2f09c4ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 103, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27027.0>, params: %{}, path_info: ["wp-admin", "network"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 11:46:00.697 [info] GET /wp-includes/IXR/index.php 11:46:00.698 [debug] QUERY OK source="settings" db=0.3ms 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 [] 11:46:00.699 [debug] QUERY OK source="settings" db=0.2ms idle=360.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 [] 11:46:00.699 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:00.699 [error] #PID<0.27028.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 104) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/IXR/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 /wp-includes/IXR/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/IXR/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd300b81ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 104, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27028.0>, params: %{}, path_info: ["wp-includes", "IXR", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd300b81ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/IXR/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMmaMzNA_z1gAAx1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/IXR/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd300b81ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-includes/IXR/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/IXR/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd300b81ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 104, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27028.0>, params: %{}, path_info: ["wp-includes", "IXR", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, (truncated) 11:46:00.842 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:00.857 [info] GET /xmrlpc.php 11:46:00.857 [debug] QUERY OK source="settings" db=0.4ms idle=319.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 [] 11:46:00.858 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms 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 [] 11:46:00.858 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:00.859 [error] #PID<0.27029.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 105) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /xmrlpc.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmrlpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmrlpc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd310d51ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 105, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27029.0>, params: %{}, path_info: ["xmrlpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd310d51ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/xmrlpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMnAIzG6sSbkAAx1h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmrlpc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd310d51ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /xmrlpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmrlpc.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd310d51ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 105, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27029.0>, params: %{}, path_info: ["xmrlpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: (truncated) 11:46:01.025 [info] GET /file.php 11:46:01.026 [debug] QUERY OK source="settings" db=0.2ms idle=327.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 [] 11:46:01.026 [debug] QUERY OK source="settings" db=0.1ms idle=327.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 [] 11:46:01.026 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:01.027 [error] #PID<0.27030.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 106) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /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 /file (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd321f4fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 106, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27030.0>, params: %{}, path_info: ["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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd321f4fad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/file.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMnoUxW4RZIAAAx2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd321f4fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /file (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd321f4fad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 106, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27030.0>, params: %{}, path_info: ["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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"ac (truncated) 11:46:01.203 [info] GET /epinyins.php 11:46:01.204 [debug] QUERY OK source="settings" db=0.3ms idle=361.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 [] 11:46:01.204 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=346.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 [] 11:46:01.204 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:01.205 [error] #PID<0.27031.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 107) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /epinyins.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /epinyins (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/epinyins.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd33295cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 107, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27031.0>, params: %{}, path_info: ["epinyins"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd33295cad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/epinyins.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMoSvU1OE4lsAAx2h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/epinyins.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd33295cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /epinyins (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/epinyins.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd33295cad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 107, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27031.0>, params: %{}, path_info: ["epinyins"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, (truncated) 11:46:01.434 [info] GET /wp-admin/css/index.php 11:46:01.434 [debug] QUERY OK source="settings" db=0.1ms idle=575.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 [] 11:46:01.435 [debug] QUERY OK source="settings" db=0.1ms idle=408.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 [] 11:46:01.435 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:01.435 [error] #PID<0.27032.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 108) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/css/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 /wp-admin/css/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd34abbdad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 108, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27032.0>, params: %{}, path_info: ["wp-admin", "css", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd34abbdad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/css/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMpJzN81oC1QAAx3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd34abbdad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-admin/css/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd34abbdad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 108, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27032.0>, params: %{}, path_info: ["wp-admin", "css", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 11:46:01.634 [info] GET /wp-includes/php-compat/ 11:46:01.634 [debug] QUERY OK source="settings" db=0.2ms idle=430.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 [] 11:46:01.634 [debug] QUERY OK source="settings" db=0.1ms idle=429.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 [] 11:46:01.635 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:01.635 [error] #PID<0.27033.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 109) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/php-compat/ ** (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/php-compat (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/php-compat/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd35ee46ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 109, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27033.0>, params: %{}, path_info: ["wp-includes", "php-compat"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd35ee46ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/php-compat/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMp5Z-o8p3oAAAx3h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/php-compat/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd35ee46ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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-includes/php-compat (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/php-compat/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd35ee46ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 109, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27033.0>, params: %{}, path_info: ["wp-includes", "php-compat"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, q (truncated) 11:46:01.800 [info] GET /wp-includes/style-engine/index.php 11:46:01.801 [debug] QUERY OK source="settings" db=0.2ms idle=365.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 [] 11:46:01.801 [debug] QUERY OK source="settings" db=0.1ms idle=365.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 [] 11:46:01.801 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:01.801 [error] #PID<0.27034.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 110) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/style-engine/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 /wp-includes/style-engine/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd36f851ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 110, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27034.0>, params: %{}, path_info: ["wp-includes", "style-engine", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd36f851ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/style-engine/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMqhGuZIT0zQAAx4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd36f851ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/style-engine/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd36f851ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 110, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27034.0>, params: %{}, path_info: ["wp-includes", "style-engine", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", (truncated) 11:46:01.969 [info] GET /wp-admin/css/colors/coffee/index.php 11:46:01.969 [debug] QUERY OK source="settings" db=0.1ms idle=430.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 [] 11:46:01.970 [debug] QUERY OK source="settings" db=0.1ms idle=335.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 [] 11:46:01.970 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:01.970 [error] #PID<0.27035.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 111) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-admin/css/colors/coffee/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 /wp-admin/css/colors/coffee/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/coffee/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd37f9e9ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 111, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27035.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "coffee", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd37f9e9ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-admin/css/colors/coffee/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMrJS85U1JOYAAx4h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/coffee/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd37f9e9ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-admin/css/colors/coffee/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/coffee/index.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd37f9e9ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 111, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27035.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "coffee", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://conte (truncated) 11:46:02.131 [info] GET /wp.php 11:46:02.132 [debug] QUERY OK source="settings" db=0.3ms idle=496.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 [] 11:46:02.132 [debug] QUERY OK source="settings" db=0.4ms idle=331.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 [] 11:46:02.132 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:02.133 [error] #PID<0.27036.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 112) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd38fb56ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 112, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27036.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd38fb56ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMrv-0EMq8EYAAivC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd38fb56ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd38fb56ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 112, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27036.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "g (truncated) 11:46:02.317 [info] GET /function/function.php 11:46:02.318 [debug] QUERY OK source="settings" db=0.2ms idle=516.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 [] 11:46:02.318 [debug] QUERY OK source="settings" db=0.1ms idle=348.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 [] 11:46:02.318 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:02.318 [error] #PID<0.27037.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 113) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /function/function.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /function/function (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/function/function.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3a2d1aad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 113, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27037.0>, params: %{}, path_info: ["function", "function"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd3a2d1aad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/function/function.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMscYAN9x_wkAAx5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/function/function.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3a2d1aad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /function/function (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/function/function.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3a2d1aad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 113, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27037.0>, params: %{}, path_info: ["function", "function"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, qu (truncated) 11:46:02.489 [info] GET /wp-includes/style-engine/autoload_classmap.php 11:46:02.489 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:46:02.490 [debug] QUERY OK source="settings" db=0.1ms idle=357.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 [] 11:46:02.490 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:02.490 [error] #PID<0.27038.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 114) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/style-engine/autoload_classmap.php ** (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/style-engine/autoload_classmap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine/autoload_classmap.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3b4ee3ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 114, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27038.0>, params: %{}, path_info: ["wp-includes", "style-engine", "autoload_classmap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd3b4ee3ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/style-engine/autoload_classmap.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMtFTcESM3dQAAx5h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine/autoload_classmap.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3b4ee3ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/style-engine/autoload_classmap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine/autoload_classmap.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3b4ee3ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 114, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27038.0>, params: %{}, path_info: ["wp-includes", "style-engine", "autoload_classmap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_ro (truncated) 11:46:02.653 [info] GET /wp-includes/SimplePie/admin.php 11:46:02.654 [debug] QUERY OK source="settings" db=0.2ms idle=335.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 [] 11:46:02.654 [debug] QUERY OK source="settings" db=0.2ms idle=335.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 [] 11:46:02.654 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:02.655 [error] #PID<0.27039.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 115) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /wp-includes/SimplePie/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-includes/SimplePie/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/SimplePie/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3c4875ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 115, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27039.0>, params: %{}, path_info: ["wp-includes", "SimplePie", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd3c4875ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/wp-includes/SimplePie/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMtsgEKGa9FAAAx6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/SimplePie/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3c4875ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /wp-includes/SimplePie/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/SimplePie/admin.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3c4875ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 115, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27039.0>, params: %{}, path_info: ["wp-includes", "SimplePie", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logge (truncated) 11:46:02.818 [info] GET /ok.php 11:46:02.818 [debug] QUERY OK source="settings" db=0.2ms idle=328.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 [] 11:46:02.819 [debug] QUERY OK source="settings" db=0.1ms idle=328.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 [] 11:46:02.819 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:02.819 [error] #PID<0.27040.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 116) terminated Server: content.andreas-larsen.dk: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.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ok.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3d59e3ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 116, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27040.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd3d59e3ad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/ok.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMuTsCb8tRf4AAx6h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ok.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3d59e3ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /ok (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ok.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3d59e3ad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 116, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27040.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "g (truncated) 11:46:03.013 [info] GET /item.php 11:46:03.014 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:46:03.014 [debug] QUERY OK source="settings" db=0.1ms idle=360.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 [] 11:46:03.014 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:03.015 [error] #PID<0.27041.0> running PinchflatWeb.Endpoint (connection #PID<0.26922.0>, stream id 117) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /item.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /item (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/item.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3e8bbaad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 117, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27041.0>, params: %{}, path_info: ["item"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "172.202.39.151"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2cffd3e8bbaad08-MSP"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"x-forwarded-for", "172.202.39.151, 104.23.201.110"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.201.110"} ], request_path: "/item.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdMvCUxoln564AAx7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/item.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3e8bbaad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, 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 /item (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/item.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 41568}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "172.202.39.151", "cf-ipcountry" => "US", "cf-ray" => "a2cffd3e8bbaad08-MSP", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "x-forwarded-for" => "172.202.39.151, 104.23.201.110", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.201.110" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 117, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27041.0>, params: %{}, path_info: ["item"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"ac (truncated) 11:46:18.980 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:48.981 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.843 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:18.982 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:48.983 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.844 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:18.984 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:48.985 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.845 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:18.986 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:48.987 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.846 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:18.988 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:48.989 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.847 [info] {"source":"oban","duration":87,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:18.990 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:48.991 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.848 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:18.992 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:48.992 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.849 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:18.993 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:48.995 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.850 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:18.996 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:43.175 [info] GET /sitemap.xml 11:54:43.176 [debug] QUERY OK source="settings" db=0.1ms idle=411.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 [] 11:54:43.176 [debug] QUERY OK source="settings" db=0.1ms idle=411.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 [] 11:54:43.176 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:54:43.176 [error] #PID<0.27092.0> running PinchflatWeb.Endpoint (connection #PID<0.27091.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27091.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 39000}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.43", "cf-ipcountry" => "US", "cf-ray" => "a2d009efde04f4d4-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.43, 104.23.243.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27092.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.43"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d009efde04f4d4-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.43, 104.23.243.46"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.243.46"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzdrAyjD3FK0WgAAyCh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27091.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 39000}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.43", "cf-ipcountry" => "US", "cf-ray" => "a2d009efde04f4d4-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.43, 104.23.243.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27091.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 39000}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.43", "cf-ipcountry" => "US", "cf-ray" => "a2d009efde04f4d4-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.43, 104.23.243.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27092.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, (truncated) 11:54:48.997 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.851 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:18.998 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:48.999 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.852 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:19.000 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:49.001 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.853 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:19.002 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:49.003 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.854 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:19.004 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:49.005 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.855 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:19.006 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:49.007 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.856 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:19.008 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:49.009 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.857 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:19.010 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:49.011 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.858 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:19.012 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:49.013 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.859 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:19.015 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:49.016 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.860 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:19.017 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:49.018 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.861 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:19.019 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:49.020 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.862 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:19.021 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:49.022 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.863 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:19.023 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:49.024 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.864 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:19.025 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:49.026 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.865 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:19.028 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:49.029 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.866 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:19.031 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:49.032 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.867 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:19.033 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:49.034 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.868 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:19.035 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:49.036 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.869 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:19.037 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:49.038 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.870 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:19.039 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:49.040 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.871 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:19.041 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:49.042 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.872 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:19.043 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:49.044 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.873 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:19.045 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:49.046 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.874 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:19.047 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:49.048 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.875 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:19.049 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:49.050 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.131 [info] GET / 12:20:00.131 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:20:00.132 [debug] QUERY OK source="settings" db=0.1ms idle=1345.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 [] 12:20:00.132 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1345.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:20:00.132 [debug] QUERY OK source="sources" db=0.1ms idle=1345.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:20:00.136 [debug] QUERY OK source="media_items" db=3.2ms idle=1346.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:20:00.136 [debug] QUERY OK source="media_items" db=0.4ms idle=360.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:20:00.137 [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 [] 12:20:00.137 [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 [] 12:20:00.137 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:20:00.138 [debug] QUERY OK source="tasks" db=0.1ms idle=2.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"] 12:20:00.139 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 12:20:00.140 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:20:00.140 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?,?)) [3, 5] 12:20:00.144 [debug] QUERY OK source="media_items" db=1.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 (((((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"))) [] 12:20:00.147 [debug] QUERY OK source="media_items" db=2.5ms 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 (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] 12:20:00.148 [info] Sent 200 in 16ms 12:20:00.876 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:19.051 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:49.052 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.877 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:19.054 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:49.055 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.878 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:19.056 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:49.057 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.879 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:19.058 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:49.059 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.880 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:19.059 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:49.061 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.881 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:19.062 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:49.063 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.883 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[6024]} 12:26:00.891 [info] {"args":{},"id":6024,"meta":{"cron":true,"cron_expr":"26 10 * * *","cron_tz":"Etc/UTC"},"system_time":1787048760890758778,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 12:26:00.891 [info] Updating yt-dlp 12:26:00.891 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 12:26:02.422 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.07.04 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.07.04 from yt-dlp/yt-dlp) 12:26:02.422 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 12:26:03.679 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.07.04 12:26:03.680 [debug] QUERY OK source="settings" db=0.2ms idle=893.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 [] 12:26:03.680 [info] {"args":{},"id":6024,"meta":{"cron":true,"cron_expr":"26 10 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":2789690,"event":"job:stop","queue_time":889491,"attempt":1,"tags":["local_data"]} 12:26:19.064 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:49.065 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.884 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:13.447 [info] GET / 12:27:13.447 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:27:13.448 [debug] QUERY OK source="settings" db=0.1ms idle=661.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 [] 12:27:13.448 [debug] QUERY OK source="media_profiles" db=0.0ms idle=661.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:27:13.448 [debug] QUERY OK source="sources" db=0.1ms idle=661.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:27:13.454 [debug] QUERY OK source="media_items" db=5.5ms idle=662.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:13.455 [debug] QUERY OK source="media_items" db=0.2ms idle=218.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:13.455 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:27:13.455 [debug] QUERY OK source="settings" db=0.1ms idle=6.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 [] 12:27:13.456 [debug] QUERY OK source="settings" db=0.1ms idle=7.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 [] 12:27:13.457 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms 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"] 12:27:13.457 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 12:27:13.458 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:27:13.459 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?,?)) [3, 5] 12:27:13.465 [debug] QUERY OK source="media_items" db=3.9ms 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 (((((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"))) [] 12:27:13.467 [debug] QUERY OK source="media_items" db=2.0ms idle=8.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 (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] 12:27:13.468 [info] Sent 200 in 21ms 12:27:19.066 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:19.636 [info] GET / 12:27:19.636 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:27:19.637 [debug] QUERY OK source="settings" db=0.1ms idle=850.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 [] 12:27:19.637 [debug] QUERY OK source="media_profiles" db=0.1ms idle=850.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:27:19.637 [debug] QUERY OK source="sources" db=0.0ms idle=850.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:27:19.638 [debug] QUERY OK source="media_items" db=0.6ms idle=571.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:19.638 [debug] QUERY OK source="media_items" db=0.2ms idle=396.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:19.639 [debug] QUERY OK source="settings" db=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 [] 12:27:19.639 [debug] QUERY OK source="settings" db=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 [] 12:27:19.640 [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 [] 12:27:19.641 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 12:27:19.641 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 12:27:19.643 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=3.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 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] 12:27:19.643 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" IN (?,?)) [3, 5] 12:27:19.650 [debug] QUERY OK source="media_items" db=3.9ms idle=6.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 (((((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"))) [] 12:27:19.652 [debug] QUERY OK source="media_items" db=1.6ms 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 (((((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] 12:27:19.653 [info] Sent 200 in 16ms 12:27:19.794 [info] GET / 12:27:19.794 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:27:19.795 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:27:19.795 [debug] QUERY OK source="media_profiles" db=0.1ms idle=152.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:27:19.795 [debug] QUERY OK source="sources" db=0.0ms idle=151.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:27:19.796 [debug] QUERY OK source="media_items" db=0.5ms idle=145.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:19.796 [debug] QUERY OK source="media_items" db=0.2ms idle=144.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:19.797 [debug] QUERY OK source="settings" db=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 [] 12:27:19.797 [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 [] 12:27:19.798 [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 [] 12:27:19.799 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms 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"] 12:27:19.800 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 (m0."media_filepath" IS NULL)) [] 12:27:19.800 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 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] 12:27:19.801 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [3, 5] 12:27:19.805 [debug] QUERY OK source="media_items" db=1.2ms 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 (((((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"))) [] 12:27:19.807 [debug] QUERY OK source="media_items" db=1.6ms idle=6.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 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] 12:27:19.808 [info] Sent 200 in 13ms 12:27:20.167 [info] GET / 12:27:20.167 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:27:20.168 [debug] QUERY OK source="settings" db=0.1ms idle=368.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 [] 12:27:20.168 [debug] QUERY OK source="media_profiles" db=0.0ms idle=367.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:27:20.168 [debug] QUERY OK source="sources" db=0.0ms idle=367.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:27:20.169 [debug] QUERY OK source="media_items" db=0.5ms idle=363.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:20.169 [debug] QUERY OK source="media_items" db=0.2ms idle=362.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:20.170 [debug] QUERY OK source="settings" db=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 [] 12:27:20.170 [debug] QUERY OK source="settings" db=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 [] 12:27:20.171 [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 [] 12:27:20.171 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 12:27:20.172 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 12:27:20.173 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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] 12:27:20.174 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [3, 5] 12:27:20.181 [debug] QUERY OK source="media_items" db=5.1ms 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 (((((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"))) [] 12:27:20.183 [debug] QUERY OK source="media_items" db=1.6ms 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] 12:27:20.184 [info] Sent 200 in 16ms 12:27:20.761 [info] GET /console/ 12:27:20.762 [debug] QUERY OK source="settings" db=0.1ms idle=588.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 [] 12:27:20.762 [debug] QUERY OK source="settings" db=0.1ms idle=588.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 [] 12:27:20.762 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:20.763 [error] #PID<0.27282.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 4) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /console/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039bafaf6860b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27282.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d039bafaf6860b-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfc9XgqfLejb8AAGCD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039bafaf6860b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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 /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039bafaf6860b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27282.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.End (truncated) 12:27:21.504 [info] GET /server 12:27:21.505 [debug] QUERY OK source="settings" db=0.1ms idle=1321.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 [] 12:27:21.505 [debug] QUERY OK source="settings" db=0.1ms idle=1261.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 [] 12:27:21.505 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:21.505 [error] #PID<0.27283.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 5) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /server ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039c14dd8c8b1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27283.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d039c14dd8c8b1-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfdAIm0FjGSssAAGCj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039c14dd8c8b1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039c14dd8c8b1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27283.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.E (truncated) 12:27:22.501 [info] GET /server-status 12:27:22.502 [debug] QUERY OK source="settings" db=0.1ms idle=997.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 [] 12:27:22.502 [debug] QUERY OK source="settings" db=0.1ms idle=997.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 [] 12:27:22.502 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:22.503 [error] #PID<0.27284.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 6) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /server-status ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039c77d51c9d6-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27284.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d039c77d51c9d6-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfdD2ZKP5u9q8AAGDD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039c77d51c9d6-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039c77d51c9d6-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27284.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Tele (truncated) 12:27:23.497 [info] GET /about 12:27:23.498 [debug] QUERY OK source="settings" db=0.1ms idle=1711.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 [] 12:27:23.498 [debug] QUERY OK source="settings" db=0.1ms idle=1252.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 [] 12:27:23.498 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:23.498 [error] #PID<0.27285.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 7) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /about ** (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.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039cdb8695577-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27285.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d039cdb8695577-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfdHjxtMvbj_gAAGDj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039cdb8695577-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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 /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039cdb8695577-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27285.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, :pho (truncated) 12:27:24.501 [info] GET /login.action 12:27:24.502 [debug] QUERY OK source="settings" db=0.1ms idle=1003.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 [] 12:27:24.502 [debug] QUERY OK source="settings" db=0.1ms idle=1003.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 [] 12:27:24.502 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:24.503 [error] #PID<0.27286.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 8) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /login.action ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039d40f59ab36-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27286.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d039d40f59ab36-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfdLTKDfKRFzwAAGED"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039d40f59ab36-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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 /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039d40f59ab36-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27286.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => Pinc (truncated) 12:27:25.755 [info] GET / 12:27:25.755 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:27:25.755 [debug] QUERY OK source="settings" db=0.1ms idle=1969.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 [] 12:27:25.756 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1508.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:27:25.756 [debug] QUERY OK source="sources" db=0.0ms idle=1254.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:27:25.757 [debug] QUERY OK source="media_items" db=0.6ms idle=1254.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:25.757 [debug] QUERY OK source="media_items" db=0.5ms idle=509.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:25.758 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:27:25.758 [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 [] 12:27:25.759 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:27:25.760 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 12:27:25.760 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 12:27:25.761 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:27:25.762 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?,?)) [3, 5] 12:27:25.766 [debug] QUERY OK source="media_items" db=1.3ms 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 (((((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"))) [] 12:27:25.768 [debug] QUERY OK source="media_items" db=1.7ms 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 (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] 12:27:25.769 [info] Sent 200 in 13ms 12:27:26.013 [info] GET /___proxy_subdomain_whm/login 12:27:26.014 [debug] QUERY OK source="settings" db=0.2ms idle=253.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 [] 12:27:26.014 [debug] QUERY OK source="settings" db=0.1ms idle=253.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 [] 12:27:26.014 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:26.015 [error] #PID<0.27288.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 10) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /___proxy_subdomain_whm/login ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039dd7925c8b2-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27288.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d039dd7925c8b2-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/___proxy_subdomain_whm/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfdQ7tA6WyRjUAAGHD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039dd7925c8b2-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039dd7925c8b2-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27288.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fe (truncated) 12:27:26.162 [info] GET /___proxy_subdomain_cpanel 12:27:26.162 [debug] QUERY OK source="settings" db=0.1ms idle=400.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 [] 12:27:26.163 [debug] QUERY OK source="settings" db=0.1ms idle=396.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 [] 12:27:26.163 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:26.163 [error] #PID<0.27289.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 11) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /___proxy_subdomain_cpanel ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039de597052e6-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27289.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d039de597052e6-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/___proxy_subdomain_cpanel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfdRfH6GN0Jj4AAGHj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039de597052e6-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039de597052e6-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27289.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function< (truncated) 12:27:26.497 [info] GET /v2/_catalog 12:27:26.498 [info] Sent 404 in 1ms 12:27:26.498 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:27.608 [info] GET /.DS_Store 12:27:27.608 [debug] QUERY OK source="settings" db=0.1ms idle=1593.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 [] 12:27:27.608 [debug] QUERY OK source="settings" db=0.0ms idle=1445.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 [] 12:27:27.608 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:27.609 [error] #PID<0.27291.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 13) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.DS_Store ** (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.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039e77b4cab6f-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27291.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d039e77b4cab6f-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfdW3xr_oRuiUAAGIj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039e77b4cab6f-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039e77b4cab6f-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27291.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, (truncated) 12:27:28.594 [info] GET /.env 12:27:28.595 [debug] QUERY OK source="settings" db=0.1ms idle=986.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 [] 12:27:28.595 [debug] QUERY OK source="settings" db=0.1ms idle=986.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 [] 12:27:28.595 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:28.596 [error] #PID<0.27292.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 14) terminated Server: content.andreas-larsen.dk: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.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039ed994a76ed-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27292.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d039ed994a76ed-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfdajBUEbkiDwAAGJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039ed994a76ed-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039ed994a76ed-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27292.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_ (truncated) 12:27:30.521 [info] GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application 12:27:30.522 [debug] QUERY OK source="settings" db=0.1ms idle=735.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 [] 12:27:30.522 [debug] QUERY OK source="settings" db=0.1ms idle=736.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 [] 12:27:30.522 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:30.523 [error] #PID<0.27293.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 15) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039f9bdbaa228-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 108.162.241.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "108.162.241.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27293.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d039f9bdbaa228-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 108.162.241.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "108.162.241.169"} ], request_path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfdhuhKfY37xgAAGJj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039f9bdbaa228-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 108.162.241.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "108.162.241.169" }, 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 /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d039f9bdbaa228-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 108.162.241.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "108.162.241.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: (truncated) 12:27:32.523 [info] GET /.git/config 12:27:32.524 [debug] QUERY OK source="settings" db=0.1ms idle=737.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 [] 12:27:32.524 [debug] QUERY OK source="settings" db=0.1ms idle=737.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 [] 12:27:32.524 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:32.524 [error] #PID<0.27294.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 16) terminated Server: content.andreas-larsen.dk: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.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a062c1c28db-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27294.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d03a062c1c28db-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfdpLt1kB3-VkAAGKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a062c1c28db-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a062c1c28db-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27294.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>], (truncated) 12:27:33.527 [info] POST /graphql 12:27:33.528 [info] Sent 404 in 1ms 12:27:33.528 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:33.667 [info] POST /api 12:27:33.667 [info] Sent 404 in 265µs 12:27:33.667 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:33.808 [info] POST /api/graphql 12:27:33.809 [info] Sent 404 in 280µs 12:27:33.809 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:33.972 [info] POST /graphql/api 12:27:33.972 [info] Sent 404 in 267µs 12:27:33.972 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:34.124 [info] POST /api/gql 12:27:34.124 [info] Sent 404 in 266µs 12:27:34.124 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:34.775 [info] GET /s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties 12:27:34.776 [debug] QUERY OK source="settings" db=0.1ms idle=989.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 [] 12:27:34.776 [debug] QUERY OK source="settings" db=0.1ms idle=989.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 [] 12:27:34.776 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:34.776 [error] #PID<0.27300.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 22) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties ** (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/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a12beb339e4-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.69.214.43", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.69.214.43" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27300.0>, params: %{}, path_info: ["s", "33e27393e2431313e2838313", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d03a12beb339e4-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.69.214.43"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.69.214.43"} ], request_path: "/s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfdxko58he1wEAAGMj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a12beb339e4-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.69.214.43", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.69.214.43" }, 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 /s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a12beb339e4-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.69.214.43", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.69.214.43" }, method: "GET", body_length: 0, path_info: :undefined, (truncated) 12:27:35.537 [info] GET /config.json 12:27:35.538 [debug] QUERY OK source="settings" db=0.5ms idle=1751.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 [] 12:27:35.539 [debug] QUERY OK source="settings" db=0.2ms idle=1281.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 [] 12:27:35.539 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:35.540 [error] #PID<0.27301.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 23) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a18ffffac9a-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27301.0>, params: %{}, path_info: ["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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d03a18ffffac9a-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfd0aZyyBm36oAAGND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a18ffffac9a-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a18ffffac9a-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27301.0>, params: %{}, path_info: ["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>], :phoen (truncated) 12:27:36.533 [info] GET /telescope/requests 12:27:36.534 [debug] QUERY OK source="settings" db=0.1ms idle=995.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 [] 12:27:36.534 [debug] QUERY OK source="settings" db=0.2ms idle=995.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 [] 12:27:36.534 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:36.535 [error] #PID<0.27302.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 24) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /telescope/requests ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a1f2f5b1707-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27302.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d03a1f2f5b1707-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfd4HyFNz_QTQAAGNj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a1f2f5b1707-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a1f2f5b1707-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27302.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, (truncated) 12:27:37.539 [info] GET /info.php 12:27:37.540 [debug] QUERY OK source="settings" db=0.3ms idle=1753.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 [] 12:27:37.540 [debug] QUERY OK source="settings" db=0.1ms idle=1279.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 [] 12:27:37.540 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:37.541 [error] #PID<0.27303.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 25) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a257aad4cc4-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27303.0>, params: %{}, path_info: ["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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d03a257aad4cc4-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfd73ok_Zf0RAAAGOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a257aad4cc4-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a257aad4cc4-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27303.0>, params: %{}, path_info: ["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 => Pinchfla (truncated) 12:27:38.540 [info] GET /.well-known/security.txt 12:27:38.540 [debug] QUERY OK source="settings" db=0.1ms idle=1000.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 [] 12:27:38.541 [debug] QUERY OK source="settings" db=0.1ms idle=1000.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 [] 12:27:38.541 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:38.541 [error] #PID<0.27304.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 26) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a2bb97a0f01-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27304.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d03a2bb97a0f01-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfd_mO1lnlX4kAAGOj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a2bb97a0f01-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a2bb97a0f01-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27304.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plu (truncated) 12:27:39.537 [info] GET /actuator/env 12:27:39.538 [debug] QUERY OK source="settings" db=0.1ms idle=1751.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 [] 12:27:39.538 [debug] QUERY OK source="settings" db=0.1ms idle=1273.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 [] 12:27:39.538 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:39.539 [error] #PID<0.27305.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 27) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /actuator/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 /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a31faa6f337-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27305.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d03a31faa6f337-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfeDUGEx4pXjQAAGPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a31faa6f337-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a31faa6f337-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27305.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Tel (truncated) 12:27:40.532 [info] GET /trace.axd 12:27:40.532 [debug] QUERY OK source="settings" db=0.1ms idle=993.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 [] 12:27:40.533 [debug] QUERY OK source="settings" db=0.2ms idle=994.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 [] 12:27:40.533 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:40.533 [error] #PID<0.27306.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 28) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /trace.axd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a383bf3fc7d-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27306.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d03a383bf3fc7d-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfeHBH54jp5rMAAGPj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a383bf3fc7d-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a383bf3fc7d-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27306.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.En (truncated) 12:27:41.529 [info] GET /@vite/env 12:27:41.529 [debug] QUERY OK source="settings" db=0.1ms idle=1742.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 [] 12:27:41.530 [debug] QUERY OK source="settings" db=0.2ms idle=1262.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 [] 12:27:41.530 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:41.530 [error] #PID<0.27307.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 29) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /@vite/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 /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a3e7d63a23b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 108.162.241.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "108.162.241.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27307.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d03a3e7d63a23b-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 108.162.241.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "108.162.241.169"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfeKu0atA84CUAAGQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a3e7d63a23b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 108.162.241.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "108.162.241.169" }, 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 /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a3e7d63a23b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 108.162.241.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "108.162.241.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27307.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], (truncated) 12:27:42.533 [info] GET /.vscode/sftp.json 12:27:42.534 [debug] QUERY OK source="settings" db=0.2ms idle=1004.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 [] 12:27:42.534 [debug] QUERY OK source="settings" db=0.1ms idle=1004.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 [] 12:27:42.534 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:42.534 [error] #PID<0.27310.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 30) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.vscode/sftp.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a44bae6b1a2-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27310.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d03a44bae6b1a2-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfeOeRXr3r6A0AAGRD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a44bae6b1a2-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a44bae6b1a2-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27310.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in (truncated) 12:27:43.559 [info] OPTIONS / 12:27:43.559 [debug] QUERY OK source="settings" db=0.3ms idle=1772.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 [] 12:27:43.560 [debug] QUERY OK source="settings" db=0.1ms idle=1290.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 [] 12:27:43.560 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:43.560 [error] #PID<0.27311.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 31) terminated Server: content.andreas-larsen.dk:80 (http) Request: OPTIONS / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a4b1fe25163-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "OPTIONS", owner: #PID<0.27311.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d03a4b1fe25163-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfeSS0uducHsQAAGRj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a4b1fe25163-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "OPTIONS", 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 OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a4b1fe25163-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "OPTIONS", owner: #PID<0.27311.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 = (truncated) 12:27:44.555 [info] GET / 12:27:44.555 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"rest_route" => "/wp/v2/users/"} Pipelines: [:browser] 12:27:44.556 [debug] QUERY OK source="settings" db=0.2ms idle=995.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 [] 12:27:44.556 [debug] QUERY OK source="media_profiles" db=0.2ms idle=996.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:27:44.556 [debug] QUERY OK source="sources" db=0.1ms idle=770.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:27:44.563 [debug] QUERY OK source="media_items" db=6.2ms idle=770.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:44.563 [debug] QUERY OK source="media_items" db=0.2ms idle=292.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:44.564 [debug] QUERY OK source="settings" db=0.3ms idle=7.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 [] 12:27:44.564 [debug] QUERY OK source="settings" db=0.2ms idle=7.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 [] 12:27:44.565 [debug] QUERY OK source="settings" db=0.1ms idle=8.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 [] 12:27:44.566 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms 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"] 12:27:44.566 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 12:27:44.567 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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] 12:27:44.568 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?,?)) [3, 5] 12:27:44.572 [debug] QUERY OK source="media_items" db=1.2ms 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 (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"))) [] 12:27:44.575 [debug] QUERY OK source="media_items" db=2.7ms idle=6.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] 12:27:44.576 [info] Sent 200 in 20ms 12:27:45.562 [info] GET /debug/default/view 12:27:45.563 [debug] QUERY OK source="settings" db=0.1ms idle=995.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 [] 12:27:45.563 [debug] QUERY OK source="settings" db=0.1ms idle=995.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 [] 12:27:45.563 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:27:45.563 [error] #PID<0.27313.0> running PinchflatWeb.Endpoint (connection #PID<0.27278.0>, stream id 33) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /debug/default/view?panel=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 /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a579de8abb5-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27313.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "165.22.235.3"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d03a579de8abb5-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "165.22.235.3, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfeZwdI9mPI10AAGVj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a579de8abb5-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 54598}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "165.22.235.3", "cf-ipcountry" => "CA", "cf-ray" => "a2d03a579de8abb5-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "165.22.235.3, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27313.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ Pinch (truncated) 12:27:49.067 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.885 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:19.068 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:19.432 [info] GET / 12:28:19.433 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:28:19.433 [debug] QUERY OK source="settings" db=0.2ms idle=646.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 [] 12:28:19.433 [debug] QUERY OK source="media_profiles" db=0.1ms idle=647.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:28:19.434 [debug] QUERY OK source="sources" db=0.2ms idle=647.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:28:19.434 [debug] QUERY OK source="media_items" db=0.5ms idle=366.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:28:19.435 [debug] QUERY OK source="media_items" db=0.2ms idle=125.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:28:19.435 [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 [] 12:28:19.436 [debug] QUERY OK source="settings" db=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 [] 12:28:19.436 [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 [] 12:28:19.437 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms 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"] 12:28:19.438 [debug] QUERY OK source="media_items" db=0.4ms 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 (NOT (m0."media_filepath" IS NULL)) [] 12:28:19.438 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:28:19.439 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?,?)) [3, 5] 12:28:19.443 [debug] QUERY OK source="media_items" db=1.2ms 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 (((((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"))) [] 12:28:19.445 [debug] QUERY OK source="media_items" db=1.7ms idle=6.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 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] 12:28:19.446 [info] Sent 200 in 13ms 12:28:29.071 [info] GET / 12:28:29.071 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:28:29.072 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:28:29.072 [debug] QUERY OK source="media_profiles" db=0.1ms idle=285.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:28:29.072 [debug] QUERY OK source="sources" db=0.0ms idle=285.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:28:29.073 [debug] QUERY OK source="media_items" db=0.8ms idle=286.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:28:29.074 [debug] QUERY OK source="media_items" db=0.4ms idle=286.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:28:29.074 [debug] QUERY OK source="settings" db=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 [] 12:28:29.074 [debug] QUERY OK source="settings" db=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 [] 12:28:29.075 [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 [] 12:28:29.076 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms 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"] 12:28:29.077 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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)) [] 12:28:29.077 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:28:29.078 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?,?)) [3, 5] 12:28:29.082 [debug] QUERY OK source="media_items" db=1.2ms 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 (((((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"))) [] 12:28:29.083 [debug] QUERY OK source="media_items" db=1.6ms 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 (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] 12:28:29.084 [info] Sent 200 in 13ms 12:28:49.069 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.789 [info] GET / 12:29:00.789 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:29:00.790 [debug] QUERY OK source="settings" db=0.1ms idle=400.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 [] 12:29:00.790 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:29:00.790 [debug] QUERY OK source="sources" db=0.1ms idle=4.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:29:00.791 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:29:00.792 [debug] QUERY OK source="media_items" db=0.2ms idle=5.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:29:00.792 [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 [] 12:29:00.792 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:29:00.793 [debug] QUERY OK source="settings" db=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 [] 12:29:00.794 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms 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"] 12:29:00.795 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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)) [] 12:29:00.795 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:29:00.796 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [3, 5] 12:29:00.800 [debug] QUERY OK source="media_items" db=1.2ms idle=6.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"))) [] 12:29:00.802 [debug] QUERY OK source="media_items" db=1.7ms idle=6.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 (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] 12:29:00.803 [info] Sent 200 in 14ms 12:29:00.886 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:06.613 [info] GET /.amper/challenge/fp.js 12:29:06.613 [debug] QUERY OK source="settings" db=0.1ms idle=1826.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 [] 12:29:06.614 [debug] QUERY OK source="settings" db=0.1ms idle=1827.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 [] 12:29:06.614 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:29:06.614 [error] #PID<0.27327.0> running PinchflatWeb.Endpoint (connection #PID<0.27326.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.amper/challenge/fp.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.amper/challenge/fp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.amper/challenge/fp.js", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c51ff07d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 172.71.98.57", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.98.57" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27327.0>, params: %{}, path_info: [".amper", "challenge", "fp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d03c51ff07d5a7-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 172.71.98.57"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.98.57"} ], request_path: "/.amper/challenge/fp.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfjHscuq2OnrIAAGeD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.amper/challenge/fp.js", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c51ff07d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 172.71.98.57", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.98.57" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.amper/challenge/fp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.amper/challenge/fp.js", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c51ff07d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 172.71.98.57", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.98.57" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #P (truncated) 12:29:06.717 [info] GET /tracking.php 12:29:06.718 [debug] QUERY OK source="settings" db=0.1ms idle=1931.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 [] 12:29:06.718 [debug] QUERY OK source="settings" db=0.1ms idle=1324.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 [] 12:29:06.718 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:29:06.719 [error] #PID<0.27328.0> running PinchflatWeb.Endpoint (connection #PID<0.27326.0>, stream id 2) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /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 /tracking (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tracking.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c52b988d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27328.0>, params: %{}, path_info: ["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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d03c52b988d5a7-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.156"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.156"} ], request_path: "/tracking.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfjIFa5MM4uVQAAGej"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tracking.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c52b988d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, 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 /tracking (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tracking.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c52b988d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27328.0>, params: %{}, path_info: ["tracking"], (truncated) 12:29:06.751 [info] GET / 12:29:06.752 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:29:06.752 [debug] QUERY OK source="settings" db=0.1ms idle=357.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 [] 12:29:06.752 [debug] QUERY OK source="media_profiles" db=0.1ms idle=138.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:29:06.752 [debug] QUERY OK source="sources" db=0.0ms idle=138.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:29:06.753 [debug] QUERY OK source="media_items" db=0.6ms idle=34.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:29:06.754 [debug] QUERY OK source="media_items" db=0.2ms idle=35.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:29:06.754 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:29:06.754 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:29:06.755 [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 [] 12:29:06.756 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 12:29:06.756 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) [] 12:29:06.757 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:29:06.758 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?,?)) [3, 5] 12:29:06.762 [debug] QUERY OK source="media_items" db=1.2ms 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 (((((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"))) [] 12:29:06.764 [debug] QUERY OK source="media_items" db=1.6ms idle=6.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 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] 12:29:06.764 [info] Sent 200 in 12ms 12:29:06.898 [info] GET /assets/js/telegram_redirect.js 12:29:06.899 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:29:06.899 [debug] QUERY OK source="settings" db=0.1ms idle=142.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 [] 12:29:06.899 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:29:06.900 [error] #PID<0.27330.0> running PinchflatWeb.Endpoint (connection #PID<0.27326.0>, stream id 4) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /assets/js/telegram_redirect.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/telegram_redirect (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/telegram_redirect.js", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c53ddaed5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.182", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.182" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27330.0>, params: %{}, path_info: ["assets", "js", "telegram_redirect"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d03c53ddaed5a7-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.182"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.182"} ], request_path: "/assets/js/telegram_redirect.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfjIwl2NPQAY0AAGjD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/telegram_redirect.js", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c53ddaed5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.182", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.182" }, 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 /assets/js/telegram_redirect (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/telegram_redirect.js", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c53ddaed5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.182", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.182" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, (truncated) 12:29:06.932 [info] GET /setup/ 12:29:06.933 [debug] QUERY OK source="settings" db=0.1ms idle=175.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 [] 12:29:06.933 [debug] QUERY OK source="settings" db=0.0ms idle=171.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 [] 12:29:06.933 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:29:06.934 [error] #PID<0.27331.0> running PinchflatWeb.Endpoint (connection #PID<0.27326.0>, stream id 5) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /setup/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/setup/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c548fd1d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27331.0>, params: %{}, path_info: ["setup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d03c548fd1d5a7-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.156"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.156"} ], request_path: "/setup/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfjI4r2LxnS7MAAGjj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/setup/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c548fd1d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, 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 /setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/setup/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c548fd1d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27331.0>, params: %{}, path_info: ["setup"], path_params: %{}, port (truncated) 12:29:07.121 [info] POST /_internal/api/setup.php 12:29:07.121 [debug] QUERY OK source="settings" db=0.1ms idle=357.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 [] 12:29:07.122 [debug] QUERY OK source="settings" db=0.2ms idle=222.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 [] 12:29:07.122 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:29:07.122 [error] #PID<0.27333.0> running PinchflatWeb.Endpoint (connection #PID<0.27326.0>, stream id 7) terminated Server: content.andreas-larsen.dk:80 (http) Request: POST /_internal/api/setup.php?action=exists ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /_internal/api/setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c55bbcad5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "2", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", streamid: 7, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "POST", owner: #PID<0.27333.0>, params: %{"action" => "exists"}, path_info: ["_internal", "api", "setup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"action" => "exists"}, query_string: "action=exists", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d03c55bbcad5a7-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"content-length", "2"}, {"content-type", "application/json"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.156"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.156"} ], request_path: "/_internal/api/setup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfjJliEaPUkiAAAGkD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c55bbcad5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "2", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", streamid: 7, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /_internal/api/setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c55bbcad5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "2", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", (truncated) 12:29:07.154 [info] POST /_internal/api/setup.php 12:29:07.154 [debug] QUERY OK source="settings" db=0.1ms idle=254.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 [] 12:29:07.155 [debug] QUERY OK source="settings" db=0.1ms idle=221.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 [] 12:29:07.155 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:29:07.155 [error] #PID<0.27334.0> running PinchflatWeb.Endpoint (connection #PID<0.27326.0>, stream id 8) terminated Server: content.andreas-larsen.dk:80 (http) Request: POST /_internal/api/setup.php?action=exists ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /_internal/api/setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c55ec72d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "2", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", streamid: 8, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "POST", owner: #PID<0.27334.0>, params: %{"action" => "exists"}, path_info: ["_internal", "api", "setup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"action" => "exists"}, query_string: "action=exists", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d03c55ec72d5a7-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"content-length", "2"}, {"content-type", "application/json"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.156"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.156"} ], request_path: "/_internal/api/setup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfjJtcm2w_KsAAAGkj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c55ec72d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "2", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", streamid: 8, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /_internal/api/setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c55ec72d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "2", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", (truncated) 12:29:07.185 [info] POST /.rt/verify 12:29:07.185 [debug] QUERY OK source="settings" db=0.1ms idle=252.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 [] 12:29:07.186 [debug] QUERY OK source="settings" db=0.1ms idle=64.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 [] 12:29:07.186 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:29:07.186 [error] #PID<0.27335.0> running PinchflatWeb.Endpoint (connection #PID<0.27326.0>, stream id 9) terminated Server: content.andreas-larsen.dk:80 (http) Request: POST /.rt/verify ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /.rt/verify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.rt/verify", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c561d0fd5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "187", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "POST", body_length: 187, path_info: :undefined, qs: "", streamid: 9, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "challenge_id" => "9f284ac66dce447e04d75cc7a50f2c42c1a99cc6647899bdd223a1841741e865", "fingerprint" => %{}, "return_url" => "/", "solution" => "0000000000000629", "vb" => "1571ef486ec945d09621be16284d82a2" }, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "POST", owner: #PID<0.27335.0>, params: %{ "challenge_id" => "9f284ac66dce447e04d75cc7a50f2c42c1a99cc6647899bdd223a1841741e865", "fingerprint" => %{}, "return_url" => "/", "solution" => "0000000000000629", "vb" => "1571ef486ec945d09621be16284d82a2" }, path_info: [".rt", "verify"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d03c561d0fd5a7-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"content-length", "187"}, {"content-type", "application/json"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.156"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.156"} ], request_path: "/.rt/verify", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfjJ04NCkQuJgAAGlD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.rt/verify", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c561d0fd5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "187", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "POST", body_length: 187, path_info: :undefined, qs: "", streamid: 9, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /.rt/verify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.rt/verify", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c561d0fd5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "187", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT (truncated) 12:29:07.220 [info] GET /set_captcha_validated.php 12:29:07.221 [debug] QUERY OK source="settings" db=0.1ms idle=98.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 [] 12:29:07.221 [debug] QUERY OK source="settings" db=0.1ms idle=66.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 [] 12:29:07.221 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:29:07.221 [error] #PID<0.27336.0> running PinchflatWeb.Endpoint (connection #PID<0.27326.0>, stream id 10) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /set_captcha_validated.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /set_captcha_validated (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/set_captcha_validated.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c565da5d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27336.0>, params: %{}, path_info: ["set_captcha_validated"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d03c565da5d5a7-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.156"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.156"} ], request_path: "/set_captcha_validated.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfjJ9TzfbxiMYAAGlj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/set_captcha_validated.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c565da5d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, 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 /set_captcha_validated (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/set_captcha_validated.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c565da5d5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", (truncated) 12:29:07.255 [info] GET /api/ 12:29:07.255 [debug] QUERY OK source="settings" db=0.1ms idle=100.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 [] 12:29:07.255 [debug] QUERY OK source="settings" db=0.1ms idle=69.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 [] 12:29:07.255 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:29:07.256 [error] #PID<0.27337.0> running PinchflatWeb.Endpoint (connection #PID<0.27326.0>, stream id 11) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /api/ ** (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.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c568e4bd5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27337.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d03c568e4bd5a7-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.156"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.156"} ], request_path: "/api/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfjKFex-fLlsMAAGmD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c568e4bd5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, 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 /api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 45778}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d03c568e4bd5a7-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.156", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.156" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27337.0>, params: %{}, path_info: ["api"], path_params: %{}, port: 80, (truncated) 12:29:14.869 [info] GET / 12:29:14.869 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:29:14.869 [debug] QUERY OK source="settings" db=0.2ms idle=466.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 [] 12:29:14.870 [debug] QUERY OK source="media_profiles" db=0.0ms idle=83.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:29:14.870 [debug] QUERY OK source="sources" db=0.0ms idle=83.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:29:14.871 [debug] QUERY OK source="media_items" db=0.5ms idle=83.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:29:14.871 [debug] QUERY OK source="media_items" db=0.2ms idle=84.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:29:14.871 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:29:14.872 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:29:14.872 [debug] QUERY OK source="settings" db=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 [] 12:29:14.873 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 12:29:14.874 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) [] 12:29:14.874 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:29:14.875 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?,?)) [3, 5] 12:29:14.879 [debug] QUERY OK source="media_items" db=1.3ms 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 (((((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"))) [] 12:29:14.881 [debug] QUERY OK source="media_items" db=1.5ms 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 (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] 12:29:14.881 [info] Sent 200 in 12ms 12:29:19.070 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:20.311 [info] GET /.env 12:29:20.312 [debug] QUERY OK source="settings" db=0.2ms idle=1525.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 [] 12:29:20.312 [debug] QUERY OK source="settings" db=0.1ms idle=1525.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 [] 12:29:20.312 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:29:20.313 [error] #PID<0.27344.0> running PinchflatWeb.Endpoint (connection #PID<0.27343.0>, stream id 1) terminated Server: content.andreas-larsen.dk: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.27343.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 38428}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.182.254", "cf-ipcountry" => "SI", "cf-ray" => "a2d03ca77ad95b42-VIE", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Go-http-client/2.0", "x-forwarded-for" => "130.12.182.254, 141.101.105.115", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "141.101.105.115" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27344.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.182.254"}, {"cf-ipcountry", "SI"}, {"cf-ray", "a2d03ca77ad95b42-VIE"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Go-http-client/2.0"}, {"x-forwarded-for", "130.12.182.254, 141.101.105.115"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "141.101.105.115"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfj6uc1bGCEh4AAGoD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27343.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 38428}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.182.254", "cf-ipcountry" => "SI", "cf-ray" => "a2d03ca77ad95b42-VIE", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Go-http-client/2.0", "x-forwarded-for" => "130.12.182.254, 141.101.105.115", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "141.101.105.115" }, method: "GET", body_length: 0, path_info: :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.27343.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 38428}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.182.254", "cf-ipcountry" => "SI", "cf-ray" => "a2d03ca77ad95b42-VIE", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Go-http-client/2.0", "x-forwarded-for" => "130.12.182.254, 141.101.105.115", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "141.101.105.115" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27344.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, (truncated) 12:29:20.429 [info] GET /.git/HEAD 12:29:20.429 [debug] QUERY OK source="settings" db=0.1ms idle=1359.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 [] 12:29:20.430 [debug] QUERY OK source="settings" db=0.2ms idle=1021.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 [] 12:29:20.430 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:29:20.430 [error] #PID<0.27345.0> running PinchflatWeb.Endpoint (connection #PID<0.27343.0>, stream id 2) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.git/HEAD ** (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/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27343.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 38428}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.182.254", "cf-ipcountry" => "SI", "cf-ray" => "a2d03ca8dac45b1f-VIE", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Go-http-client/2.0", "x-forwarded-for" => "130.12.182.254, 141.101.105.115", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "141.101.105.115" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27345.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.182.254"}, {"cf-ipcountry", "SI"}, {"cf-ray", "a2d03ca8dac45b1f-VIE"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Go-http-client/2.0"}, {"x-forwarded-for", "130.12.182.254, 141.101.105.115"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "141.101.105.115"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzfj7KaVCt8af4AAGoj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27343.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 38428}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.182.254", "cf-ipcountry" => "SI", "cf-ray" => "a2d03ca8dac45b1f-VIE", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Go-http-client/2.0", "x-forwarded-for" => "130.12.182.254, 141.101.105.115", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "141.101.105.115" }, 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 /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27343.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 38428}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.182.254", "cf-ipcountry" => "SI", "cf-ray" => "a2d03ca8dac45b1f-VIE", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Go-http-client/2.0", "x-forwarded-for" => "130.12.182.254, 141.101.105.115", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "141.101.105.115" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27345.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_reques (truncated) 12:29:48.438 [info] GET / 12:29:48.438 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:29:48.438 [debug] QUERY OK source="settings" db=0.3ms idle=651.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 [] 12:29:48.439 [debug] QUERY OK source="media_profiles" db=0.1ms idle=652.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:29:48.439 [debug] QUERY OK source="sources" db=0.3ms idle=652.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:29:48.440 [debug] QUERY OK source="media_items" db=0.6ms idle=653.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:29:48.440 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:29:48.441 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:29:48.441 [debug] QUERY OK source="settings" db=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 [] 12:29:48.442 [debug] QUERY OK source="settings" db=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 [] 12:29:48.443 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 12:29:48.443 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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)) [] 12:29:48.444 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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] 12:29:48.445 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?,?)) [3, 5] 12:29:48.449 [debug] QUERY OK source="media_items" db=1.2ms 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 (((((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"))) [] 12:29:48.451 [debug] QUERY OK source="media_items" db=1.6ms idle=6.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] 12:29:48.451 [info] Sent 200 in 13ms 12:29:48.581 [info] GET / 12:29:48.581 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:29:48.581 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:29:48.582 [debug] QUERY OK source="media_profiles" db=0.4ms idle=137.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:29:48.583 [debug] QUERY OK source="sources" db=0.3ms idle=137.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:29:48.583 [debug] QUERY OK source="media_items" db=0.7ms idle=134.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:29:48.584 [debug] QUERY OK source="media_items" db=0.6ms idle=133.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:29:48.585 [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 [] 12:29:48.585 [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 [] 12:29:48.586 [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 [] 12:29:48.587 [debug] QUERY OK source="tasks" db=0.2ms idle=3.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"] 12:29:48.588 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 (m0."media_filepath" IS NULL)) [] 12:29:48.589 [debug] QUERY OK source="media_items" db=0.4ms 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 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] 12:29:48.589 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [3, 5] 12:29:48.593 [debug] QUERY OK source="media_items" db=1.2ms 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 (((((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"))) [] 12:29:48.595 [debug] QUERY OK source="media_items" db=1.6ms idle=6.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 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] 12:29:48.596 [info] Sent 200 in 15ms 12:29:49.071 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.820 [info] GET / 12:30:00.820 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:30:00.821 [debug] QUERY OK source="settings" db=0.2ms idle=1034.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 [] 12:30:00.821 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1034.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:30:00.821 [debug] QUERY OK source="sources" db=0.1ms idle=1034.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:30:00.822 [debug] QUERY OK source="media_items" db=0.7ms idle=368.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:30:00.823 [debug] QUERY OK source="media_items" db=0.4ms idle=35.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:30:00.823 [debug] QUERY OK source="settings" db=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 [] 12:30:00.823 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:30:00.824 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:30:00.825 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms 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"] 12:30:00.825 [debug] QUERY OK source="media_items" db=0.3ms 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 (NOT (m0."media_filepath" IS NULL)) [] 12:30:00.826 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:30:00.827 [debug] QUERY OK source="sources" db=0.1ms idle=3.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 (?,?)) [3, 5] 12:30:00.830 [debug] QUERY OK source="media_items" db=1.2ms 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 (((((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"))) [] 12:30:00.832 [debug] QUERY OK source="media_items" db=1.6ms idle=6.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] 12:30:00.833 [info] Sent 200 in 12ms 12:30:00.887 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:20.079 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:50.080 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:01.895 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:20.081 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:50.082 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.896 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:20.083 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:50.084 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.897 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:20.086 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:50.087 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.898 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:20.088 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:50.089 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.899 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:20.091 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:50.092 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.900 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:07.098 [info] GET / 12:36:07.098 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:36:07.098 [debug] QUERY OK source="settings" db=0.1ms idle=1304.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 [] 12:36:07.099 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1304.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:36:07.099 [debug] QUERY OK source="sources" db=0.1ms idle=1205.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:36:07.100 [debug] QUERY OK source="media_items" db=0.6ms idle=305.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:36:07.101 [debug] QUERY OK source="media_items" db=0.5ms idle=205.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:36:07.101 [debug] QUERY OK source="settings" db=0.1ms queue=0.3ms 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 [] 12:36:07.102 [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 [] 12:36:07.103 [debug] QUERY OK source="settings" db=0.5ms 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 [] 12:36:07.104 [debug] QUERY OK source="tasks" db=0.2ms idle=3.7ms 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"] 12:36:07.105 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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)) [] 12:36:07.105 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=3.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:36:07.106 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?,?)) [3, 5] 12:36:07.110 [debug] QUERY OK source="media_items" db=1.2ms 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 (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"))) [] 12:36:07.112 [debug] QUERY OK source="media_items" db=1.7ms 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 (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] 12:36:07.113 [info] Sent 200 in 15ms 12:36:07.376 [info] GET /sources 12:36:07.376 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 12:36:07.377 [info] GET /settings 12:36:07.377 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 12:36:07.377 [info] GET /sources/5/media/223130 12:36:07.377 [info] GET /sources/5 12:36:07.377 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "223130", "source_id" => "5"} Pipelines: [:browser] 12:36:07.378 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 12:36:07.378 [debug] QUERY OK source="media_items" db=0.4ms queue=0.4ms idle=272.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" = ?) [223130] 12:36:07.379 [debug] QUERY OK source="sources" db=0.6ms idle=272.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" = ?) [5] 12:36:07.379 [debug] QUERY OK source="tasks" db=0.3ms idle=268.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" [223130] 12:36:07.380 [debug] QUERY OK source="media_profiles" db=0.8ms idle=266.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] 12:36:07.381 [debug] QUERY OK source="sources" db=1.9ms idle=0.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] 12:36:07.382 [debug] QUERY OK source="oban_jobs" db=0.4ms 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" IN (?,?)) [5999, 6014] 12:36:07.382 [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 [] 12:36:07.382 [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 [] 12:36:07.383 [debug] QUERY OK source="settings" db=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 [] 12:36:07.384 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 12:36:07.385 [info] GET /sources/5/media/222032 12:36:07.385 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "222032", "source_id" => "5"} Pipelines: [:browser] 12:36:07.386 [debug] QUERY OK source="tasks" db=5.5ms idle=1.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 12:36:07.387 [debug] QUERY OK source="media_items" db=0.9ms idle=3.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" = ?) [222032] 12:36:07.387 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms 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 [] 12:36:07.387 [info] Sent 200 in 10ms 12:36:07.389 [debug] QUERY OK source="settings" db=1.4ms 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 [] 12:36:07.389 [debug] QUERY OK source="sources" db=1.6ms queue=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 12:36:07.389 [debug] QUERY OK source="tasks" db=1.7ms queue=0.4ms idle=4.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" [222032] 12:36:07.390 [debug] QUERY OK source="settings" db=0.4ms 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 [] 12:36:07.390 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:36:07.391 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.2ms idle=0.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 (?,?)) [5978, 5996] 12:36:07.391 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:36:07.392 [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 [] 12:36:07.392 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:36:07.393 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 12:36:07.394 [info] Sent 200 in 17ms 12:36:07.396 [info] Sent 200 in 10ms 12:36:07.379 [debug] QUERY OK source="settings" db=0.7ms idle=272.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 [] 12:36:07.414 [debug] QUERY OK source="settings" db=0.6ms idle=21.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 [] 12:36:07.414 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=24.6ms idle=1.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" = ?) [6017] 12:36:07.414 [debug] QUERY OK source="settings" db=0.4ms 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 [] 12:36:07.415 [debug] QUERY OK source="settings" db=0.1ms idle=21.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 [] 12:36:07.416 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms 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 [] 12:36:07.416 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=22.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 [] 12:36:07.417 [debug] QUERY OK source="settings" db=0.2ms decode=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 [] 12:36:07.421 [debug] QUERY OK source="sources" db=2.2ms queue=0.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)) [] 12:36:07.422 [debug] QUERY OK source="settings" db=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 [] 12:36:07.427 [debug] QUERY OK source="sources" db=0.3ms idle=10.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" = ?) [5] 12:36:07.427 [debug] QUERY OK source="sources" db=2.8ms queue=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", 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] 12:36:07.430 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms 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 ((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] 12:36:07.432 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=8.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 ? [5, 10, 0] 12:36:07.433 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 12:36:07.433 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=6.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 12:36:07.434 [debug] QUERY OK source="media_items" db=0.8ms 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 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 12:36:07.436 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [5] 12:36:07.438 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=4.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"))))) [5] 12:36:07.440 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms 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 ? [5, 10, 0] 12:36:07.442 [info] Sent 200 in 65ms 12:36:07.442 [info] Sent 200 in 64ms 12:36:07.523 [info] GET /sources/5/media/221014 12:36:07.523 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "221014", "source_id" => "5"} Pipelines: [:browser] 12:36:07.524 [debug] QUERY OK source="media_items" db=0.2ms idle=90.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" = ?) [221014] 12:36:07.524 [debug] QUERY OK source="tasks" db=0.3ms idle=89.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" [221014] 12:36:07.524 [debug] QUERY OK source="sources" db=0.2ms idle=88.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" = ?) [5] 12:36:07.525 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=87.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 (?,?)) [5960, 5976] 12:36:07.526 [debug] QUERY OK source="settings" db=0.1ms idle=85.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 [] 12:36:07.526 [debug] QUERY OK source="settings" db=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 [] 12:36:07.527 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:36:07.527 [debug] QUERY OK source="media_profiles" db=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] 12:36:07.530 [info] Sent 200 in 6ms 12:36:07.631 [info] GET /media_profiles 12:36:07.631 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 12:36:07.632 [info] GET /app_info 12:36:07.632 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 12:36:07.632 [info] GET /sources/5/media/219488 12:36:07.632 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "219488", "source_id" => "5"} Pipelines: [:browser] 12:36:07.633 [debug] QUERY OK source="settings" db=0.3ms idle=107.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 [] 12:36:07.633 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=107.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" = ?) [219488] 12:36:07.633 [debug] QUERY OK source="settings" db=0.3ms idle=107.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 [] 12:36:07.634 [debug] QUERY OK source="tasks" db=0.4ms idle=106.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" [219488] 12:36:07.634 [debug] QUERY OK source="media_profiles" db=0.8ms idle=107.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" [] 12:36:07.635 [debug] QUERY OK source="settings" db=0.7ms idle=0.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 [] 12:36:07.635 [debug] QUERY OK source="sources" db=1.3ms 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" = ?) [5] 12:36:07.636 [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 [] 12:36:07.636 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1.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 (?,?)) [5934, 5950] 12:36:07.636 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:36:07.637 [debug] QUERY OK source="settings" db=0.6ms 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 [] 12:36:07.637 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms 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 [] 12:36:07.638 [info] Sent 200 in 6ms 12:36:07.638 [debug] QUERY OK source="settings" db=0.7ms 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 [] 12:36:07.639 [debug] QUERY OK source="settings" db=0.5ms queue=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 [] 12:36:07.640 [debug] QUERY OK source="settings" db=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 [] 12:36:07.640 [info] GET /sources/3/media/218665 12:36:07.640 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "218665", "source_id" => "3"} Pipelines: [:browser] 12:36:07.641 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms 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 [] 12:36:07.641 [debug] QUERY OK source="media_items" db=0.3ms queue=0.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" = ?) [218665] 12:36:07.642 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 12:36:07.642 [debug] QUERY OK source="tasks" db=0.3ms 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" [218665] 12:36:07.643 [debug] QUERY OK source="sources" db=0.4ms queue=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 12:36:07.644 [debug] QUERY OK source="oban_jobs" db=0.3ms 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 (?,?)) [5916, 5932] 12:36:07.644 [info] Sent 200 in 11ms 12:36:07.645 [debug] QUERY OK source="settings" db=0.6ms 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 [] 12:36:07.646 [info] Sent 200 in 14ms 12:36:07.646 [debug] QUERY OK source="settings" db=0.8ms 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 [] 12:36:07.647 [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 [] 12:36:07.648 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:36:07.650 [info] Sent 200 in 10ms 12:36:07.749 [info] GET /sources/3 12:36:07.749 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 12:36:07.750 [debug] QUERY OK source="sources" db=0.2ms idle=105.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] 12:36:07.750 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.2ms idle=105.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] 12:36:07.751 [debug] QUERY OK source="tasks" db=0.7ms idle=104.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 12:36:07.752 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=104.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" = ?) [6023] 12:36:07.752 [info] GET /sources/5/media/223130/edit 12:36:07.752 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "223130", "source_id" => "5"} Pipelines: [:browser] 12:36:07.752 [debug] QUERY OK source="settings" db=0.1ms idle=104.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 [] 12:36:07.753 [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 [] 12:36:07.753 [debug] QUERY OK source="media_items" db=0.6ms idle=2.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" = ?) [223130] 12:36:07.753 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:36:07.754 [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 [] 12:36:07.754 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms 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 [] 12:36:07.755 [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 [] 12:36:07.755 [debug] QUERY OK source="sources" db=0.2ms idle=1.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] 12:36:07.757 [info] Sent 200 in 4ms 12:36:07.757 [debug] QUERY OK source="media_items" db=0.7ms 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 (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] 12:36:07.759 [info] GET /sources/5/media/223130/force_download 12:36:07.759 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=3.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 ? [3, 10, 0] 12:36:07.760 [debug] QUERY OK source="settings" db=0.6ms 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 [] 12:36:07.760 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [3] 12:36:07.760 [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 [] 12:36:07.760 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:07.761 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 12:36:07.762 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=2.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 ? [3, 10, 0] 12:36:07.763 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [3] 12:36:07.764 [debug] QUERY OK source="media_items" db=0.3ms 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"))))) [3] 12:36:07.765 [debug] QUERY OK source="media_items" db=0.7ms 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 (((((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] 12:36:07.761 [error] #PID<0.27420.0> running PinchflatWeb.Endpoint (connection #PID<0.27386.0>, stream id 6) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/223130/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/223130/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/223130/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d04694396a0c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27420.0>, params: %{}, path_info: ["sources", "5", "media", "223130", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d04694396a0c26-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/5/media/223130/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7olcV_arWIUAAG1D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/223130/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d04694396a0c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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 /sources/5/media/223130/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/223130/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d04694396a0c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", " (truncated) 12:36:07.767 [info] Sent 200 in 18ms 12:36:07.774 [info] GET /sources/5/media/223130 12:36:07.774 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "223130", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 12:36:07.774 [debug] QUERY OK source="media_items" db=0.2ms idle=13.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" = ?) [223130] 12:36:07.775 [debug] QUERY OK source="tasks" db=0.1ms idle=12.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" [223130] 12:36:07.775 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 12:36:07.776 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=11.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 (?,?)) [5999, 6014] 12:36:07.776 [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 [] 12:36:07.777 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:36:07.778 [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 [] 12:36:07.778 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 12:36:07.781 [info] Sent 200 in 6ms 12:36:07.783 [info] GET /media/d665d19f-4ee2-42dd-940c-88f4955ed1c1/stream 12:36:07.783 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d665d19f-4ee2-42dd-940c-88f4955ed1c1", "v" => "1786932021"} Pipelines: [:maybe_basic_auth] 12:36:07.784 [debug] QUERY OK source="media_items" db=0.2ms idle=7.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."uuid" = ?) ["d665d19f-4ee2-42dd-940c-88f4955ed1c1"] 12:36:07.784 [debug] Invalid range request for media item: d665d19f-4ee2-42dd-940c-88f4955ed1c1 - serving full file 12:36:07.784 [info] Sent 200 in 1ms 12:36:07.880 [info] GET /sources/5/media/222032/edit 12:36:07.880 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "222032", "source_id" => "5"} Pipelines: [:browser] 12:36:07.881 [debug] QUERY OK source="media_items" db=0.2ms idle=104.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" = ?) [222032] 12:36:07.882 [debug] QUERY OK source="settings" db=0.2ms idle=104.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 [] 12:36:07.882 [debug] QUERY OK source="settings" db=0.1ms idle=104.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 [] 12:36:07.882 [debug] QUERY OK source="settings" db=0.0ms idle=103.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 [] 12:36:07.884 [info] Sent 200 in 3ms 12:36:07.890 [info] GET /sources/5/media/222032/force_download 12:36:07.891 [debug] QUERY OK source="settings" db=0.1ms idle=106.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 [] 12:36:07.891 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:36:07.891 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:07.892 [error] #PID<0.27427.0> running PinchflatWeb.Endpoint (connection #PID<0.27386.0>, stream id 8) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/222032/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/222032/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/222032/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469508148ea1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27427.0>, params: %{}, path_info: ["sources", "5", "media", "222032", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d0469508148ea1-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/5/media/222032/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7pE20yj8BqQAAA-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.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/222032/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469508148ea1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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 /sources/5/media/222032/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/222032/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469508148ea1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", " (truncated) 12:36:07.896 [info] GET /sources/5/media/223130/force_download 12:36:07.897 [debug] QUERY OK source="settings" db=0.7ms 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 [] 12:36:07.898 [info] GET /media/364b31ce-c738-4ad0-9a84-793ec14f27d6/stream 12:36:07.898 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "364b31ce-c738-4ad0-9a84-793ec14f27d6", "v" => "1786759306"} Pipelines: [:maybe_basic_auth] 12:36:07.898 [info] GET /sources/5/media/222032 12:36:07.898 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "222032", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 12:36:07.899 [debug] QUERY OK source="settings" db=0.8ms idle=15.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 [] 12:36:07.899 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:07.899 [debug] QUERY OK source="media_items" db=0.6ms idle=7.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" = ?) [222032] 12:36:07.902 [debug] QUERY OK source="media_items" db=3.4ms idle=7.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."uuid" = ?) ["364b31ce-c738-4ad0-9a84-793ec14f27d6"] 12:36:07.902 [debug] Invalid range request for media item: 364b31ce-c738-4ad0-9a84-793ec14f27d6 - serving full file 12:36:07.902 [debug] QUERY OK source="tasks" db=0.5ms queue=0.8ms idle=4.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" [222032] 12:36:07.902 [info] Sent 200 in 4ms 12:36:07.903 [debug] QUERY OK source="sources" db=0.9ms queue=0.8ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 12:36:07.900 [error] #PID<0.27428.0> running PinchflatWeb.Endpoint (connection #PID<0.27386.0>, stream id 9) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/223130/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/223130/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/223130/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046950b6c0c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27428.0>, params: %{}, path_info: ["sources", "5", "media", "223130", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046950b6c0c26-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/5/media/223130/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7pGH4yeo3M8AAG2j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/223130/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046950b6c0c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 /sources/5/media/223130/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/223130/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046950b6c0c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", " (truncated) 12:36:07.904 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=4.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" IN (?,?)) [5978, 5996] 12:36:07.904 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:36:07.905 [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 [] 12:36:07.907 [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 [] 12:36:07.908 [info] GET /sources/opml.xml 12:36:07.908 [debug] QUERY OK source="media_profiles" db=0.7ms idle=5.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] 12:36:07.908 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "b1475382-e4c7-473e-9d47-2742f196147b"} Pipelines: [:maybe_basic_auth, :token_protected_route] 12:36:07.909 [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 [] 12:36:07.911 [info] Sent 200 in 13ms 12:36:07.912 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=6.8ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 12:36:07.913 [info] Sent 200 in 5ms 12:36:08.017 [info] GET /sources/new 12:36:08.017 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 12:36:08.018 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=112.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" [] 12:36:08.019 [debug] QUERY OK source="settings" db=0.3ms idle=112.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 [] 12:36:08.019 [info] GET /sources/11 12:36:08.019 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 12:36:08.020 [debug] QUERY OK source="sources" db=0.2ms idle=111.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" = ?) [11] 12:36:08.021 [debug] QUERY OK source="media_profiles" db=0.4ms idle=111.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] 12:36:08.021 [debug] QUERY OK source="settings" db=0.7ms idle=108.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 [] 12:36:08.022 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 12:36:08.022 [debug] QUERY OK source="tasks" db=0.7ms idle=2.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 (?,?,?,?)) [11, "executing", "available", "scheduled", "retryable"] 12:36:08.023 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:36:08.023 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms 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 [] 12:36:08.023 [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 [] 12:36:08.024 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:36:08.024 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:36:08.026 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 12:36:08.026 [debug] QUERY OK source="media_items" db=0.3ms 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")))) [11] 12:36:08.027 [debug] QUERY OK source="media_items" db=0.4ms 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 (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 ? [11, 10, 0] 12:36:08.028 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [11] 12:36:08.028 [debug] QUERY OK source="media_items" db=0.1ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 12:36:08.029 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 ? [11, 10, 0] 12:36:08.030 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [11] 12:36:08.031 [debug] QUERY OK source="media_items" db=0.2ms 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"))))) [11] 12:36:08.031 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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 ? [11, 10, 0] 12:36:08.033 [info] Sent 200 in 13ms 12:36:08.041 [info] Sent 200 in 23ms 12:36:08.135 [info] GET /sources/11/ 12:36:08.135 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 12:36:08.136 [debug] QUERY OK source="sources" db=0.3ms idle=107.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" = ?) [11] 12:36:08.137 [debug] QUERY OK source="media_profiles" db=0.9ms idle=107.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] 12:36:08.138 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=107.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 (?,?,?,?)) [11, "executing", "available", "scheduled", "retryable"] 12:36:08.139 [debug] QUERY OK source="settings" db=0.4ms idle=107.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 [] 12:36:08.140 [debug] QUERY OK source="settings" db=0.4ms idle=107.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 [] 12:36:08.140 [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 [] 12:36:08.142 [debug] QUERY OK source="sources" db=0.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" = ?) [11] 12:36:08.143 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 ((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")))) [11] 12:36:08.143 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ? [11, 10, 0] 12:36:08.144 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [11] 12:36:08.145 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 12:36:08.145 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 ? [11, 10, 0] 12:36:08.146 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [11] 12:36:08.147 [debug] QUERY OK source="media_items" db=0.2ms 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 (((((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"))))) [11] 12:36:08.147 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 ? [11, 10, 0] 12:36:08.148 [info] Sent 200 in 13ms 12:36:08.242 [info] GET /media_profiles/1 12:36:08.243 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 12:36:08.243 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.2ms idle=98.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" = ?) [1] 12:36:08.245 [debug] QUERY OK source="sources" db=0.4ms queue=0.4ms idle=98.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."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 12:36:08.246 [debug] QUERY OK source="settings" db=0.3ms idle=99.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 [] 12:36:08.246 [debug] QUERY OK source="settings" db=0.2ms idle=99.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 [] 12:36:08.247 [debug] QUERY OK source="settings" db=0.5ms idle=99.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 [] 12:36:08.250 [info] Sent 200 in 7ms 12:36:08.251 [info] GET /sources/11/ 12:36:08.251 [info] GET /sources/5/media/222032/force_download 12:36:08.252 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 12:36:08.252 [debug] QUERY OK source="settings" db=0.5ms idle=8.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 [] 12:36:08.253 [info] GET /sources/11/edit 12:36:08.253 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 12:36:08.253 [debug] QUERY OK source="settings" db=0.4ms idle=6.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 [] 12:36:08.253 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:08.253 [debug] QUERY OK source="sources" db=0.5ms queue=0.6ms 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" = ?) [11] 12:36:08.254 [debug] QUERY OK source="sources" db=0.4ms idle=6.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" = ?) [11] 12:36:08.254 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.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] 12:36:08.255 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1.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 ORDER BY m0."name" [] 12:36:08.255 [debug] QUERY OK source="tasks" db=1.0ms idle=1.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 (?,?,?,?)) [11, "executing", "available", "scheduled", "retryable"] 12:36:08.256 [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 [] 12:36:08.257 [debug] QUERY OK source="settings" db=1.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 [] 12:36:08.254 [error] #PID<0.27439.0> running PinchflatWeb.Endpoint (connection #PID<0.27386.0>, stream id 13) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/222032/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/222032/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/222032/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046974c138ea1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27439.0>, params: %{}, path_info: ["sources", "5", "media", "222032", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046974c138ea1-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/5/media/222032/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7qa9gN_86WYAAjMi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/222032/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046974c138ea1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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/5/media/222032/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/222032/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046974c138ea1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", (truncated) 12:36:08.257 [debug] QUERY OK source="settings" db=1.0ms 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 [] 12:36:08.258 [debug] QUERY OK source="settings" db=0.7ms 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 [] 12:36:08.259 [debug] QUERY OK source="settings" db=0.6ms 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 [] 12:36:08.259 [debug] QUERY OK source="settings" db=1.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 [] 12:36:08.262 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [11] 12:36:08.262 [debug] QUERY OK source="media_items" db=0.3ms 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 (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")))) [11] 12:36:08.263 [debug] QUERY OK source="media_items" db=0.7ms idle=4.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 ? [11, 10, 0] 12:36:08.264 [info] Sent 200 in 11ms 12:36:08.265 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [11] 12:36:08.265 [debug] QUERY OK source="media_items" db=0.2ms idle=5.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 12:36:08.266 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ? [11, 10, 0] 12:36:08.267 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [11] 12:36:08.268 [debug] QUERY OK source="media_items" db=0.2ms 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"))))) [11] 12:36:08.269 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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 ? [11, 10, 0] 12:36:08.270 [info] Sent 200 in 18ms 12:36:08.279 [info] GET /sources/9 12:36:08.280 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "9"} Pipelines: [:browser] 12:36:08.280 [debug] QUERY OK source="sources" db=0.2ms idle=14.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" = ?) [9] 12:36:08.280 [debug] QUERY OK source="media_profiles" db=0.1ms idle=14.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] 12:36:08.281 [debug] QUERY OK source="tasks" db=0.7ms idle=13.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 (?,?,?,?)) [9, "executing", "available", "scheduled", "retryable"] 12:36:08.282 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=13.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" = ?) [6020] 12:36:08.283 [debug] QUERY OK source="settings" db=1.0ms idle=13.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 [] 12:36:08.284 [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 [] 12:36:08.285 [debug] QUERY OK source="settings" db=0.5ms 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 [] 12:36:08.286 [debug] QUERY OK source="sources" db=0.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" = ?) [9] 12:36:08.287 [debug] QUERY OK source="media_items" db=0.3ms 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 ((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")))) [9] 12:36:08.288 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ? [9, 10, 0] 12:36:08.288 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [9] 12:36:08.289 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 12:36:08.289 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 ? [9, 10, 0] 12:36:08.291 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [9] 12:36:08.291 [debug] QUERY OK source="media_items" db=0.6ms 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 (((((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"))))) [9] 12:36:08.292 [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 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 ? [9, 10, 0] 12:36:08.294 [info] Sent 200 in 14ms 12:36:08.378 [info] GET /sources/9/ 12:36:08.378 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "9"} Pipelines: [:browser] 12:36:08.379 [debug] QUERY OK source="sources" db=0.3ms idle=89.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" = ?) [9] 12:36:08.380 [debug] QUERY OK source="media_profiles" db=0.1ms idle=89.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] 12:36:08.380 [debug] QUERY OK source="tasks" db=0.5ms idle=89.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 (?,?,?,?)) [9, "executing", "available", "scheduled", "retryable"] 12:36:08.381 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=89.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" = ?) [6020] 12:36:08.382 [debug] QUERY OK source="settings" db=0.4ms idle=88.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 [] 12:36:08.382 [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 [] 12:36:08.383 [debug] QUERY OK source="settings" db=0.5ms 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 [] 12:36:08.384 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [9] 12:36:08.385 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=3.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")))) [9] 12:36:08.386 [debug] QUERY OK source="media_items" db=0.5ms 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 (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 ? [9, 10, 0] 12:36:08.387 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [9] 12:36:08.387 [debug] QUERY OK source="media_items" db=0.1ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 12:36:08.387 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 ? [9, 10, 0] 12:36:08.388 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [9] 12:36:08.389 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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"))))) [9] 12:36:08.390 [debug] QUERY OK source="media_items" db=0.5ms 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 (((((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 ? [9, 10, 0] 12:36:08.391 [info] Sent 200 in 12ms 12:36:08.425 [info] GET /sources/9/ 12:36:08.425 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "9"} Pipelines: [:browser] 12:36:08.426 [debug] QUERY OK source="sources" db=0.2ms idle=38.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" = ?) [9] 12:36:08.426 [debug] QUERY OK source="media_profiles" db=0.1ms idle=38.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] 12:36:08.427 [debug] QUERY OK source="tasks" db=0.4ms idle=38.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 (?,?,?,?)) [9, "executing", "available", "scheduled", "retryable"] 12:36:08.427 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=38.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" = ?) [6020] 12:36:08.428 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:36:08.428 [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 [] 12:36:08.428 [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 [] 12:36:08.430 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [9] 12:36:08.431 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=3.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")))) [9] 12:36:08.432 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ? [9, 10, 0] 12:36:08.432 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [9] 12:36:08.433 [debug] QUERY OK source="media_items" db=0.1ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 12:36:08.433 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 ? [9, 10, 0] 12:36:08.434 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [9] 12:36:08.435 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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"))))) [9] 12:36:08.435 [debug] QUERY OK source="media_items" db=0.4ms 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 ? [9, 10, 0] 12:36:08.437 [info] Sent 200 in 11ms 12:36:08.525 [info] GET /sources/9/edit 12:36:08.525 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "9"} Pipelines: [:browser] 12:36:08.526 [debug] QUERY OK source="sources" db=0.2ms idle=92.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" = ?) [9] 12:36:08.526 [debug] QUERY OK source="media_profiles" db=0.1ms idle=93.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" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 12:36:08.527 [debug] QUERY OK source="settings" db=0.1ms idle=92.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 [] 12:36:08.527 [debug] QUERY OK source="settings" db=0.2ms idle=92.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 [] 12:36:08.528 [debug] QUERY OK source="settings" db=0.2ms idle=92.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 [] 12:36:08.531 [info] Sent 200 in 6ms 12:36:08.571 [info] GET /sources/3/ 12:36:08.571 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 12:36:08.571 [debug] QUERY OK source="sources" db=0.2ms idle=45.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] 12:36:08.572 [debug] QUERY OK source="media_profiles" db=0.1ms idle=45.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] 12:36:08.573 [debug] QUERY OK source="tasks" db=0.3ms idle=45.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"] 12:36:08.573 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=45.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" = ?) [6023] 12:36:08.573 [debug] QUERY OK source="settings" db=0.2ms idle=45.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 [] 12:36:08.574 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:36:08.575 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:36:08.576 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 12:36:08.577 [debug] QUERY OK source="media_items" db=0.4ms 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 (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] 12:36:08.578 [debug] QUERY OK source="media_items" db=0.7ms idle=3.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 ? [3, 10, 0] 12:36:08.579 [debug] QUERY OK source="sources" db=0.2ms 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] 12:36:08.579 [debug] QUERY OK source="media_items" db=0.3ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 12:36:08.580 [debug] QUERY OK source="media_items" db=0.4ms 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 ? [3, 10, 0] 12:36:08.581 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [3] 12:36:08.581 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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"))))) [3] 12:36:08.582 [debug] QUERY OK source="media_items" db=0.6ms 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 (((((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] 12:36:08.584 [info] Sent 200 in 13ms 12:36:08.665 [info] GET /sources/3/ 12:36:08.666 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 12:36:08.666 [debug] QUERY OK source="sources" db=0.2ms idle=86.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] 12:36:08.667 [debug] QUERY OK source="media_profiles" db=0.2ms idle=86.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] 12:36:08.667 [debug] QUERY OK source="tasks" db=0.2ms idle=86.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"] 12:36:08.667 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=85.9ms 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" = ?) [6023] 12:36:08.668 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:36:08.669 [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 [] 12:36:08.670 [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 [] 12:36:08.671 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 12:36:08.672 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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")))) [3] 12:36:08.672 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ? [3, 10, 0] 12:36:08.673 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 12:36:08.673 [debug] QUERY OK source="media_items" db=0.1ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 12:36:08.674 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms 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] 12:36:08.675 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 12:36:08.675 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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] 12:36:08.676 [debug] QUERY OK source="media_items" db=0.5ms 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 (((((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] 12:36:08.678 [info] Sent 200 in 12ms 12:36:08.715 [info] GET /sources/3/edit 12:36:08.716 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 12:36:08.716 [debug] QUERY OK source="sources" db=0.3ms idle=42.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] 12:36:08.717 [debug] QUERY OK source="media_profiles" db=0.3ms idle=42.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" [] 12:36:08.718 [debug] QUERY OK source="settings" db=0.5ms idle=42.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 [] 12:36:08.718 [debug] QUERY OK source="settings" db=0.3ms idle=42.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 [] 12:36:08.719 [debug] QUERY OK source="settings" db=0.1ms idle=42.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 [] 12:36:08.722 [info] Sent 200 in 6ms 12:36:08.815 [info] GET /sources/7 12:36:08.816 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 12:36:08.817 [debug] QUERY OK source="sources" db=0.2ms idle=99.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" = ?) [7] 12:36:08.817 [debug] QUERY OK source="media_profiles" db=0.1ms idle=99.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] 12:36:08.818 [debug] QUERY OK source="tasks" db=0.1ms idle=99.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 (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 12:36:08.818 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=99.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" = ?) [5983] 12:36:08.819 [debug] QUERY OK source="settings" db=0.2ms idle=99.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 [] 12:36:08.819 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 12:36:08.820 [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 [] 12:36:08.821 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [7] 12:36:08.822 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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")))) [7] 12:36:08.823 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ? [7, 10, 0] 12:36:08.824 [debug] QUERY OK source="sources" db=0.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" = ?) [7] 12:36:08.824 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 12:36:08.825 [debug] QUERY OK source="media_items" db=0.2ms 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 ? [7, 10, 0] 12:36:08.826 [debug] QUERY OK source="sources" db=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" = ?) [7] 12:36:08.827 [debug] QUERY OK source="media_items" db=0.4ms 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"))))) [7] 12:36:08.828 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=3.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 ? [7, 10, 0] 12:36:08.830 [info] Sent 200 in 14ms 12:36:08.852 [info] GET /sources/7/ 12:36:08.852 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 12:36:08.853 [debug] QUERY OK source="sources" db=0.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 12:36:08.854 [debug] QUERY OK source="media_profiles" db=0.7ms idle=28.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] 12:36:08.856 [debug] QUERY OK source="tasks" db=1.0ms queue=0.4ms idle=27.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 (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 12:36:08.857 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=28.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" = ?) [5983] 12:36:08.858 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=29.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 [] 12:36:08.859 [debug] QUERY OK source="settings" db=0.4ms 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 [] 12:36:08.860 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:36:08.861 [debug] QUERY OK source="sources" db=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" = ?) [7] 12:36:08.862 [info] GET /sources/7/ 12:36:08.862 [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 ((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")))) [7] 12:36:08.862 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 12:36:08.863 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms 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" = ?) [7] 12:36:08.864 [debug] QUERY OK source="media_items" db=0.9ms idle=4.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 ? [7, 10, 0] 12:36:08.864 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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] 12:36:08.864 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [7] 12:36:08.865 [debug] QUERY OK source="tasks" db=0.3ms idle=1.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 (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 12:36:08.865 [debug] QUERY OK source="media_items" db=0.3ms idle=1.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 12:36:08.865 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1.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" = ?) [5983] 12:36:08.866 [debug] QUERY OK source="media_items" db=0.7ms idle=0.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 ? [7, 10, 0] 12:36:08.866 [debug] QUERY OK source="settings" db=0.4ms 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 [] 12:36:08.866 [debug] QUERY OK source="settings" db=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 [] 12:36:08.867 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:36:08.868 [debug] QUERY OK source="sources" db=0.8ms idle=1.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" = ?) [7] 12:36:08.868 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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"))))) [7] 12:36:08.869 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [7] 12:36:08.869 [debug] QUERY OK source="media_items" db=0.8ms idle=2.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 ? [7, 10, 0] 12:36:08.870 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms 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 (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")))) [7] 12:36:08.871 [info] Sent 200 in 18ms 12:36:08.871 [debug] QUERY OK source="media_items" db=0.8ms 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 (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 ? [7, 10, 0] 12:36:08.872 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [7] 12:36:08.873 [debug] QUERY OK source="media_items" db=0.4ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 12:36:08.874 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ? [7, 10, 0] 12:36:08.875 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [7] 12:36:08.875 [debug] QUERY OK source="media_items" db=0.2ms 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"))))) [7] 12:36:08.876 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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 ? [7, 10, 0] 12:36:08.877 [info] Sent 200 in 14ms 12:36:08.967 [info] GET /sources/7/edit 12:36:08.967 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 12:36:08.968 [debug] QUERY OK source="sources" db=0.4ms idle=94.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" = ?) [7] 12:36:08.969 [debug] QUERY OK source="media_profiles" db=0.1ms idle=93.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" [] 12:36:08.969 [debug] QUERY OK source="settings" db=0.1ms idle=93.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 [] 12:36:08.969 [debug] QUERY OK source="settings" db=0.2ms idle=93.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 [] 12:36:08.970 [debug] QUERY OK source="settings" db=0.1ms idle=71.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 [] 12:36:08.973 [info] Sent 200 in 6ms 12:36:09.004 [info] GET /sources/5/ 12:36:09.004 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 12:36:09.004 [debug] QUERY OK source="sources" db=0.2ms idle=35.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] 12:36:09.005 [debug] QUERY OK source="media_profiles" db=0.1ms idle=35.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] 12:36:09.005 [debug] QUERY OK source="tasks" db=0.1ms idle=35.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 12:36:09.005 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=35.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" = ?) [6017] 12:36:09.006 [debug] QUERY OK source="settings" db=0.2ms idle=35.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 [] 12:36:09.006 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:36:09.007 [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 [] 12:36:09.008 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [5] 12:36:09.010 [debug] QUERY OK source="media_items" db=1.3ms 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] 12:36:09.012 [debug] QUERY OK source="media_items" db=1.5ms idle=4.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] 12:36:09.013 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [5] 12:36:09.013 [debug] QUERY OK source="media_items" db=0.2ms idle=5.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 12:36:09.015 [debug] QUERY OK source="media_items" db=1.4ms idle=4.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] 12:36:09.016 [debug] QUERY OK source="sources" db=0.2ms 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] 12:36:09.017 [info] GET /sources/5/ 12:36:09.018 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 12:36:09.018 [debug] QUERY OK source="media_items" db=1.5ms idle=4.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"))))) [5] 12:36:09.019 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [5] 12:36:09.019 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 12:36:09.020 [debug] QUERY OK source="tasks" db=0.3ms idle=3.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 12:36:09.020 [debug] QUERY OK source="media_items" db=2.3ms idle=5.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 ? [5, 10, 0] 12:36:09.021 [debug] QUERY OK source="oban_jobs" db=0.5ms 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" = ?) [6017] 12:36:09.021 [debug] QUERY OK source="settings" db=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 [] 12:36:09.022 [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 [] 12:36:09.022 [info] Sent 200 in 18ms 12:36:09.022 [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 [] 12:36:09.024 [debug] QUERY OK source="sources" db=0.1ms 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] 12:36:09.026 [debug] QUERY OK source="media_items" db=1.3ms idle=4.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] 12:36:09.028 [debug] QUERY OK source="media_items" db=1.8ms idle=5.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] 12:36:09.029 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [5] 12:36:09.030 [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)) [5] 12:36:09.031 [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 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 12:36:09.032 [debug] QUERY OK source="sources" db=0.1ms 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] 12:36:09.034 [debug] QUERY OK source="media_items" db=1.4ms idle=3.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"))))) [5] 12:36:09.036 [info] GET /sources/5/edit 12:36:09.036 [debug] QUERY OK source="media_items" db=1.9ms idle=4.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] 12:36:09.036 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 12:36:09.037 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 12:36:09.037 [info] GET /sources/8 12:36:09.037 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.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" [] 12:36:09.038 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "8"} Pipelines: [:browser] 12:36:09.038 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=5.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 [] 12:36:09.038 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [8] 12:36:09.039 [info] Sent 200 in 21ms 12:36:09.040 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms 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 [] 12:36:09.041 [debug] QUERY OK source="media_profiles" db=2.5ms idle=1.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] 12:36:09.043 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms 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 (?,?,?,?)) [8, "executing", "available", "scheduled", "retryable"] 12:36:09.043 [debug] QUERY OK source="settings" db=1.6ms queue=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 [] 12:36:09.044 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=4.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" = ?) [5988] 12:36:09.045 [debug] QUERY OK source="settings" db=0.6ms 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 [] 12:36:09.045 [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 [] 12:36:09.046 [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 [] 12:36:09.047 [info] Sent 200 in 11ms 12:36:09.048 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [8] 12:36:09.050 [debug] QUERY OK source="media_items" db=1.0ms 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 ((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")))) [8] 12:36:09.051 [debug] QUERY OK source="media_items" db=0.8ms idle=5.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 ? [8, 10, 0] 12:36:09.051 [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" = ?) [8] 12:36:09.052 [debug] QUERY OK source="media_items" db=0.2ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [8] 12:36:09.052 [debug] QUERY OK source="media_items" db=0.2ms 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 ? [8, 10, 0] 12:36:09.053 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [8] 12:36:09.054 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 ((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"))))) [8] 12:36:09.055 [debug] QUERY OK source="media_items" db=0.6ms idle=2.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 ? [8, 10, 0] 12:36:09.057 [info] Sent 200 in 19ms 12:36:09.106 [info] GET /sources/8/ 12:36:09.106 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "8"} Pipelines: [:browser] 12:36:09.106 [debug] QUERY OK source="sources" db=0.2ms idle=54.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" = ?) [8] 12:36:09.107 [debug] QUERY OK source="media_profiles" db=0.4ms idle=54.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] 12:36:09.108 [debug] QUERY OK source="tasks" db=0.5ms idle=54.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 (?,?,?,?)) [8, "executing", "available", "scheduled", "retryable"] 12:36:09.109 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=54.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" = ?) [5988] 12:36:09.109 [debug] QUERY OK source="settings" db=0.1ms idle=53.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 [] 12:36:09.109 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 12:36:09.110 [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 [] 12:36:09.112 [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" = ?) [8] 12:36:09.112 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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")))) [8] 12:36:09.113 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ? [8, 10, 0] 12:36:09.114 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [8] 12:36:09.114 [debug] QUERY OK source="media_items" db=0.3ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [8] 12:36:09.115 [debug] QUERY OK source="media_items" db=0.3ms 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 ? [8, 10, 0] 12:36:09.116 [debug] QUERY OK source="sources" db=0.3ms idle=3.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" = ?) [8] 12:36:09.116 [debug] QUERY OK source="media_items" db=0.3ms 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 (((((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"))))) [8] 12:36:09.117 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 ? [8, 10, 0] 12:36:09.119 [info] Sent 200 in 13ms 12:36:09.157 [info] GET /sources/8/ 12:36:09.158 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "8"} Pipelines: [:browser] 12:36:09.158 [debug] QUERY OK source="sources" db=0.3ms idle=43.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" = ?) [8] 12:36:09.159 [debug] QUERY OK source="media_profiles" db=0.1ms idle=43.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] 12:36:09.159 [debug] QUERY OK source="tasks" db=0.2ms idle=43.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 (?,?,?,?)) [8, "executing", "available", "scheduled", "retryable"] 12:36:09.160 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=43.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" = ?) [5988] 12:36:09.160 [debug] QUERY OK source="settings" db=0.1ms idle=42.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 [] 12:36:09.161 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:36:09.162 [debug] QUERY OK source="settings" db=0.6ms 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 [] 12:36:09.163 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [8] 12:36:09.164 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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")))) [8] 12:36:09.165 [debug] QUERY OK source="media_items" db=0.5ms 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 ? [8, 10, 0] 12:36:09.166 [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" = ?) [8] 12:36:09.166 [debug] QUERY OK source="media_items" db=0.1ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [8] 12:36:09.166 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 ? [8, 10, 0] 12:36:09.168 [debug] QUERY OK source="sources" db=0.4ms idle=3.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" = ?) [8] 12:36:09.168 [debug] QUERY OK source="media_items" db=0.3ms 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 (((((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"))))) [8] 12:36:09.169 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 ? [8, 10, 0] 12:36:09.171 [info] Sent 200 in 13ms 12:36:09.256 [info] GET /sources/8/edit 12:36:09.256 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "8"} Pipelines: [:browser] 12:36:09.257 [debug] QUERY OK source="sources" db=0.3ms idle=90.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" = ?) [8] 12:36:09.257 [debug] QUERY OK source="media_profiles" db=0.1ms idle=90.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" [] 12:36:09.258 [debug] QUERY OK source="settings" db=0.1ms idle=90.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 [] 12:36:09.258 [debug] QUERY OK source="settings" db=0.0ms idle=89.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 [] 12:36:09.259 [debug] QUERY OK source="settings" db=0.1ms idle=89.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 [] 12:36:09.262 [info] Sent 200 in 5ms 12:36:09.310 [info] GET /sources/48c5113e-e2ff-4a62-a022-5e15371f74be/feed.xml 12:36:09.311 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "48c5113e-e2ff-4a62-a022-5e15371f74be"} Pipelines: [:maybe_basic_auth] 12:36:09.311 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=53.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."uuid" = ?) ["48c5113e-e2ff-4a62-a022-5e15371f74be"] 12:36:09.322 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=63.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [5, 2000] 12:36:09.324 [debug] QUERY OK source="source_metadata" db=0.1ms queue=0.1ms idle=66.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" = ?) [5] 12:36:09.325 [debug] QUERY OK source="media_metadata" db=0.2ms idle=66.3ms 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" = ?) [223130] 12:36:09.326 [info] Sent 200 in 15ms 12:36:09.393 [info] GET /sources/new 12:36:09.393 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "5"} Pipelines: [:browser] 12:36:09.393 [debug] QUERY OK source="sources" db=0.2ms idle=134.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" = ?) [5] 12:36:09.394 [debug] QUERY OK source="media_profiles" db=0.1ms idle=82.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" [] 12:36:09.394 [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 [] 12:36:09.395 [debug] QUERY OK source="settings" db=0.2ms idle=70.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 [] 12:36:09.395 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:36:09.396 [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 [] 12:36:09.396 [debug] QUERY OK source="settings" db=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 [] 12:36:09.400 [info] Sent 200 in 7ms 12:36:09.453 [info] GET /sources/5/force_index 12:36:09.453 [debug] QUERY OK source="settings" db=0.1ms idle=58.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 [] 12:36:09.454 [debug] QUERY OK source="settings" db=0.1ms idle=58.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 [] 12:36:09.454 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:09.454 [error] #PID<0.27464.0> running PinchflatWeb.Endpoint (connection #PID<0.27456.0>, stream id 4) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469ecc7e1486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27464.0>, params: %{}, path_info: ["sources", "5", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d0469ecc7e1486-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/sources/5/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7u5ZtIjyvY4AAHTD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469ecc7e1486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469ecc7e1486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pa (truncated) 12:36:09.502 [info] GET /sources/5/force_download_pending 12:36:09.502 [debug] QUERY OK source="settings" db=0.2ms idle=106.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 [] 12:36:09.503 [debug] QUERY OK source="settings" db=0.1ms idle=106.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 [] 12:36:09.503 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:09.504 [error] #PID<0.27465.0> running PinchflatWeb.Endpoint (connection #PID<0.27456.0>, stream id 5) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/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/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469f183debbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27465.0>, params: %{}, path_info: ["sources", "5", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d0469f183debbd-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/5/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7vFFBsn3TEgAAy9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469f183debbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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 /sources/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469f183debbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQA (truncated) 12:36:09.507 [info] GET /sources/5/force_redownload 12:36:09.508 [debug] QUERY OK source="settings" db=0.2ms idle=111.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 [] 12:36:09.508 [debug] QUERY OK source="settings" db=0.1ms idle=54.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 [] 12:36:09.508 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:09.509 [error] #PID<0.27466.0> running PinchflatWeb.Endpoint (connection #PID<0.27456.0>, stream id 6) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/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/5/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469f193e8ea1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27466.0>, params: %{}, path_info: ["sources", "5", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d0469f193e8ea1-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/5/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7vGZNMzDHU8AABUE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469f193e8ea1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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 /sources/5/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469f193e8ea1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZ (truncated) 12:36:09.531 [info] GET /sources/5/force_metadata_refresh 12:36:09.531 [debug] QUERY OK source="settings" db=0.1ms idle=77.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 [] 12:36:09.532 [debug] QUERY OK source="settings" db=0.2ms idle=29.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 [] 12:36:09.532 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:09.532 [error] #PID<0.27467.0> running PinchflatWeb.Endpoint (connection #PID<0.27456.0>, stream id 7) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469f4c6fac24-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27467.0>, params: %{}, path_info: ["sources", "5", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d0469f4c6fac24-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/sources/5/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7vMA-Gy-jQ4AAy9h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469f4c6fac24-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469f4c6fac24-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY (truncated) 12:36:09.586 [info] GET /sources/5/force_index 12:36:09.587 [debug] QUERY OK source="settings" db=0.2ms idle=83.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 [] 12:36:09.587 [debug] QUERY OK source="settings" db=0.1ms idle=78.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 [] 12:36:09.587 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:09.587 [error] #PID<0.27468.0> running PinchflatWeb.Endpoint (connection #PID<0.27456.0>, stream id 8) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469fade81486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27468.0>, params: %{}, path_info: ["sources", "5", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d0469fade81486-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/sources/5/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7vZKYBc6qDYAAy-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.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469fade81486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d0469fade81486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pa (truncated) 12:36:09.659 [info] GET /sources/5/force_metadata_refresh 12:36:09.660 [debug] QUERY OK source="settings" db=0.1ms idle=151.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 [] 12:36:09.660 [debug] QUERY OK source="settings" db=0.1ms idle=128.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 [] 12:36:09.660 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:09.660 [error] #PID<0.27469.0> running PinchflatWeb.Endpoint (connection #PID<0.27456.0>, stream id 9) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a01caaac24-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27469.0>, params: %{}, path_info: ["sources", "5", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046a01caaac24-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/sources/5/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7vqicMQpA8cAAy-h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a01caaac24-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a01caaac24-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY (truncated) 12:36:09.713 [info] GET /sources/5/sync_files_on_disk 12:36:09.714 [debug] QUERY OK source="settings" db=0.2ms idle=181.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 [] 12:36:09.714 [debug] QUERY OK source="settings" db=0.1ms idle=127.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 [] 12:36:09.714 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:09.715 [error] #PID<0.27470.0> running PinchflatWeb.Endpoint (connection #PID<0.27456.0>, stream id 10) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/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/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a06f7f1486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27470.0>, params: %{}, path_info: ["sources", "5", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046a06f7f1486-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/sources/5/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7v3cpjqy2VwAAy_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.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a06f7f1486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /sources/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a06f7f1486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tl (truncated) 12:36:09.722 [info] GET /sources/5 12:36:09.722 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "5"} Pipelines: [:browser] 12:36:09.723 [debug] QUERY OK source="sources" db=0.2ms idle=135.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] 12:36:09.724 [debug] QUERY OK source="media_profiles" db=0.1ms idle=63.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] 12:36:09.724 [debug] QUERY OK source="tasks" db=0.4ms idle=63.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"] 12:36:09.725 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=10.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" = ?) [6017] 12:36:09.725 [debug] QUERY OK source="settings" db=0.2ms idle=10.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 [] 12:36:09.726 [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 [] 12:36:09.726 [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 [] 12:36:09.728 [debug] QUERY OK source="sources" db=0.3ms idle=3.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" = ?) [5] 12:36:09.730 [debug] QUERY OK source="media_items" db=1.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 (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] 12:36:09.732 [debug] QUERY OK source="media_items" db=1.6ms idle=5.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 ? [5, 10, 0] 12:36:09.733 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [5] 12:36:09.733 [debug] QUERY OK source="media_items" db=0.1ms idle=6.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 12:36:09.734 [debug] QUERY OK source="media_items" db=0.8ms 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] 12:36:09.735 [debug] QUERY OK source="sources" db=0.3ms 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] 12:36:09.737 [debug] QUERY OK source="media_items" db=1.2ms idle=3.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"))))) [5] 12:36:09.739 [info] GET /sources/5/media/221014/edit 12:36:09.739 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "221014", "source_id" => "5"} Pipelines: [:browser] 12:36:09.739 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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" = ?) [221014] 12:36:09.740 [debug] QUERY OK source="media_items" db=2.3ms 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 (((((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] 12:36:09.740 [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 [] 12:36:09.740 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:36:09.741 [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 [] 12:36:09.741 [info] Sent 200 in 19ms 12:36:09.742 [info] Sent 200 in 3ms 12:36:09.787 [info] GET /sources/5/media/219488/edit 12:36:09.787 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "219488", "source_id" => "5"} Pipelines: [:browser] 12:36:09.788 [debug] QUERY OK source="media_items" db=0.2ms idle=48.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" = ?) [219488] 12:36:09.788 [debug] QUERY OK source="settings" db=0.1ms idle=48.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 [] 12:36:09.789 [debug] QUERY OK source="settings" db=0.3ms idle=48.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 [] 12:36:09.790 [debug] QUERY OK source="settings" db=0.8ms idle=48.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 [] 12:36:09.791 [info] Sent 200 in 4ms 12:36:09.840 [info] GET /sources/5/sync_files_on_disk 12:36:09.840 [debug] QUERY OK source="settings" db=0.1ms idle=99.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 [] 12:36:09.841 [debug] QUERY OK source="settings" db=0.2ms idle=52.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 [] 12:36:09.841 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:09.842 [error] #PID<0.27474.0> running PinchflatWeb.Endpoint (connection #PID<0.27389.0>, stream id 13) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/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/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a138c71486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27474.0>, params: %{}, path_info: ["sources", "5", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046a138c71486-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/sources/5/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7wVoRSRg8NkAAjii"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a138c71486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a138c71486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tl (truncated) 12:36:09.922 [info] GET /sources/5/media/218389/edit 12:36:09.922 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "218389", "source_id" => "5"} Pipelines: [:browser] 12:36:09.923 [debug] QUERY OK source="media_items" db=0.2ms idle=133.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" = ?) [218389] 12:36:09.923 [debug] QUERY OK source="settings" db=0.1ms idle=133.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 [] 12:36:09.924 [debug] QUERY OK source="settings" db=0.1ms idle=83.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 [] 12:36:09.924 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:36:09.926 [info] Sent 200 in 3ms 12:36:09.974 [info] GET /sources/5/media/218389 12:36:09.974 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "218389", "source_id" => "5"} Pipelines: [:browser] 12:36:09.975 [debug] QUERY OK source="media_items" db=0.2ms idle=74.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" = ?) [218389] 12:36:09.975 [debug] QUERY OK source="tasks" db=0.2ms idle=52.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" [218389] 12:36:09.976 [debug] QUERY OK source="sources" db=0.2ms idle=51.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] 12:36:09.976 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=52.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" IN (?,?)) [5912, 5931] 12:36:09.977 [debug] QUERY OK source="settings" db=0.1ms idle=52.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 [] 12:36:09.977 [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 [] 12:36:09.977 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:36:09.978 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:36:09.981 [info] Sent 200 in 6ms 12:36:10.056 [info] GET /sources/5/media/215863 12:36:10.057 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "215863", "source_id" => "5"} Pipelines: [:browser] 12:36:10.057 [debug] QUERY OK source="media_items" db=0.2ms idle=80.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" = ?) [215863] 12:36:10.057 [debug] QUERY OK source="tasks" db=0.1ms idle=80.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" [215863] 12:36:10.058 [debug] QUERY OK source="sources" db=0.5ms idle=80.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] 12:36:10.059 [debug] QUERY OK source="settings" db=0.4ms idle=80.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 [] 12:36:10.059 [debug] QUERY OK source="settings" db=0.1ms idle=80.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 [] 12:36:10.060 [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 [] 12:36:10.061 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 12:36:10.063 [info] Sent 200 in 6ms 12:36:10.110 [info] GET /sources/5/force_redownload 12:36:10.111 [debug] QUERY OK source="settings" db=0.2ms idle=52.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 [] 12:36:10.111 [info] GET /sources/5/media/215863/edit 12:36:10.112 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "215863", "source_id" => "5"} Pipelines: [:browser] 12:36:10.112 [info] GET /sources/5/force_download_pending 12:36:10.112 [debug] QUERY OK source="settings" db=0.6ms idle=52.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 [] 12:36:10.112 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:10.112 [debug] QUERY OK source="media_items" db=0.4ms idle=52.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" = ?) [215863] 12:36:10.113 [debug] QUERY OK source="settings" db=0.5ms idle=52.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 [] 12:36:10.114 [debug] QUERY OK source="settings" db=0.3ms idle=52.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 [] 12:36:10.114 [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 [] 12:36:10.114 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:10.115 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 12:36:10.116 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:36:10.117 [info] Sent 200 in 5ms 12:36:10.114 [error] #PID<0.27486.0> running PinchflatWeb.Endpoint (connection #PID<0.27392.0>, stream id 7) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/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/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55706}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a2efe7ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27486.0>, params: %{}, path_info: ["sources", "5", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046a2efe7ebbd-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/5/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7xWg-4UsjtYAAzAh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55706}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a2efe7ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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 /sources/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55706}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a2efe7ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQA (truncated) 12:36:10.113 [error] #PID<0.27484.0> running PinchflatWeb.Endpoint (connection #PID<0.27389.0>, stream id 17) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/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/5/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a2ef018ea1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27484.0>, params: %{}, path_info: ["sources", "5", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046a2ef018ea1-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/5/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7xWMKIBa0FQAAjki"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a2ef018ea1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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/5/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a2ef018ea1-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0 (truncated) 12:36:10.197 [info] GET /sources/5/media/214770 12:36:10.197 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "214770", "source_id" => "5"} Pipelines: [:browser] 12:36:10.198 [debug] QUERY OK source="media_items" db=0.2ms idle=84.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" = ?) [214770] 12:36:10.198 [debug] QUERY OK source="tasks" db=0.2ms idle=84.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" [214770] 12:36:10.198 [debug] QUERY OK source="sources" db=0.3ms idle=84.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" = ?) [5] 12:36:10.199 [debug] QUERY OK source="settings" db=0.1ms idle=84.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 [] 12:36:10.199 [debug] QUERY OK source="settings" db=0.1ms idle=83.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 [] 12:36:10.200 [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 [] 12:36:10.201 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:36:10.202 [info] Sent 200 in 5ms 12:36:10.248 [info] GET /sources/5/media/214770/edit 12:36:10.248 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "214770", "source_id" => "5"} Pipelines: [:browser] 12:36:10.249 [debug] QUERY OK source="media_items" db=0.3ms idle=49.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" = ?) [214770] 12:36:10.249 [debug] QUERY OK source="settings" db=0.2ms idle=49.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 [] 12:36:10.249 [debug] QUERY OK source="settings" db=0.0ms idle=49.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 [] 12:36:10.250 [debug] QUERY OK source="settings" db=0.1ms idle=49.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 [] 12:36:10.251 [info] Sent 200 in 3ms 12:36:10.333 [info] GET /sources/5/media/213769 12:36:10.333 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "213769", "source_id" => "5"} Pipelines: [:browser] 12:36:10.334 [debug] QUERY OK source="media_items" db=0.2ms idle=132.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" = ?) [213769] 12:36:10.334 [debug] QUERY OK source="tasks" db=0.1ms idle=85.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" [213769] 12:36:10.334 [debug] QUERY OK source="sources" db=0.1ms idle=84.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] 12:36:10.335 [debug] QUERY OK source="settings" db=0.1ms idle=85.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 [] 12:36:10.335 [debug] QUERY OK source="settings" db=0.2ms idle=85.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 [] 12:36:10.336 [debug] QUERY OK source="settings" db=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 [] 12:36:10.337 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:36:10.338 [info] Sent 200 in 5ms 12:36:10.341 [info] GET /sources/5/media/213769/edit 12:36:10.341 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "213769", "source_id" => "5"} Pipelines: [:browser] 12:36:10.342 [debug] QUERY OK source="media_items" db=0.2ms idle=7.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" = ?) [213769] 12:36:10.342 [debug] QUERY OK source="settings" db=0.1ms idle=7.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 [] 12:36:10.343 [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 [] 12:36:10.343 [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 [] 12:36:10.345 [info] Sent 200 in 3ms 12:36:10.361 [info] GET /sources/5/media/212876 12:36:10.361 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "212876", "source_id" => "5"} Pipelines: [:browser] 12:36:10.362 [debug] QUERY OK source="media_items" db=0.3ms idle=24.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" = ?) [212876] 12:36:10.362 [debug] QUERY OK source="tasks" db=0.2ms idle=20.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" [212876] 12:36:10.363 [debug] QUERY OK source="sources" db=0.3ms idle=19.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" = ?) [5] 12:36:10.363 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:36:10.363 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:36:10.364 [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 [] 12:36:10.365 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:36:10.367 [info] Sent 200 in 5ms 12:36:10.380 [info] GET /sources/5/media/212876/edit 12:36:10.380 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "212876", "source_id" => "5"} Pipelines: [:browser] 12:36:10.380 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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" = ?) [212876] 12:36:10.381 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:36:10.381 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:36:10.382 [debug] QUERY OK source="settings" db=0.0ms idle=17.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 [] 12:36:10.383 [info] Sent 200 in 3ms 12:36:10.474 [info] GET /sources/5/media/212337 12:36:10.474 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "212337", "source_id" => "5"} Pipelines: [:browser] 12:36:10.474 [debug] QUERY OK source="media_items" db=0.2ms idle=108.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" = ?) [212337] 12:36:10.475 [debug] QUERY OK source="tasks" db=0.1ms idle=94.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" [212337] 12:36:10.475 [debug] QUERY OK source="sources" db=0.1ms idle=93.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" = ?) [5] 12:36:10.475 [debug] QUERY OK source="settings" db=0.1ms idle=94.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 [] 12:36:10.476 [debug] QUERY OK source="settings" db=0.1ms idle=93.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 [] 12:36:10.477 [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 [] 12:36:10.478 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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] 12:36:10.484 [info] GET /sources/5/media/212337/edit 12:36:10.484 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "212337", "source_id" => "5"} Pipelines: [:browser] 12:36:10.485 [info] Sent 200 in 11ms 12:36:10.488 [debug] QUERY OK source="media_items" db=0.2ms queue=3.5ms 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 WHERE (m0."id" = ?) [212337] 12:36:10.489 [debug] QUERY OK source="settings" db=0.1ms idle=13.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 [] 12:36:10.489 [debug] QUERY OK source="settings" db=0.1ms idle=13.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 [] 12:36:10.490 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 12:36:10.491 [info] Sent 200 in 7ms 12:36:10.511 [info] GET /sources/5/media/211295 12:36:10.511 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "211295", "source_id" => "5"} Pipelines: [:browser] 12:36:10.512 [debug] QUERY OK source="media_items" db=0.2ms idle=33.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" = ?) [211295] 12:36:10.512 [debug] QUERY OK source="tasks" db=0.2ms idle=23.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" [211295] 12:36:10.512 [debug] QUERY OK source="sources" db=0.3ms idle=23.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" = ?) [5] 12:36:10.513 [debug] QUERY OK source="settings" db=0.1ms idle=23.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 [] 12:36:10.513 [debug] QUERY OK source="settings" db=0.1ms idle=23.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 [] 12:36:10.514 [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 [] 12:36:10.516 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.1ms 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] 12:36:10.518 [info] GET /sources/5/media/211295/edit 12:36:10.518 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "211295", "source_id" => "5"} Pipelines: [:browser] 12:36:10.518 [info] Sent 200 in 7ms 12:36:10.519 [debug] QUERY OK source="media_items" db=0.5ms idle=5.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" = ?) [211295] 12:36:10.519 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:36:10.520 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:36:10.520 [info] GET /sources/5/media/209804 12:36:10.521 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "209804", "source_id" => "5"} Pipelines: [:browser] 12:36:10.522 [debug] QUERY OK source="settings" db=1.4ms 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 [] 12:36:10.522 [debug] QUERY OK source="media_items" db=1.4ms idle=4.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" = ?) [209804] 12:36:10.523 [debug] QUERY OK source="tasks" db=0.2ms idle=4.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" [209804] 12:36:10.523 [info] Sent 200 in 5ms 12:36:10.524 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 12:36:10.524 [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 [] 12:36:10.525 [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 [] 12:36:10.525 [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 [] 12:36:10.526 [debug] QUERY OK source="media_profiles" db=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] 12:36:10.530 [info] Sent 200 in 9ms 12:36:10.616 [info] GET /sources/5/media/208772 12:36:10.616 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "208772", "source_id" => "5"} Pipelines: [:browser] 12:36:10.617 [debug] QUERY OK source="media_items" db=0.2ms idle=92.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" = ?) [208772] 12:36:10.617 [debug] QUERY OK source="sources" db=0.2ms idle=92.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" = ?) [5] 12:36:10.618 [debug] QUERY OK source="tasks" db=0.6ms idle=92.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" [208772] 12:36:10.618 [debug] QUERY OK source="settings" db=0.2ms idle=92.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 [] 12:36:10.619 [debug] QUERY OK source="settings" db=0.2ms idle=92.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 [] 12:36:10.620 [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 [] 12:36:10.620 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 12:36:10.622 [info] Sent 200 in 5ms 12:36:10.652 [info] GET /sources/5/media/209804/edit 12:36:10.653 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "209804", "source_id" => "5"} Pipelines: [:browser] 12:36:10.653 [debug] QUERY OK source="media_items" db=0.2ms idle=35.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" = ?) [209804] 12:36:10.654 [debug] QUERY OK source="settings" db=0.1ms idle=35.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 [] 12:36:10.654 [debug] QUERY OK source="settings" db=0.2ms idle=35.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 [] 12:36:10.655 [debug] QUERY OK source="settings" db=0.5ms idle=34.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 [] 12:36:10.656 [info] GET /sources/5/media/208772/edit 12:36:10.656 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "208772", "source_id" => "5"} Pipelines: [:browser] 12:36:10.656 [info] Sent 200 in 3ms 12:36:10.657 [debug] QUERY OK source="media_items" db=0.3ms idle=35.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" = ?) [208772] 12:36:10.657 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 12:36:10.658 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:36:10.658 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:36:10.659 [info] Sent 200 in 3ms 12:36:10.754 [info] GET /sources/5/media/207735 12:36:10.755 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "207735", "source_id" => "5"} Pipelines: [:browser] 12:36:10.755 [debug] QUERY OK source="media_items" db=0.2ms idle=99.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" = ?) [207735] 12:36:10.756 [debug] QUERY OK source="tasks" db=0.6ms idle=98.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" [207735] 12:36:10.756 [debug] QUERY OK source="sources" db=0.7ms idle=98.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" = ?) [5] 12:36:10.757 [debug] QUERY OK source="settings" db=0.1ms idle=98.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 [] 12:36:10.757 [debug] QUERY OK source="settings" db=0.1ms idle=98.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 [] 12:36:10.758 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:36:10.758 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:36:10.760 [info] Sent 200 in 5ms 12:36:10.785 [info] GET /sources/5/media/207735/edit 12:36:10.785 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "207735", "source_id" => "5"} Pipelines: [:browser] 12:36:10.785 [debug] QUERY OK source="media_items" db=0.2ms idle=28.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" = ?) [207735] 12:36:10.786 [debug] QUERY OK source="settings" db=0.1ms idle=28.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 [] 12:36:10.786 [debug] QUERY OK source="settings" db=0.1ms idle=28.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 [] 12:36:10.787 [debug] QUERY OK source="settings" db=0.6ms idle=28.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 [] 12:36:10.788 [info] GET /sources/5/media/206246 12:36:10.788 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "206246", "source_id" => "5"} Pipelines: [:browser] 12:36:10.789 [info] Sent 200 in 4ms 12:36:10.789 [debug] QUERY OK source="media_items" db=0.7ms idle=30.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" = ?) [206246] 12:36:10.790 [debug] QUERY OK source="tasks" db=0.2ms idle=4.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" [206246] 12:36:10.791 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [5] 12:36:10.791 [debug] QUERY OK source="settings" db=0.3ms idle=4.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 [] 12:36:10.792 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:36:10.792 [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 [] 12:36:10.794 [debug] QUERY OK source="media_profiles" db=0.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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:36:10.796 [info] Sent 200 in 7ms 12:36:10.896 [info] GET /sources/5/media/206246/edit 12:36:10.896 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "206246", "source_id" => "5"} Pipelines: [:browser] 12:36:10.897 [debug] QUERY OK source="media_items" db=0.4ms idle=105.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" = ?) [206246] 12:36:10.897 [debug] QUERY OK source="settings" db=0.1ms idle=105.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 [] 12:36:10.898 [debug] QUERY OK source="settings" db=0.1ms idle=105.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 [] 12:36:10.898 [debug] QUERY OK source="settings" db=0.0ms idle=105.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 [] 12:36:10.899 [info] Sent 200 in 3ms 12:36:10.920 [info] GET /sources/5/media/221014/force_download 12:36:10.920 [debug] QUERY OK source="settings" db=0.1ms idle=23.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 [] 12:36:10.921 [debug] QUERY OK source="settings" db=0.1ms idle=23.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 [] 12:36:10.921 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:10.921 [error] #PID<0.27532.0> running PinchflatWeb.Endpoint (connection #PID<0.27392.0>, stream id 15) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/221014/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/221014/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/221014/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55706}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a7fd451486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27532.0>, params: %{}, path_info: ["sources", "5", "media", "221014", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046a7fd451486-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/sources/5/media/221014/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf70XIe-AN5hYAAzIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/221014/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55706}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a7fd451486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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/5/media/221014/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/221014/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55706}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a7fd451486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", (truncated) 12:36:10.929 [info] GET /sources/5/media/221014 12:36:10.929 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "221014", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 12:36:10.930 [debug] QUERY OK source="media_items" db=0.2ms idle=32.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" = ?) [221014] 12:36:10.930 [debug] QUERY OK source="tasks" db=0.1ms idle=32.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" [221014] 12:36:10.930 [debug] QUERY OK source="sources" db=0.2ms idle=29.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" = ?) [5] 12:36:10.931 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=10.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 (?,?)) [5960, 5976] 12:36:10.932 [debug] QUERY OK source="settings" db=0.2ms idle=10.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 [] 12:36:10.932 [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 [] 12:36:10.933 [debug] QUERY OK source="settings" db=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 [] 12:36:10.934 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 12:36:10.936 [info] Sent 200 in 6ms 12:36:10.938 [info] GET /media/d90f311e-a918-4d09-9a0a-bf5505ac9f6d/stream 12:36:10.939 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d90f311e-a918-4d09-9a0a-bf5505ac9f6d", "v" => "1786586445"} Pipelines: [:maybe_basic_auth] 12:36:10.939 [debug] QUERY OK source="media_items" db=0.2ms idle=7.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."uuid" = ?) ["d90f311e-a918-4d09-9a0a-bf5505ac9f6d"] 12:36:10.939 [debug] Invalid range request for media item: d90f311e-a918-4d09-9a0a-bf5505ac9f6d - serving full file 12:36:10.939 [info] Sent 200 in 936µs 12:36:10.942 [info] GET /sources/5/media/219488/force_download 12:36:10.942 [debug] QUERY OK source="settings" db=0.2ms idle=10.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 [] 12:36:10.943 [debug] QUERY OK source="settings" db=0.2ms queue=0.6ms idle=10.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 [] 12:36:10.944 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:10.947 [info] GET /sources/5/media/219488 12:36:10.947 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "219488", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 12:36:10.948 [debug] QUERY OK source="media_items" db=0.2ms idle=14.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" = ?) [219488] 12:36:10.949 [debug] QUERY OK source="tasks" db=0.7ms idle=14.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" [219488] 12:36:10.949 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [5] 12:36:10.950 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=6.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 (?,?)) [5934, 5950] 12:36:10.950 [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 [] 12:36:10.950 [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 [] 12:36:10.951 [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 [] 12:36:10.952 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:36:10.947 [error] #PID<0.27538.0> running PinchflatWeb.Endpoint (connection #PID<0.27456.0>, stream id 22) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/219488/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/219488/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/219488/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a81e2b0c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27538.0>, params: %{}, path_info: ["sources", "5", "media", "219488", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046a81e2b0c26-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/5/media/219488/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf70cW4XIpAZwAAHeD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/219488/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a81e2b0c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 /sources/5/media/219488/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/219488/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55712}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a81e2b0c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", (truncated) 12:36:10.955 [info] Sent 200 in 7ms 12:36:11.040 [info] GET /media/02526e0d-e098-4df2-8a79-c74c1f27d2b0/stream 12:36:11.040 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "02526e0d-e098-4df2-8a79-c74c1f27d2b0", "v" => "1786327219"} Pipelines: [:maybe_basic_auth] 12:36:11.040 [debug] QUERY OK source="media_items" db=0.4ms idle=90.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."uuid" = ?) ["02526e0d-e098-4df2-8a79-c74c1f27d2b0"] 12:36:11.041 [debug] Invalid range request for media item: 02526e0d-e098-4df2-8a79-c74c1f27d2b0 - serving full file 12:36:11.041 [info] Sent 200 in 1ms 12:36:11.067 [info] GET /sources/5/media/221014/force_download 12:36:11.067 [debug] QUERY OK source="settings" db=0.3ms idle=116.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 [] 12:36:11.068 [debug] QUERY OK source="settings" db=0.1ms idle=116.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 [] 12:36:11.068 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:11.068 [error] #PID<0.27544.0> running PinchflatWeb.Endpoint (connection #PID<0.27386.0>, stream id 23) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/221014/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/221014/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/221014/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a8ef0d1486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27544.0>, params: %{}, path_info: ["sources", "5", "media", "221014", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046a8ef0d1486-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/sources/5/media/221014/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf706IiK6q6v4AAjoC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/221014/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a8ef0d1486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /sources/5/media/221014/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/221014/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a8ef0d1486-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", (truncated) 12:36:11.077 [info] GET /sources/3/media/218665/edit 12:36:11.077 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "218665", "source_id" => "3"} Pipelines: [:browser] 12:36:11.078 [debug] QUERY OK source="media_items" db=0.4ms idle=126.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" = ?) [218665] 12:36:11.078 [debug] QUERY OK source="settings" db=0.2ms idle=125.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 [] 12:36:11.079 [debug] QUERY OK source="settings" db=0.6ms 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 [] 12:36:11.081 [debug] QUERY OK source="settings" db=0.7ms 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 [] 12:36:11.082 [info] Sent 200 in 4ms 12:36:11.143 [info] GET /sources/3/media/218665/force_download 12:36:11.143 [debug] QUERY OK source="settings" db=0.2ms idle=75.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 [] 12:36:11.144 [debug] QUERY OK source="settings" db=0.2ms idle=65.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 [] 12:36:11.144 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:11.144 [error] #PID<0.27547.0> running PinchflatWeb.Endpoint (connection #PID<0.27546.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/3/media/218665/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/218665/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/218665/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55722}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a95e14ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27547.0>, params: %{}, path_info: ["sources", "3", "media", "218665", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046a95e14ebbd-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/3/media/218665/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf71MSklkK0AgAAHfj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/218665/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55722}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a95e14ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.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 /sources/3/media/218665/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/218665/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55722}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046a95e14ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", " (truncated) 12:36:11.383 [info] GET /sources/3/media/218665 12:36:11.383 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "218665", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 12:36:11.384 [debug] QUERY OK source="media_items" db=0.3ms idle=304.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" = ?) [218665] 12:36:11.384 [debug] QUERY OK source="tasks" db=0.3ms idle=304.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" [218665] 12:36:11.384 [debug] QUERY OK source="sources" db=0.5ms idle=303.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] 12:36:11.385 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=241.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 (?,?)) [5916, 5932] 12:36:11.386 [debug] QUERY OK source="settings" db=0.2ms idle=241.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 [] 12:36:11.386 [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 [] 12:36:11.387 [debug] QUERY OK source="settings" db=0.6ms 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 [] 12:36:11.388 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [1] 12:36:11.390 [info] Sent 200 in 7ms 12:36:11.602 [info] GET /sources/3/media/218665/force_download 12:36:11.603 [debug] QUERY OK source="settings" db=0.2ms idle=217.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 [] 12:36:11.603 [debug] QUERY OK source="settings" db=0.1ms idle=217.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 [] 12:36:11.603 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:11.603 [info] GET /sources/5/media/219488/force_download 12:36:11.604 [debug] QUERY OK source="settings" db=0.2ms idle=217.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 [] 12:36:11.604 [debug] QUERY OK source="settings" db=0.2ms idle=216.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 [] 12:36:11.605 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:11.604 [error] #PID<0.27552.0> running PinchflatWeb.Endpoint (connection #PID<0.27389.0>, stream id 21) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/3/media/218665/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/218665/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/218665/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046ac3ca3ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27552.0>, params: %{}, path_info: ["sources", "3", "media", "218665", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046ac3ca3ebbd-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/3/media/218665/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7253hXd3EjIAAjoi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/218665/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046ac3ca3ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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/media/218665/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/218665/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046ac3ca3ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", (truncated) 12:36:11.605 [error] #PID<0.27553.0> running PinchflatWeb.Endpoint (connection #PID<0.27546.0>, stream id 2) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/219488/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/219488/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/219488/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55722}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046ac39520c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27553.0>, params: %{}, path_info: ["sources", "5", "media", "219488", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046ac39520c26-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/5/media/219488/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf726GmIUW-1kAAjpC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/219488/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55722}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046ac39520c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 /sources/5/media/219488/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/219488/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55722}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046ac39520c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", " (truncated) 12:36:11.616 [info] GET /media/54b0d871-7df3-44e3-9e63-7e094176bed2/stream 12:36:11.616 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "54b0d871-7df3-44e3-9e63-7e094176bed2", "v" => "1786154452"} Pipelines: [:maybe_basic_auth] 12:36:11.617 [debug] QUERY OK source="media_items" db=0.6ms idle=227.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."uuid" = ?) ["54b0d871-7df3-44e3-9e63-7e094176bed2"] 12:36:11.617 [debug] Invalid range request for media item: 54b0d871-7df3-44e3-9e63-7e094176bed2 - serving full file 12:36:11.617 [info] Sent 200 in 1ms 12:36:11.738 [info] GET /download_logs 12:36:11.738 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 12:36:11.738 [info] Sent 200 in 715µs 12:36:11.750 [info] GET /media_profiles/new 12:36:11.750 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 12:36:11.750 [debug] QUERY OK source="settings" db=0.1ms idle=147.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 [] 12:36:11.751 [debug] QUERY OK source="settings" db=0.1ms idle=147.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 [] 12:36:11.751 [debug] QUERY OK source="settings" db=0.1ms idle=147.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 [] 12:36:11.752 [debug] QUERY OK source="settings" db=0.1ms idle=147.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 [] 12:36:11.753 [debug] QUERY OK source="settings" db=0.0ms idle=136.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 [] 12:36:11.757 [info] Sent 200 in 6ms 12:36:12.553 [info] GET /media_profiles/1/ 12:36:12.553 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 12:36:12.553 [info] GET /media_profiles/1/edit 12:36:12.553 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 12:36:12.553 [debug] QUERY OK source="media_profiles" db=0.2ms idle=801.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] 12:36:12.555 [debug] QUERY OK source="sources" db=0.9ms idle=801.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] 12:36:12.555 [debug] QUERY OK source="media_profiles" db=1.2ms idle=801.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 WHERE (m0."id" = ?) [1] 12:36:12.555 [debug] QUERY OK source="settings" db=0.1ms idle=802.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 [] 12:36:12.556 [debug] QUERY OK source="settings" db=0.5ms idle=652.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 [] 12:36:12.556 [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 [] 12:36:12.556 [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 [] 12:36:12.557 [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 [] 12:36:12.559 [info] Sent 200 in 6ms 12:36:12.559 [debug] QUERY OK source="settings" db=2.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 [] 12:36:12.561 [info] Sent 200 in 7ms 12:36:12.695 [info] GET /sources/4f98ae20-9b98-41cd-8d48-e5b4e72336a3/feed.xml 12:36:12.695 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4f98ae20-9b98-41cd-8d48-e5b4e72336a3"} Pipelines: [:maybe_basic_auth] 12:36:12.695 [debug] QUERY OK source="sources" db=0.2ms idle=139.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."uuid" = ?) ["4f98ae20-9b98-41cd-8d48-e5b4e72336a3"] 12:36:12.696 [debug] QUERY OK source="media_items" db=0.8ms idle=139.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [3, 2000] 12:36:12.697 [debug] QUERY OK source="source_metadata" db=0.1ms idle=140.7ms 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] 12:36:12.698 [debug] QUERY OK source="media_metadata" db=0.1ms idle=140.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" = ?) [218665] 12:36:12.698 [info] Sent 200 in 3ms 12:36:13.251 [info] GET /sources/new 12:36:13.251 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "3"} Pipelines: [:browser] 12:36:13.252 [debug] QUERY OK source="sources" db=0.2ms idle=556.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] 12:36:13.252 [debug] QUERY OK source="media_profiles" db=0.1ms idle=555.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" [] 12:36:13.253 [debug] QUERY OK source="settings" db=0.1ms idle=555.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 [] 12:36:13.253 [debug] QUERY OK source="settings" db=0.1ms idle=555.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 [] 12:36:13.253 [debug] QUERY OK source="settings" db=0.1ms idle=349.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 [] 12:36:13.254 [debug] QUERY OK source="settings" db=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 [] 12:36:13.255 [debug] QUERY OK source="settings" db=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 [] 12:36:13.258 [info] Sent 200 in 6ms 12:36:13.602 [info] GET /sources/3/force_download_pending 12:36:13.602 [debug] QUERY OK source="settings" db=0.2ms idle=349.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 [] 12:36:13.603 [debug] QUERY OK source="settings" db=0.2ms idle=349.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 [] 12:36:13.603 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:13.603 [error] #PID<0.27562.0> running PinchflatWeb.Endpoint (connection #PID<0.27389.0>, stream id 24) terminated Server: content.andreas-larsen.dk: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.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046b8bbc9ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27562.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046b8bbc9ebbd-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], 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", "GMzf7-WlmeWlJikAAzMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046b8bbc9ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046b8bbc9ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAAB (truncated) 12:36:13.628 [info] GET /sources/3/force_redownload 12:36:13.628 [debug] QUERY OK source="settings" db=0.1ms idle=374.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 [] 12:36:13.629 [debug] QUERY OK source="settings" db=0.1ms idle=374.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 [] 12:36:13.629 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:13.629 [error] #PID<0.27563.0> running PinchflatWeb.Endpoint (connection #PID<0.27389.0>, stream id 25) terminated Server: content.andreas-larsen.dk: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.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046b8ea620c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27563.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046b8ea620c26-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf7-cw_0z0JbgAAjsi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046b8ea620c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55686}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046b8ea620c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0 (truncated) 12:36:14.345 [info] GET /sources/3/force_index 12:36:14.345 [debug] QUERY OK source="settings" db=0.2ms idle=742.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 [] 12:36:14.346 [debug] QUERY OK source="settings" db=0.1ms idle=742.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 [] 12:36:14.346 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:14.346 [error] #PID<0.27564.0> running PinchflatWeb.Endpoint (connection #PID<0.27558.0>, stream id 4) terminated Server: content.andreas-larsen.dk: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.27558.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 34832}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046bd5aa94fcb-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27564.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046bd5aa94fcb-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf8BHsfcHaO8oAAjtC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27558.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 34832}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046bd5aa94fcb-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27558.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 34832}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046bd5aa94fcb-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pa (truncated) 12:36:14.700 [info] GET /sources/3/force_download_pending 12:36:14.701 [debug] QUERY OK source="settings" db=0.2ms idle=1072.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 [] 12:36:14.701 [debug] QUERY OK source="settings" db=0.1ms idle=1072.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 [] 12:36:14.702 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:14.702 [error] #PID<0.27567.0> running PinchflatWeb.Endpoint (connection #PID<0.27386.0>, stream id 27) terminated Server: content.andreas-larsen.dk: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.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046bf9903ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27567.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046bf9903ebbd-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], 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", "GMzf8CchNvqak6kAAzMh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046bf9903ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046bf9903ebbd-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAAB (truncated) 12:36:14.919 [info] GET /sources/3/force_metadata_refresh 12:36:14.920 [debug] QUERY OK source="settings" db=0.2ms idle=574.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 [] 12:36:14.920 [debug] QUERY OK source="settings" db=0.1ms idle=574.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 [] 12:36:14.920 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:14.920 [error] #PID<0.27568.0> running PinchflatWeb.Endpoint (connection #PID<0.27386.0>, stream id 28) terminated Server: content.andreas-larsen.dk: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.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046c0fdb8e5b3-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27568.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046c0fdb8e5b3-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], 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", "GMzf8DQnu5whUqYAAzNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046c0fdb8e5b3-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046c0fdb8e5b3-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMy (truncated) 12:36:14.958 [info] GET /sources/3/force_redownload 12:36:14.959 [debug] QUERY OK source="settings" db=0.1ms idle=257.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 [] 12:36:14.959 [debug] QUERY OK source="settings" db=0.1ms idle=257.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 [] 12:36:14.959 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:14.960 [error] #PID<0.27569.0> running PinchflatWeb.Endpoint (connection #PID<0.27386.0>, stream id 29) terminated Server: content.andreas-larsen.dk: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.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046c13e4c0c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27569.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046c13e4c0c26-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf8DaBOnIrcQYAAzNh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046c13e4c0c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046c13e4c0c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0 (truncated) 12:36:15.374 [info] GET /sources/3/force_index 12:36:15.375 [debug] QUERY OK source="settings" db=0.2ms idle=468.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 [] 12:36:15.375 [debug] QUERY OK source="settings" db=0.1ms idle=455.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 [] 12:36:15.375 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:15.376 [error] #PID<0.27570.0> running PinchflatWeb.Endpoint (connection #PID<0.27386.0>, stream id 30) terminated Server: content.andreas-larsen.dk: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.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046c3cf914fcb-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27570.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046c3cf914fcb-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.71.120.169"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.120.169"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzf8E9JMHp7R6gAAzOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046c3cf914fcb-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.71.120.169", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.120.169" }, 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 /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046c3cf914fcb-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE1 (truncated) 12:36:16.405 [info] GET /sources/3/force_metadata_refresh 12:36:16.406 [debug] QUERY OK source="settings" db=0.2ms idle=1446.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 [] 12:36:16.406 [debug] QUERY OK source="settings" db=0.1ms idle=1446.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 [] 12:36:16.406 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:36:16.407 [error] #PID<0.27571.0> running PinchflatWeb.Endpoint (connection #PID<0.27386.0>, stream id 31) terminated Server: content.andreas-larsen.dk: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.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046ca3c920c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27571.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "158.69.55.82"}, {"cf-ipcountry", "CA"}, {"cf-ray", "a2d046ca3c920c26-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8"}, {"host", "content.andreas-larsen.dk"}, {"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", "158.69.55.82, 172.70.50.84"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.70.50.84"} ], 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", "GMzf8IzBPUwzTLUAAzOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046ca3c920c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbXozMS1zUFk0eWg2d1E0blZLTDFmZUJl.UCsCTL5fqCRTIE18pasgjwpvZg-PcFnxuwWNV_FeGN8", "host" => "content.andreas-larsen.dk", "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" => "158.69.55.82, 172.70.50.84", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.70.50.84" }, 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 /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 55684}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "158.69.55.82", "cf-ipcountry" => "CA", "cf-ray" => "a2d046ca3c920c26-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAAB (truncated) 12:36:20.093 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:50.093 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.901 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:20.095 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:50.096 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.902 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:20.097 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:41.455 [info] GET / 12:38:41.455 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:38:41.456 [debug] QUERY OK source="settings" db=0.1ms idle=1661.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 [] 12:38:41.456 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1661.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:38:41.456 [debug] QUERY OK source="sources" db=0.0ms idle=1662.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:38:41.457 [debug] QUERY OK source="media_items" db=0.6ms idle=1381.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:38:41.457 [debug] QUERY OK source="media_items" db=0.3ms idle=381.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:38:41.458 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 12:38:41.459 [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 [] 12:38:41.460 [debug] QUERY OK source="settings" db=0.8ms 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 [] 12:38:41.461 [debug] QUERY OK source="tasks" db=0.2ms idle=4.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"] 12:38:41.462 [debug] QUERY OK source="media_items" db=0.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 (NOT (m0."media_filepath" IS NULL)) [] 12:38:41.463 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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] 12:38:41.463 [debug] QUERY OK source="sources" db=0.1ms 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" IN (?,?)) [3, 5] 12:38:41.467 [debug] QUERY OK source="media_items" db=1.2ms 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 (((((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"))) [] 12:38:41.469 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=6.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 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] 12:38:41.470 [info] Sent 200 in 15ms 12:38:49.094 [info] {"args":{"id":5},"id":6017,"meta":{},"system_time":1787049529094547515,"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"]} 12:38:49.095 [debug] QUERY OK source="sources" db=0.7ms idle=299.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" = ?) [5] 12:38:49.096 [debug] QUERY OK source="settings" db=0.6ms idle=300.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 [] 12:38:49.103 [debug] QUERY OK source="media_items" db=6.7ms idle=301.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")))) [5] 12:38:49.105 [debug] QUERY OK source="media_items" db=1.1ms idle=16.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 12:38:49.105 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:38:49.106 [debug] QUERY OK source="settings" db=0.1ms idle=10.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 [] 12:38:49.106 [debug] QUERY OK source="settings" db=0.1ms idle=9.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 [] 12:38:49.113 [debug] QUERY OK source="media_items" db=4.7ms idle=5.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 [5] 12:38:49.120 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 12:38:49.120 [debug] QUERY OK source="settings" db=0.1ms idle=15.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 [] 12:38:49.120 [debug] Current batch of media processed. Will check again in 1000ms 12:38:49.121 [debug] QUERY OK source="settings" db=0.6ms idle=15.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 [] 12:38:49.122 [debug] QUERY OK source="settings" db=0.7ms idle=15.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 [] 12:38:49.123 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/techlinked --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/fb/a1/fba100002ef3d59a8d847d3ed05ca3e869723b0353deae6181c97aa03da1a2f6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/42/c3/42c309629560dcd29a615a333051ba5e968a089af5ac20cb98d8649a87eb64f5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:38:50.099 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:50.121 [debug] Current batch of media processed. Will check again in 1000ms 12:38:51.122 [debug] Current batch of media processed. Will check again in 1000ms 12:38:52.123 [debug] Current batch of media processed. Will check again in 1000ms 12:38:53.124 [debug] Current batch of media processed. Will check again in 1000ms 12:38:54.125 [debug] Current batch of media processed. Will check again in 1000ms 12:38:55.126 [debug] Current batch of media processed. Will check again in 1000ms 12:38:56.127 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Minimal, Functional, and Pocketable AF. Get 25% off sitewide during Ohsnap's Summer Sale: https://bit.ly/3TnhbQy \n\nNEWS SOURCES: https://lmg.gg/R6kOD\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 ChatGPT Computer History\n1:25 GitHub outage\n2:32 Flock Safety changes\n4:12 QUICK BITS INTRO\n4:17 Chip shortage warranty woes\n4:48 Meta smart glasses harassment\n5:13 YouTube view counting change\n5:40 Geekom driver virus\n6:18 Unitree robot speed claim\n6:49 Credits", "duration" => 419, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e081800 - If You Thought Recall Was Bad….mkv", "id" => "ab_Z97NAiyc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ab_Z97NAiyc", "playlist_index" => 1, "timestamp" => 1787011363, "title" => "If You Thought Recall Was Bad…", "upload_date" => "20260818"} 12:38:56.128 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1332.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 (?)) [5] 12:38:56.129 [debug] QUERY OK source="sources" db=0.5ms idle=1333.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] 12:38:56.134 [debug] QUERY OK source="media_items" db=4.3ms idle=1030.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 00:02:43Z], 5] 12:38:56.137 [debug] QUERY OK source="media_items" db=2.2ms idle=339.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Minimal, Functional, and Pocketable AF. Get 25% off sitewide during Ohsnap's Summer Sale: https://bit.ly/3TnhbQy \n\nNEWS SOURCES: https://lmg.gg/R6kOD\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 ChatGPT Computer History\n1:25 GitHub outage\n2:32 Flock Safety changes\n4:12 QUICK BITS INTRO\n4:17 Chip shortage warranty woes\n4:48 Meta smart glasses harassment\n5:13 YouTube view counting change\n5:40 Geekom driver virus\n6:18 Unitree robot speed claim\n6:49 Credits", "If You Thought Recall Was Bad…", "a0771bc2-f3d8-41ef-80ab-ca061fd8f63d", "ab_Z97NAiyc", false, 419, false, "https://www.youtube.com/watch?v=ab_Z97NAiyc", 1, "/downloads/shows/TechLinked/Season 2026/s2026e081800 - If You Thought Recall Was Bad….mkv", false, false, 5, [], 99, ~U[2026-08-18 00:02:43Z], ~U[2026-08-18 10:38:56Z], ~U[2026-08-18 10:38:56Z], "Minimal, Functional, and Pocketable AF. Get 25% off sitewide during Ohsnap's Summer Sale: https://bit.ly/3TnhbQy \n\nNEWS SOURCES: https://lmg.gg/R6kOD\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 ChatGPT Computer History\n1:25 GitHub outage\n2:32 Flock Safety changes\n4:12 QUICK BITS INTRO\n4:17 Chip shortage warranty woes\n4:48 Meta smart glasses harassment\n5:13 YouTube view counting change\n5:40 Geekom driver virus\n6:18 Unitree robot speed claim\n6:49 Credits", "If You Thought Recall Was Bad…", "ab_Z97NAiyc", 419, false, "https://www.youtube.com/watch?v=ab_Z97NAiyc", "/downloads/shows/TechLinked/Season 2026/s2026e081800 - If You Thought Recall Was Bad….mkv", false, 5, ~U[2026-08-18 00:02:43Z]] 12:38:56.137 [debug] QUERY OK source="sources" db=0.2ms idle=36.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] 12:38:56.138 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.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] 12:38:56.139 [debug] QUERY OK source="media_items" db=0.9ms 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 [224659] 12:38:56.139 [info] Kicking off download for media item #224659 (ab_Z97NAiyc) 12:38:56.142 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=4.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6025, 224659, ~U[2026-08-18 10:38:56Z], ~U[2026-08-18 10:38:56Z]] 12:38:56.142 [debug] Current batch of media processed. Will check again in 1000ms 12:38:56.148 [info] {"args":{"id":224659},"id":6025,"meta":{},"system_time":1787049536148348161,"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"]} 12:38:56.149 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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" = ?) [224659] 12:38:56.149 [info] User scripts lifecyle file either not present or is empty. Skipping. 12:38:56.150 [debug] QUERY OK source="sources" db=0.3ms idle=8.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] 12:38:56.151 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms 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] 12:38:56.151 [debug] QUERY OK source="media_items" db=0.4ms 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 [224659] 12:38:56.153 [debug] QUERY OK source="media_metadata" db=0.2ms idle=5.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" = ?) [224659] 12:38:56.154 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms 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] 12:38:56.155 [debug] QUERY OK source="settings" db=0.5ms 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 [] 12:38:56.155 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:38:56.156 [debug] Running yt-dlp command for action: get_downloadable_status 12:38:56.157 [debug] QUERY OK source="settings" db=0.2ms idle=5.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 [] 12:38:56.158 [debug] QUERY OK source="settings" db=0.4ms 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 [] 12:38:56.158 [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 [] 12:38:56.159 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8c/b0/8cb0b9b25672a4fa68129e5be92cf1a397577b9bc718ec668bea774227e44c9e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:38:57.143 [debug] Current batch of media processed. Will check again in 1000ms 12:38:58.144 [debug] Current batch of media processed. Will check again in 1000ms 12:38:59.145 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get a 15% discount on Saily eSIM data plans! Download the Saily app and use code TECHLINKED at checkout. Or go to https://saily.com/techlinked\n\nNEWS SOURCES: https://lmg.gg/43awh\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Firefox Keeps uBlock Origin Alive\n1:39 Judge orders Google to fix the Play Store\n3:05 Nvidia guarantees its GPUs as collateral\n5:29 QUICK BITS INTRO\n5:42 Data center hardware heists\n6:25 France's social media ban struck down\n7:17 Anthropic agents fight each other\n8:20 Switch 2 price hike warnings\n8:57 Hidden AI prompts in court filings\n9:44 Credits", "duration" => 616, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e081500 - Firefox Will Save Us.mkv", "id" => "Iz-9ISLo1Pg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Iz-9ISLo1Pg", "playlist_index" => 2, "timestamp" => 1786754699, "title" => "Firefox Will Save Us", "upload_date" => "20260815"} 12:38:59.146 [debug] QUERY OK source="sources" db=0.6ms idle=1350.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 (?)) [5] 12:38:59.148 [debug] QUERY OK source="sources" db=1.0ms idle=1351.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] 12:38:59.153 [debug] QUERY OK source="media_items" db=4.8ms idle=1352.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 00:44:59Z], 5] 12:38:59.155 [debug] QUERY OK source="media_items" db=1.6ms idle=1050.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get a 15% discount on Saily eSIM data plans! Download the Saily app and use code TECHLINKED at checkout. Or go to https://saily.com/techlinked\n\nNEWS SOURCES: https://lmg.gg/43awh\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Firefox Keeps uBlock Origin Alive\n1:39 Judge orders Google to fix the Play Store\n3:05 Nvidia guarantees its GPUs as collateral\n5:29 QUICK BITS INTRO\n5:42 Data center hardware heists\n6:25 France's social media ban struck down\n7:17 Anthropic agents fight each other\n8:20 Switch 2 price hike warnings\n8:57 Hidden AI prompts in court filings\n9:44 Credits", "Firefox Will Save Us", "a15a247c-064d-4266-951c-f928bd8e35b6", "Iz-9ISLo1Pg", false, 616, false, "https://www.youtube.com/watch?v=Iz-9ISLo1Pg", 2, "/downloads/shows/TechLinked/Season 2026/s2026e081500 - Firefox Will Save Us.mkv", false, false, 5, [], 98, ~U[2026-08-15 00:44:59Z], ~U[2026-08-18 10:38:59Z], ~U[2026-08-18 10:38:59Z], "Get a 15% discount on Saily eSIM data plans! Download the Saily app and use code TECHLINKED at checkout. Or go to https://saily.com/techlinked\n\nNEWS SOURCES: https://lmg.gg/43awh\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Firefox Keeps uBlock Origin Alive\n1:39 Judge orders Google to fix the Play Store\n3:05 Nvidia guarantees its GPUs as collateral\n5:29 QUICK BITS INTRO\n5:42 Data center hardware heists\n6:25 France's social media ban struck down\n7:17 Anthropic agents fight each other\n8:20 Switch 2 price hike warnings\n8:57 Hidden AI prompts in court filings\n9:44 Credits", "Firefox Will Save Us", "Iz-9ISLo1Pg", 616, false, "https://www.youtube.com/watch?v=Iz-9ISLo1Pg", "/downloads/shows/TechLinked/Season 2026/s2026e081500 - Firefox Will Save Us.mkv", false, 5, ~U[2026-08-15 00:44:59Z]] 12:38:59.156 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=51.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] 12:38:59.156 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 12:38:59.157 [debug] QUERY OK source="media_items" db=0.4ms 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 [223130] 12:38:59.157 [debug] Current batch of media processed. Will check again in 1000ms 12:38:59.687 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8c/b0/8cb0b9b25672a4fa68129e5be92cf1a397577b9bc718ec668bea774227e44c9e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 12:38:59.687 [debug] Running yt-dlp command for action: download 12:38:59.689 [debug] QUERY OK source="settings" db=1.1ms 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 [] 12:38:59.689 [debug] QUERY OK source="settings" db=0.3ms idle=534.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 [] 12:38:59.690 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=533.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 [] 12:38:59.700 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ee/d7/eed7428742005ff957ad0f6ef62846b199fd01eeec924b895f3724019e07c7bb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:39:00.158 [debug] Current batch of media processed. Will check again in 1000ms 12:39:00.903 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:01.159 [debug] Current batch of media processed. Will check again in 1000ms 12:39:02.160 [debug] Current batch of media processed. Will check again in 1000ms 12:39:03.161 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get your $5 sign-up bonus at http://privacy.com/techlinked. You can use it on your first purchase! Privacy has a free plan with no transaction fees for domestic purchases. Protect your financial identity online with virtual cards.\n\nNEWS SOURCES: https://lmg.gg/lLtog\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Google's 2026 Pixel lineup\n2:19 YouTube raises monetization requirements\n3:41 Meta ordered to pay $567 million\n5:47 QUICK BITS INTRO\n5:59 Roku's AI generated channel\n6:30 McDonald's loyalty data\n7:13 Xbox Elite Series 3 leak\n8:01 Brain tissue plays piano\n8:48 Google declares Sam Altman dead\n9:14 Credits", "duration" => 573, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e081300 - Innovation is Dead.mkv", "id" => "rwdeH9UaLK4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rwdeH9UaLK4", "playlist_index" => 3, "timestamp" => 1786586716, "title" => "Innovation is Dead", "upload_date" => "20260813"} 12:39:03.163 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=366.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 (?)) [5] 12:39:03.166 [debug] QUERY OK source="sources" db=0.5ms queue=2.5ms idle=367.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] 12:39:03.171 [debug] QUERY OK source="media_items" db=4.5ms idle=371.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-13 02:05:16Z], 5] 12:39:03.177 [debug] QUERY OK source="media_items" db=5.5ms idle=376.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get your $5 sign-up bonus at http://privacy.com/techlinked. You can use it on your first purchase! Privacy has a free plan with no transaction fees for domestic purchases. Protect your financial identity online with virtual cards.\n\nNEWS SOURCES: https://lmg.gg/lLtog\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Google's 2026 Pixel lineup\n2:19 YouTube raises monetization requirements\n3:41 Meta ordered to pay $567 million\n5:47 QUICK BITS INTRO\n5:59 Roku's AI generated channel\n6:30 McDonald's loyalty data\n7:13 Xbox Elite Series 3 leak\n8:01 Brain tissue plays piano\n8:48 Google declares Sam Altman dead\n9:14 Credits", "Innovation is Dead", "98265931-6cd0-4730-9b1a-b4797243592d", "rwdeH9UaLK4", false, 573, false, "https://www.youtube.com/watch?v=rwdeH9UaLK4", 3, "/downloads/shows/TechLinked/Season 2026/s2026e081300 - Innovation is Dead.mkv", false, false, 5, [], 98, ~U[2026-08-13 02:05:16Z], ~U[2026-08-18 10:39:03Z], ~U[2026-08-18 10:39:03Z], "Get your $5 sign-up bonus at http://privacy.com/techlinked. You can use it on your first purchase! Privacy has a free plan with no transaction fees for domestic purchases. Protect your financial identity online with virtual cards.\n\nNEWS SOURCES: https://lmg.gg/lLtog\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Google's 2026 Pixel lineup\n2:19 YouTube raises monetization requirements\n3:41 Meta ordered to pay $567 million\n5:47 QUICK BITS INTRO\n5:59 Roku's AI generated channel\n6:30 McDonald's loyalty data\n7:13 Xbox Elite Series 3 leak\n8:01 Brain tissue plays piano\n8:48 Google declares Sam Altman dead\n9:14 Credits", "Innovation is Dead", "rwdeH9UaLK4", 573, false, "https://www.youtube.com/watch?v=rwdeH9UaLK4", "/downloads/shows/TechLinked/Season 2026/s2026e081300 - Innovation is Dead.mkv", false, 5, ~U[2026-08-13 02:05:16Z]] 12:39:03.179 [debug] QUERY OK source="sources" db=1.0ms queue=0.8ms idle=64.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] 12:39:03.181 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=16.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] 12:39:03.183 [debug] QUERY OK source="media_items" db=1.2ms idle=15.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 [222032] 12:39:03.183 [debug] Current batch of media processed. Will check again in 1000ms 12:39:04.184 [debug] Current batch of media processed. Will check again in 1000ms 12:39:05.185 [debug] Current batch of media processed. Will check again in 1000ms 12:39:06.186 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/PKbE6\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Illinois age verification law\n1:18 Kurzgesagt flagged as AI slop\n2:31 Meta's PTO rant and AI manifesto\n4:49 QUICK BITS INTRO\n4:56 Valve and Framework breaches\n5:28 Verizon outage in SoCal\n5:59 FCC drone ban proposal\n6:29 Motorola watch phone patent\n6:50 AI agent hijacks gym waitlist\n7:15 Credits", "duration" => 443, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e081100 - No OS is Safe….mkv", "id" => "l-3ugGYIYMo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=l-3ugGYIYMo", "playlist_index" => 4, "timestamp" => 1786409645, "title" => "No OS is Safe…", "upload_date" => "20260811"} 12:39:06.187 [debug] QUERY OK source="sources" db=0.4ms idle=1391.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 (?)) [5] 12:39:06.188 [debug] QUERY OK source="sources" db=0.3ms queue=0.4ms idle=1392.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" = ?) [5] 12:39:06.192 [debug] QUERY OK source="media_items" db=4.0ms idle=1393.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-11 00:54:05Z], 5] 12:39:06.194 [debug] QUERY OK source="media_items" db=1.0ms idle=1071.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/PKbE6\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Illinois age verification law\n1:18 Kurzgesagt flagged as AI slop\n2:31 Meta's PTO rant and AI manifesto\n4:49 QUICK BITS INTRO\n4:56 Valve and Framework breaches\n5:28 Verizon outage in SoCal\n5:59 FCC drone ban proposal\n6:29 Motorola watch phone patent\n6:50 AI agent hijacks gym waitlist\n7:15 Credits", "No OS is Safe…", "21fb1dc1-e970-41a3-aed9-d5b304011c2b", "l-3ugGYIYMo", false, 443, false, "https://www.youtube.com/watch?v=l-3ugGYIYMo", 4, "/downloads/shows/TechLinked/Season 2026/s2026e081100 - No OS is Safe….mkv", false, false, 5, [], 98, ~U[2026-08-11 00:54:05Z], ~U[2026-08-18 10:39:06Z], ~U[2026-08-18 10:39:06Z], "Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/PKbE6\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Illinois age verification law\n1:18 Kurzgesagt flagged as AI slop\n2:31 Meta's PTO rant and AI manifesto\n4:49 QUICK BITS INTRO\n4:56 Valve and Framework breaches\n5:28 Verizon outage in SoCal\n5:59 FCC drone ban proposal\n6:29 Motorola watch phone patent\n6:50 AI agent hijacks gym waitlist\n7:15 Credits", "No OS is Safe…", "l-3ugGYIYMo", 443, false, "https://www.youtube.com/watch?v=l-3ugGYIYMo", "/downloads/shows/TechLinked/Season 2026/s2026e081100 - No OS is Safe….mkv", false, 5, ~U[2026-08-11 00:54:05Z]] 12:39:06.196 [debug] QUERY OK source="sources" db=1.3ms idle=69.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] 12:39:06.196 [debug] QUERY OK source="media_profiles" db=0.6ms idle=8.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] 12:39:06.197 [debug] QUERY OK source="media_items" db=0.4ms 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 [221014] 12:39:06.197 [debug] Current batch of media processed. Will check again in 1000ms 12:39:06.221 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ee/d7/eed7428742005ff957ad0f6ef62846b199fd01eeec924b895f3724019e07c7bb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 12:39:06.222 [error] yt-dlp download error for media item #224659: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 12:39:06.223 [debug] QUERY OK source="media_items" db=1.1ms idle=29.8ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: unable to download video data: HTTP Error 403: Forbidden\n", ~U[2026-08-18 10:39:06Z], 224659] 12:39:06.235 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":224659},"id":6025,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":10075681,"event":"job:exception","queue_time":147319,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:39:07.198 [debug] Current batch of media processed. Will check again in 1000ms 12:39:08.199 [debug] Current batch of media processed. Will check again in 1000ms 12:39:09.200 [debug] Current batch of media processed. Will check again in 1000ms 12:39:10.201 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to UGREEN for sponsoring this video! Check out the Nexode Pro 160W Retractable Charger and more below!\n\nUGREEN Nexode Pro 160W Retractable Charger (AMZ, Up to 20%) https://amzn.to/4fyejaQ\n\nUGREEN Nexode Pro 160W Retractable Charger (DTC, Up to 20%) https://shop.us.ugreen.com/aaZF9H\n\nUGREEN Nexode Display Charger Series (AMZ US, Up to 20%) https://amzn.to/4x6VB1h\n\nNEWS SOURCES: https://lmg.gg/1Bjqb\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 OpenAI smart speaker leak\n1:05 Nvidia GPUs for MSRP at QuakeCon\n2:23 Apple's iPhone 18 RAM problem\n4:19 QUICK BITS INTRO\n4:27 Windscribe deGDID script\n5:16 Kimi K3 escapes its sandbox\n5:58 AI answering 911 calls in New Orleans\n6:40 Nashville data center vs the zoo\n7:25 ChatTJFB\n8:04 Credits", "duration" => 505, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e080800 - Everybody Loves Donuts!.mkv", "id" => "xMGrnPmc7ro", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xMGrnPmc7ro", "playlist_index" => 5, "timestamp" => 1786150576, "title" => "Everybody Loves Donuts!", "upload_date" => "20260808"} 12:39:10.202 [debug] QUERY OK source="sources" db=0.2ms idle=404.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 (?)) [5] 12:39:10.202 [debug] QUERY OK source="sources" db=0.1ms idle=404.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] 12:39:10.206 [debug] QUERY OK source="media_items" db=3.7ms idle=405.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-08 00:56:16Z], 5] 12:39:10.220 [debug] QUERY OK source="media_items" db=13.2ms idle=409.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Thanks to UGREEN for sponsoring this video! Check out the Nexode Pro 160W Retractable Charger and more below!\n\nUGREEN Nexode Pro 160W Retractable Charger (AMZ, Up to 20%) https://amzn.to/4fyejaQ\n\nUGREEN Nexode Pro 160W Retractable Charger (DTC, Up to 20%) https://shop.us.ugreen.com/aaZF9H\n\nUGREEN Nexode Display Charger Series (AMZ US, Up to 20%) https://amzn.to/4x6VB1h\n\nNEWS SOURCES: https://lmg.gg/1Bjqb\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 OpenAI smart speaker leak\n1:05 Nvidia GPUs for MSRP at QuakeCon\n2:23 Apple's iPhone 18 RAM problem\n4:19 QUICK BITS INTRO\n4:27 Windscribe deGDID script\n5:16 Kimi K3 escapes its sandbox\n5:58 AI answering 911 calls in New Orleans\n6:40 Nashville data center vs the zoo\n7:25 ChatTJFB\n8:04 Credits", "Everybody Loves Donuts!", "202a5871-7e1b-4888-9efa-fd61896315a2", "xMGrnPmc7ro", false, 505, false, "https://www.youtube.com/watch?v=xMGrnPmc7ro", 5, "/downloads/shows/TechLinked/Season 2026/s2026e080800 - Everybody Loves Donuts!.mkv", false, false, 5, [], 98, ~U[2026-08-08 00:56:16Z], ~U[2026-08-18 10:39:10Z], ~U[2026-08-18 10:39:10Z], "Thanks to UGREEN for sponsoring this video! Check out the Nexode Pro 160W Retractable Charger and more below!\n\nUGREEN Nexode Pro 160W Retractable Charger (AMZ, Up to 20%) https://amzn.to/4fyejaQ\n\nUGREEN Nexode Pro 160W Retractable Charger (DTC, Up to 20%) https://shop.us.ugreen.com/aaZF9H\n\nUGREEN Nexode Display Charger Series (AMZ US, Up to 20%) https://amzn.to/4x6VB1h\n\nNEWS SOURCES: https://lmg.gg/1Bjqb\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 OpenAI smart speaker leak\n1:05 Nvidia GPUs for MSRP at QuakeCon\n2:23 Apple's iPhone 18 RAM problem\n4:19 QUICK BITS INTRO\n4:27 Windscribe deGDID script\n5:16 Kimi K3 escapes its sandbox\n5:58 AI answering 911 calls in New Orleans\n6:40 Nashville data center vs the zoo\n7:25 ChatTJFB\n8:04 Credits", "Everybody Loves Donuts!", "xMGrnPmc7ro", 505, false, "https://www.youtube.com/watch?v=xMGrnPmc7ro", "/downloads/shows/TechLinked/Season 2026/s2026e080800 - Everybody Loves Donuts!.mkv", false, 5, ~U[2026-08-08 00:56:16Z]] 12:39:10.221 [debug] QUERY OK source="sources" db=0.2ms idle=89.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" = ?) [5] 12:39:10.221 [debug] QUERY OK source="media_profiles" db=0.1ms idle=19.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] 12:39:10.222 [debug] QUERY OK source="media_items" db=0.2ms idle=19.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 [219488] 12:39:10.222 [debug] Current batch of media processed. Will check again in 1000ms 12:39:11.223 [debug] Current batch of media processed. Will check again in 1000ms 12:39:12.224 [debug] Current batch of media processed. Will check again in 1000ms 12:39:13.225 [debug] Current batch of media processed. Will check again in 1000ms 12:39:14.226 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Play War Thunder for FREE on PC, PlayStation, Xbox, and mobile using the links below! New to the game, or returning after six months? You'll get a massive bonus pack on PC and consoles packed with vehicles, boosters, and more. Claim your bonus and start playing today!\n\nPC/Console: https://playwt.link/techlinked \nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/AGuNn\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Microsoft deletes its 32GB RAM advice\n1:52 Apple seeks injunction against OpenAI\n3:31 Samsung bans proxy hijacking TV apps\n6:17 QUICK BITS INTRO\n6:31 Legion Go bricked by BIOS update\n7:15 EA buyout finalized\n8:07 Apple challenges UK backdoor order\n8:57 BMW puts Spider-Man ads on dashboards\n9:45 Flock cameras wrong 71% of the time\n10:20 Credits", "duration" => 648, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e080600 - Microsoft Has Great News :).mkv", "id" => "n6ZCr4OvdJU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n6ZCr4OvdJU", "playlist_index" => 6, "timestamp" => 1785980714, "title" => "Microsoft Has Great News :)", "upload_date" => "20260806"} 12:39:14.227 [debug] QUERY OK source="sources" db=0.3ms idle=428.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 (?)) [5] 12:39:14.227 [debug] QUERY OK source="sources" db=0.1ms idle=429.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] 12:39:14.231 [debug] QUERY OK source="media_items" db=3.5ms idle=429.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-06 01:45:14Z], 5] 12:39:14.235 [debug] QUERY OK source="media_items" db=3.1ms idle=433.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Play War Thunder for FREE on PC, PlayStation, Xbox, and mobile using the links below! New to the game, or returning after six months? You'll get a massive bonus pack on PC and consoles packed with vehicles, boosters, and more. Claim your bonus and start playing today!\n\nPC/Console: https://playwt.link/techlinked \nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/AGuNn\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Microsoft deletes its 32GB RAM advice\n1:52 Apple seeks injunction against OpenAI\n3:31 Samsung bans proxy hijacking TV apps\n6:17 QUICK BITS INTRO\n6:31 Legion Go bricked by BIOS update\n7:15 EA buyout finalized\n8:07 Apple challenges UK backdoor order\n8:57 BMW puts Spider-Man ads on dashboards\n9:45 Flock cameras wrong 71% of the time\n10:20 Credits", "Microsoft Has Great News :)", "f5dd202e-f7aa-45ae-93e0-58d501196110", "n6ZCr4OvdJU", false, 648, false, "https://www.youtube.com/watch?v=n6ZCr4OvdJU", 6, "/downloads/shows/TechLinked/Season 2026/s2026e080600 - Microsoft Has Great News :).mkv", false, false, 5, [], 98, ~U[2026-08-06 01:45:14Z], ~U[2026-08-18 10:39:14Z], ~U[2026-08-18 10:39:14Z], "Play War Thunder for FREE on PC, PlayStation, Xbox, and mobile using the links below! New to the game, or returning after six months? You'll get a massive bonus pack on PC and consoles packed with vehicles, boosters, and more. Claim your bonus and start playing today!\n\nPC/Console: https://playwt.link/techlinked \nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/AGuNn\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Microsoft deletes its 32GB RAM advice\n1:52 Apple seeks injunction against OpenAI\n3:31 Samsung bans proxy hijacking TV apps\n6:17 QUICK BITS INTRO\n6:31 Legion Go bricked by BIOS update\n7:15 EA buyout finalized\n8:07 Apple challenges UK backdoor order\n8:57 BMW puts Spider-Man ads on dashboards\n9:45 Flock cameras wrong 71% of the time\n10:20 Credits", "Microsoft Has Great News :)", "n6ZCr4OvdJU", 648, false, "https://www.youtube.com/watch?v=n6ZCr4OvdJU", "/downloads/shows/TechLinked/Season 2026/s2026e080600 - Microsoft Has Great News :).mkv", false, 5, ~U[2026-08-06 01:45:14Z]] 12:39:14.236 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=98.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" = ?) [5] 12:39:14.236 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 12:39:14.237 [debug] QUERY OK source="media_items" db=0.3ms 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 [218389] 12:39:14.237 [debug] Current batch of media processed. Will check again in 1000ms 12:39:15.238 [debug] Current batch of media processed. Will check again in 1000ms 12:39:16.239 [debug] Current batch of media processed. Will check again in 1000ms 12:39:17.240 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Sign up with the following links and enjoy the first 6 months of OpManager Nexus free.\n\nOn-Site: https://lmg.gg/site24x7\nCloud: https://lmg.gg/manageengine\n\nNEWS SOURCES: https://lmg.gg/J3HFX\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 LinkedIn cracks down on AI slop\n2:01 AI music charts and the Suno ruling\n3:33 AMD raising GPU prices\n6:07 QUICK BITS INTRO\n6:16 Claude broke into real companies\n7:03 Steam Frame FCC certification\n7:41 Sony sticking with disc plan\n8:11 New York sues Kalshi\n8:51 Airlines ban humanoid robots\n9:39 Credits", "duration" => 602, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e080100 - “Seems Like AI Slop”.mkv", "id" => "3yiSb7gJYmU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3yiSb7gJYmU", "playlist_index" => 7, "timestamp" => 1785549028, "title" => "“Seems Like AI Slop”", "upload_date" => "20260801"} 12:39:17.241 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1442.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 (?)) [5] 12:39:17.241 [debug] QUERY OK source="sources" db=0.1ms idle=1442.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] 12:39:17.245 [debug] QUERY OK source="media_items" db=3.4ms idle=1443.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-01 01:50:28Z], 5] 12:39:17.247 [debug] QUERY OK source="media_items" db=1.4ms idle=1103.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Sign up with the following links and enjoy the first 6 months of OpManager Nexus free.\n\nOn-Site: https://lmg.gg/site24x7\nCloud: https://lmg.gg/manageengine\n\nNEWS SOURCES: https://lmg.gg/J3HFX\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 LinkedIn cracks down on AI slop\n2:01 AI music charts and the Suno ruling\n3:33 AMD raising GPU prices\n6:07 QUICK BITS INTRO\n6:16 Claude broke into real companies\n7:03 Steam Frame FCC certification\n7:41 Sony sticking with disc plan\n8:11 New York sues Kalshi\n8:51 Airlines ban humanoid robots\n9:39 Credits", "“Seems Like AI Slop”", "e580aa6e-392c-41a1-9964-e3bb1b34780b", "3yiSb7gJYmU", false, 602, false, "https://www.youtube.com/watch?v=3yiSb7gJYmU", 7, "/downloads/shows/TechLinked/Season 2026/s2026e080100 - “Seems Like AI Slop”.mkv", false, false, 5, [], 98, ~U[2026-08-01 01:50:28Z], ~U[2026-08-18 10:39:17Z], ~U[2026-08-18 10:39:17Z], "Sign up with the following links and enjoy the first 6 months of OpManager Nexus free.\n\nOn-Site: https://lmg.gg/site24x7\nCloud: https://lmg.gg/manageengine\n\nNEWS SOURCES: https://lmg.gg/J3HFX\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 LinkedIn cracks down on AI slop\n2:01 AI music charts and the Suno ruling\n3:33 AMD raising GPU prices\n6:07 QUICK BITS INTRO\n6:16 Claude broke into real companies\n7:03 Steam Frame FCC certification\n7:41 Sony sticking with disc plan\n8:11 New York sues Kalshi\n8:51 Airlines ban humanoid robots\n9:39 Credits", "“Seems Like AI Slop”", "3yiSb7gJYmU", 602, false, "https://www.youtube.com/watch?v=3yiSb7gJYmU", "/downloads/shows/TechLinked/Season 2026/s2026e080100 - “Seems Like AI Slop”.mkv", false, 5, ~U[2026-08-01 01:50:28Z]] 12:39:17.247 [debug] QUERY OK source="sources" db=0.1ms idle=104.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] 12:39:17.248 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:39:17.248 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [215863] 12:39:17.248 [debug] Current batch of media processed. Will check again in 1000ms 12:39:18.249 [debug] Current batch of media processed. Will check again in 1000ms 12:39:19.250 [debug] Current batch of media processed. Will check again in 1000ms 12:39:20.100 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:20.251 [debug] Current batch of media processed. Will check again in 1000ms 12:39:21.252 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to Meter for sponsoring this video! Go to https://meter.com/techlinked to book a demo now!\n\nNEWS SOURCES: https://lmg.gg/hQY2A\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 AMD RX 9050 8GB and 4GB\n1:22 US bans foreign robot and inverter imports\n2:39 X Money launches\n4:37 QUICK BITS INTRO\n4:45 Steam Machine CAD files and FSR 4.1\n5:24 Hugging Face moderation failures\n5:57 Reddit forcing desktop logins\n6:29 Windows 11 installs OneDrive Photos\n7:00 AI touchscreen for capuchin monkeys\n7:35 Credits", "duration" => 465, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e073000 - Seriously?.mkv", "id" => "VqITVHPh7sM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VqITVHPh7sM", "playlist_index" => 8, "timestamp" => 1785373592, "title" => "Seriously?", "upload_date" => "20260730"} 12:39:21.253 [debug] QUERY OK source="sources" db=0.2ms idle=1105.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 (?)) [5] 12:39:21.253 [debug] QUERY OK source="sources" db=0.1ms idle=455.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" = ?) [5] 12:39:21.257 [debug] QUERY OK source="media_items" db=3.7ms idle=455.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-30 01:06:32Z], 5] 12:39:21.259 [debug] QUERY OK source="media_items" db=1.3ms idle=459.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Thanks to Meter for sponsoring this video! Go to https://meter.com/techlinked to book a demo now!\n\nNEWS SOURCES: https://lmg.gg/hQY2A\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 AMD RX 9050 8GB and 4GB\n1:22 US bans foreign robot and inverter imports\n2:39 X Money launches\n4:37 QUICK BITS INTRO\n4:45 Steam Machine CAD files and FSR 4.1\n5:24 Hugging Face moderation failures\n5:57 Reddit forcing desktop logins\n6:29 Windows 11 installs OneDrive Photos\n7:00 AI touchscreen for capuchin monkeys\n7:35 Credits", "Seriously?", "8e27938b-6920-4d70-87ce-a9cc6b1ecd65", "VqITVHPh7sM", false, 465, false, "https://www.youtube.com/watch?v=VqITVHPh7sM", 8, "/downloads/shows/TechLinked/Season 2026/s2026e073000 - Seriously?.mkv", false, false, 5, [], 98, ~U[2026-07-30 01:06:32Z], ~U[2026-08-18 10:39:21Z], ~U[2026-08-18 10:39:21Z], "Thanks to Meter for sponsoring this video! Go to https://meter.com/techlinked to book a demo now!\n\nNEWS SOURCES: https://lmg.gg/hQY2A\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 AMD RX 9050 8GB and 4GB\n1:22 US bans foreign robot and inverter imports\n2:39 X Money launches\n4:37 QUICK BITS INTRO\n4:45 Steam Machine CAD files and FSR 4.1\n5:24 Hugging Face moderation failures\n5:57 Reddit forcing desktop logins\n6:29 Windows 11 installs OneDrive Photos\n7:00 AI touchscreen for capuchin monkeys\n7:35 Credits", "Seriously?", "VqITVHPh7sM", 465, false, "https://www.youtube.com/watch?v=VqITVHPh7sM", "/downloads/shows/TechLinked/Season 2026/s2026e073000 - Seriously?.mkv", false, 5, ~U[2026-07-30 01:06:32Z]] 12:39:21.260 [debug] QUERY OK source="sources" db=0.2ms idle=111.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] 12:39:21.260 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 12:39:21.261 [debug] QUERY OK source="media_items" db=0.4ms 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 [214770] 12:39:21.261 [debug] Current batch of media processed. Will check again in 1000ms 12:39:22.262 [debug] Current batch of media processed. Will check again in 1000ms 12:39:23.263 [debug] Current batch of media processed. Will check again in 1000ms 12:39:24.163 [info] {"args":{"id":224659},"id":6025,"meta":{},"system_time":1787049564163094357,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:39:24.164 [debug] QUERY OK source="media_items" db=0.6ms idle=1364.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" = ?) [224659] 12:39:24.164 [info] User scripts lifecyle file either not present or is empty. Skipping. 12:39:24.165 [debug] QUERY OK source="sources" db=0.3ms idle=1366.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" = ?) [5] 12:39:24.165 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1010.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] 12:39:24.166 [debug] QUERY OK source="media_items" db=0.4ms 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 [224659] 12:39:24.167 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.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" = ?) [224659] 12:39:24.168 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [1] 12:39:24.168 [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 [] 12:39:24.169 [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 [] 12:39:24.169 [debug] Running yt-dlp command for action: get_downloadable_status 12:39:24.170 [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 [] 12:39:24.170 [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 [] 12:39:24.171 [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 [] 12:39:24.171 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/95/bf95234515b90df227572ae26d9900c225aa9734d775f45ebd45bf93bca77932.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:39:24.264 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get your $5 sign-up bonus at http://privacy.com/techlinked. You can use it on your first purchase! Privacy has a free plan with no transaction fees for domestic purchases. Protect your financial identity online with virtual cards.\n\nNEWS SOURCES: https://lmg.gg/9Vehu\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Shared Claude chats appear on Google\n1:39 Man faces prison for wiping his phone\n3:08 PC shipments fall as tech gets pricier\n5:31 QUICK BITS INTRO\n5:37 Huawei may build its own DRAM fab\n6:17 Microsoft cracks down on Windows piracy\n6:53 Facebook verifies users are human\n7:26 Vatican prayer app leaks user data\n8:26 Credits", "duration" => 527, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e072800 - Claude Was Leaking The Whole Time.mkv", "id" => "EUPXgeRVP9g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EUPXgeRVP9g", "playlist_index" => 9, "timestamp" => 1785202453, "title" => "Claude Was Leaking The Whole Time", "upload_date" => "20260728"} 12:39:24.265 [debug] QUERY OK source="sources" db=0.4ms idle=96.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 (?)) [5] 12:39:24.266 [debug] QUERY OK source="sources" db=0.2ms idle=96.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] 12:39:24.270 [debug] QUERY OK source="media_items" db=3.6ms idle=95.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-28 01:34:13Z], 5] 12:39:24.274 [debug] QUERY OK source="media_items" db=3.8ms idle=99.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get your $5 sign-up bonus at http://privacy.com/techlinked. You can use it on your first purchase! Privacy has a free plan with no transaction fees for domestic purchases. Protect your financial identity online with virtual cards.\n\nNEWS SOURCES: https://lmg.gg/9Vehu\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Shared Claude chats appear on Google\n1:39 Man faces prison for wiping his phone\n3:08 PC shipments fall as tech gets pricier\n5:31 QUICK BITS INTRO\n5:37 Huawei may build its own DRAM fab\n6:17 Microsoft cracks down on Windows piracy\n6:53 Facebook verifies users are human\n7:26 Vatican prayer app leaks user data\n8:26 Credits", "Claude Was Leaking The Whole Time", "ad3fe967-d717-48a9-82d4-30a5bf62ea7b", "EUPXgeRVP9g", false, 527, false, "https://www.youtube.com/watch?v=EUPXgeRVP9g", 9, "/downloads/shows/TechLinked/Season 2026/s2026e072800 - Claude Was Leaking The Whole Time.mkv", false, false, 5, [], 98, ~U[2026-07-28 01:34:13Z], ~U[2026-08-18 10:39:24Z], ~U[2026-08-18 10:39:24Z], "Get your $5 sign-up bonus at http://privacy.com/techlinked. You can use it on your first purchase! Privacy has a free plan with no transaction fees for domestic purchases. Protect your financial identity online with virtual cards.\n\nNEWS SOURCES: https://lmg.gg/9Vehu\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Shared Claude chats appear on Google\n1:39 Man faces prison for wiping his phone\n3:08 PC shipments fall as tech gets pricier\n5:31 QUICK BITS INTRO\n5:37 Huawei may build its own DRAM fab\n6:17 Microsoft cracks down on Windows piracy\n6:53 Facebook verifies users are human\n7:26 Vatican prayer app leaks user data\n8:26 Credits", "Claude Was Leaking The Whole Time", "EUPXgeRVP9g", 527, false, "https://www.youtube.com/watch?v=EUPXgeRVP9g", "/downloads/shows/TechLinked/Season 2026/s2026e072800 - Claude Was Leaking The Whole Time.mkv", false, 5, ~U[2026-07-28 01:34:13Z]] 12:39:24.275 [debug] QUERY OK source="sources" db=0.4ms idle=103.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] 12:39:24.276 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms 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] 12:39:24.276 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [213769] 12:39:24.277 [debug] Current batch of media processed. Will check again in 1000ms 12:39:25.277 [debug] Current batch of media processed. Will check again in 1000ms 12:39:26.278 [debug] Current batch of media processed. Will check again in 1000ms 12:39:27.279 [debug] Current batch of media processed. Will check again in 1000ms 12:39:28.280 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Click this link https://boot.dev/?promo=TECHLINKED and use my code TECHLINKED to get 25% off your first payment for boot.dev\n\nNEWS SOURCES: https://lmg.gg/QNLFX\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Microsoft stops LG’s McAfee installs\n1:16 Framework cuts some RAM pre-orders in half\n2:32 Reddit may block Google’s AI crawler\n4:51 QUICK BITS INTRO\n4:58 Tech companies defend open-weight AI\n5:34 Nvidia reportedly raises GPU kit prices\n6:02 Google adds selfie video recovery\n6:30 Instagram bans pickup artist accounts\n7:10 AI bot haggles over appliance prices\n7:42 Credits", "duration" => 481, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e072500 - Uh… Thanks, Microsoft?.mkv", "id" => "uYDfBbEOjaQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uYDfBbEOjaQ", "playlist_index" => 10, "timestamp" => 1784937891, "title" => "Uh… Thanks, Microsoft?", "upload_date" => "20260725"} 12:39:28.281 [debug] QUERY OK source="sources" db=0.4ms idle=479.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 (?)) [5] 12:39:28.282 [debug] QUERY OK source="sources" db=0.3ms idle=479.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] 12:39:28.288 [debug] QUERY OK source="media_items" db=3.8ms queue=2.8ms idle=480.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-25 00:04:51Z], 5] 12:39:28.290 [debug] QUERY OK source="media_items" db=1.3ms idle=487.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Click this link https://boot.dev/?promo=TECHLINKED and use my code TECHLINKED to get 25% off your first payment for boot.dev\n\nNEWS SOURCES: https://lmg.gg/QNLFX\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Microsoft stops LG’s McAfee installs\n1:16 Framework cuts some RAM pre-orders in half\n2:32 Reddit may block Google’s AI crawler\n4:51 QUICK BITS INTRO\n4:58 Tech companies defend open-weight AI\n5:34 Nvidia reportedly raises GPU kit prices\n6:02 Google adds selfie video recovery\n6:30 Instagram bans pickup artist accounts\n7:10 AI bot haggles over appliance prices\n7:42 Credits", "Uh… Thanks, Microsoft?", "314b117b-8671-4dd4-8674-f50770e5868f", "uYDfBbEOjaQ", false, 481, false, "https://www.youtube.com/watch?v=uYDfBbEOjaQ", 10, "/downloads/shows/TechLinked/Season 2026/s2026e072500 - Uh… Thanks, Microsoft?.mkv", false, false, 5, [], 98, ~U[2026-07-25 00:04:51Z], ~U[2026-08-18 10:39:28Z], ~U[2026-08-18 10:39:28Z], "Click this link https://boot.dev/?promo=TECHLINKED and use my code TECHLINKED to get 25% off your first payment for boot.dev\n\nNEWS SOURCES: https://lmg.gg/QNLFX\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Microsoft stops LG’s McAfee installs\n1:16 Framework cuts some RAM pre-orders in half\n2:32 Reddit may block Google’s AI crawler\n4:51 QUICK BITS INTRO\n4:58 Tech companies defend open-weight AI\n5:34 Nvidia reportedly raises GPU kit prices\n6:02 Google adds selfie video recovery\n6:30 Instagram bans pickup artist accounts\n7:10 AI bot haggles over appliance prices\n7:42 Credits", "Uh… Thanks, Microsoft?", "uYDfBbEOjaQ", 481, false, "https://www.youtube.com/watch?v=uYDfBbEOjaQ", "/downloads/shows/TechLinked/Season 2026/s2026e072500 - Uh… Thanks, Microsoft?.mkv", false, 5, ~U[2026-07-25 00:04:51Z]] 12:39:28.291 [debug] QUERY OK source="sources" db=0.7ms idle=129.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" = ?) [5] 12:39:28.292 [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] 12:39:28.293 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=10.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 [212876] 12:39:28.293 [debug] Current batch of media processed. Will check again in 1000ms 12:39:29.294 [debug] Current batch of media processed. Will check again in 1000ms 12:39:29.819 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/95/bf95234515b90df227572ae26d9900c225aa9734d775f45ebd45bf93bca77932.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 12:39:29.820 [debug] Running yt-dlp command for action: download 12:39:29.821 [debug] QUERY OK source="settings" db=1.2ms idle=656.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 [] 12:39:29.823 [debug] QUERY OK source="settings" db=1.2ms idle=20.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 [] 12:39:29.825 [debug] QUERY OK source="settings" db=1.7ms 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 [] 12:39:29.836 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/25/87/2587bb1a1b9e683490e3f075364f0ca5ed6a3b33843efc323949b83f2a612582.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:39:30.299 [debug] Current batch of media processed. Will check again in 1000ms 12:39:31.299 [debug] Current batch of media processed. Will check again in 1000ms 12:39:32.300 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "If you want to skip the hassle of researching, buying, and building a gaming PC for yourself, buy one from one of Jawa’s Verified Sellers! Visit https://jawa.link/TLJuly26 to get started.\n\nNEWS SOURCES: https://lmg.gg/kt3iB\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 OpenAI’s AI escapes its sandbox\n1:30 Samsung unveils its latest foldables\n2:56 Anthropic’s $1.5 billion settlement\n5:55 QUICK BITS INTRO\n6:10 Nvidia reveals more about DLSS 5\n7:02 Suno breach exposes 55 million users\n7:36 Apple may start leasing devices\n8:10 France bans social media for children\n8:51 Meta’s AI deletes innocent accounts\n9:29 Credits", "duration" => 588, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e072300 - How Did This Happen??.mkv", "id" => "zi2b39ETs6E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zi2b39ETs6E", "playlist_index" => 11, "timestamp" => 1784770654, "title" => "How Did This Happen??", "upload_date" => "20260723"} 12:39:32.301 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=499.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 (?)) [5] 12:39:32.301 [debug] QUERY OK source="sources" db=0.1ms idle=499.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] 12:39:32.305 [debug] QUERY OK source="media_items" db=3.4ms idle=500.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 01:37:34Z], 5] 12:39:32.307 [debug] QUERY OK source="media_items" db=1.0ms idle=504.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["If you want to skip the hassle of researching, buying, and building a gaming PC for yourself, buy one from one of Jawa’s Verified Sellers! Visit https://jawa.link/TLJuly26 to get started.\n\nNEWS SOURCES: https://lmg.gg/kt3iB\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 OpenAI’s AI escapes its sandbox\n1:30 Samsung unveils its latest foldables\n2:56 Anthropic’s $1.5 billion settlement\n5:55 QUICK BITS INTRO\n6:10 Nvidia reveals more about DLSS 5\n7:02 Suno breach exposes 55 million users\n7:36 Apple may start leasing devices\n8:10 France bans social media for children\n8:51 Meta’s AI deletes innocent accounts\n9:29 Credits", "How Did This Happen??", "9e42ae72-bcac-4d92-9298-02e3d1cfb610", "zi2b39ETs6E", false, 588, false, "https://www.youtube.com/watch?v=zi2b39ETs6E", 11, "/downloads/shows/TechLinked/Season 2026/s2026e072300 - How Did This Happen??.mkv", false, false, 5, [], 98, ~U[2026-07-23 01:37:34Z], ~U[2026-08-18 10:39:32Z], ~U[2026-08-18 10:39:32Z], "If you want to skip the hassle of researching, buying, and building a gaming PC for yourself, buy one from one of Jawa’s Verified Sellers! Visit https://jawa.link/TLJuly26 to get started.\n\nNEWS SOURCES: https://lmg.gg/kt3iB\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 OpenAI’s AI escapes its sandbox\n1:30 Samsung unveils its latest foldables\n2:56 Anthropic’s $1.5 billion settlement\n5:55 QUICK BITS INTRO\n6:10 Nvidia reveals more about DLSS 5\n7:02 Suno breach exposes 55 million users\n7:36 Apple may start leasing devices\n8:10 France bans social media for children\n8:51 Meta’s AI deletes innocent accounts\n9:29 Credits", "How Did This Happen??", "zi2b39ETs6E", 588, false, "https://www.youtube.com/watch?v=zi2b39ETs6E", "/downloads/shows/TechLinked/Season 2026/s2026e072300 - How Did This Happen??.mkv", false, 5, ~U[2026-07-23 01:37:34Z]] 12:39:32.307 [debug] QUERY OK source="sources" db=0.1ms idle=138.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" = ?) [5] 12:39:32.307 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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] 12:39:32.308 [debug] QUERY OK source="media_items" db=0.2ms 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 [212337] 12:39:32.308 [debug] Current batch of media processed. Will check again in 1000ms 12:39:33.309 [debug] Current batch of media processed. Will check again in 1000ms 12:39:33.943 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/25/87/2587bb1a1b9e683490e3f075364f0ca5ed6a3b33843efc323949b83f2a612582.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 12:39:33.943 [error] yt-dlp download error for media item #224659: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 12:39:33.946 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":224659},"id":6025,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":9780936,"event":"job:exception","queue_time":927688,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:39:34.310 [debug] Current batch of media processed. Will check again in 1000ms 12:39:35.311 [debug] Current batch of media processed. Will check again in 1000ms 12:39:36.312 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to Micro Center for sponsoring this video! Shop Back to School Tech Deals: https://micro.center/a6ef91\n\nSign up for a FREE 128 gig Flash Drive at Micro Center Austin, TX: https://micro.center/52664f\n\nSign up for a FREE 128 gig Flash Drive at Micro Center\n\nColumbus, OH: https://micro.center/03f67b\n\nVisit Micro Center News: https://micro.center/091654\n\nNEWS SOURCES: https://lmg.gg/Nv3pi\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 US considers banning Chinese AI models\n1:37 LG monitors install McAfee promos\n2:53 HP fined over toner cartel\n4:55 QUICK BITS INTRO\n5:05 France blocks Polymarket\n5:39 dbrand’s Companion Cube returns\n6:11 Google’s wildfire satellites launch\n6:42 Humanoid robot teacher enters classrooms\n7:30 A spinning drone becomes nearly invisible\n8:12 Credits", "duration" => 510, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e072100 - AI Companies Are Terrified..mkv", "id" => "eLCF6LdkzAQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eLCF6LdkzAQ", "playlist_index" => 12, "timestamp" => 1784595767, "title" => "AI Companies Are Terrified.", "upload_date" => "20260721"} 12:39:36.313 [debug] QUERY OK source="sources" db=0.4ms idle=510.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 (?)) [5] 12:39:36.314 [debug] QUERY OK source="sources" db=0.5ms idle=511.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" = ?) [5] 12:39:36.318 [debug] QUERY OK source="media_items" db=3.8ms idle=511.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-21 01:02:47Z], 5] 12:39:36.320 [debug] QUERY OK source="media_items" db=1.7ms idle=516.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Thanks to Micro Center for sponsoring this video! Shop Back to School Tech Deals: https://micro.center/a6ef91\n\nSign up for a FREE 128 gig Flash Drive at Micro Center Austin, TX: https://micro.center/52664f\n\nSign up for a FREE 128 gig Flash Drive at Micro Center\n\nColumbus, OH: https://micro.center/03f67b\n\nVisit Micro Center News: https://micro.center/091654\n\nNEWS SOURCES: https://lmg.gg/Nv3pi\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 US considers banning Chinese AI models\n1:37 LG monitors install McAfee promos\n2:53 HP fined over toner cartel\n4:55 QUICK BITS INTRO\n5:05 France blocks Polymarket\n5:39 dbrand’s Companion Cube returns\n6:11 Google’s wildfire satellites launch\n6:42 Humanoid robot teacher enters classrooms\n7:30 A spinning drone becomes nearly invisible\n8:12 Credits", "AI Companies Are Terrified.", "ad00880f-d799-47b4-8ab3-c5db84699422", "eLCF6LdkzAQ", false, 510, false, "https://www.youtube.com/watch?v=eLCF6LdkzAQ", 12, "/downloads/shows/TechLinked/Season 2026/s2026e072100 - AI Companies Are Terrified..mkv", false, false, 5, [], 98, ~U[2026-07-21 01:02:47Z], ~U[2026-08-18 10:39:36Z], ~U[2026-08-18 10:39:36Z], "Thanks to Micro Center for sponsoring this video! Shop Back to School Tech Deals: https://micro.center/a6ef91\n\nSign up for a FREE 128 gig Flash Drive at Micro Center Austin, TX: https://micro.center/52664f\n\nSign up for a FREE 128 gig Flash Drive at Micro Center\n\nColumbus, OH: https://micro.center/03f67b\n\nVisit Micro Center News: https://micro.center/091654\n\nNEWS SOURCES: https://lmg.gg/Nv3pi\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 US considers banning Chinese AI models\n1:37 LG monitors install McAfee promos\n2:53 HP fined over toner cartel\n4:55 QUICK BITS INTRO\n5:05 France blocks Polymarket\n5:39 dbrand’s Companion Cube returns\n6:11 Google’s wildfire satellites launch\n6:42 Humanoid robot teacher enters classrooms\n7:30 A spinning drone becomes nearly invisible\n8:12 Credits", "AI Companies Are Terrified.", "eLCF6LdkzAQ", 510, false, "https://www.youtube.com/watch?v=eLCF6LdkzAQ", "/downloads/shows/TechLinked/Season 2026/s2026e072100 - AI Companies Are Terrified..mkv", false, 5, ~U[2026-07-21 01:02:47Z]] 12:39:36.321 [debug] QUERY OK source="sources" db=0.2ms idle=146.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] 12:39:36.321 [debug] QUERY OK source="media_profiles" db=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] 12:39:36.322 [debug] QUERY OK source="media_items" db=0.2ms idle=7.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 [211295] 12:39:36.322 [debug] Current batch of media processed. Will check again in 1000ms 12:39:37.323 [debug] Current batch of media processed. Will check again in 1000ms 12:39:38.324 [debug] Current batch of media processed. Will check again in 1000ms 12:39:39.325 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get the Best Air Compressor: WOLFBOX HyperFlow 60D\n\n- Amazon |Code WFHF60DKOL(16%OFF) → https://www.amazon.com/dp/B0GKPNWD5W?maas=maas_adg_54970C2EBCD38CC4713B669292730B3D_afap_abs&ref_=a…\n- Official Site |Code: WBHF60DH(25%OFF)→ https://wolfbox.com/products/wolfbox-g900tripro-bumper-version-3-channel-rearview-mirror?ref=linus\n\nNEWS SOURCES: https://lmg.gg/L8hqh\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Linus Torvalds welcomes AI coding\n1:14 Lenovo’s inkjet-printed OLED laptop\n2:32 EU forces Google to open Android\n4:04 QUICK BITS INTRO\n4:13 Ransomware halts Fairlife production\n4:44 Samsung foldable specs leak\n5:20 Moonshot unveils Kimi K3\n5:56 23andMe settles its data breach\n6:30 OpenAI sells a $70 basketball\n7:04 Credits", "duration" => 439, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e071800 - Linus Drops The F-bomb . . . . . . . . . . . . . . . . ..........(Fork).mkv", "id" => "_BTCppk-kao", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_BTCppk-kao", "playlist_index" => 13, "timestamp" => 1784337367, "title" => "Linus Drops The F-bomb . . . . . . . . . . . . . . . . ..........(Fork)", "upload_date" => "20260718"} 12:39:39.326 [debug] QUERY OK source="sources" db=0.2ms idle=1523.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 (?)) [5] 12:39:39.326 [debug] QUERY OK source="sources" db=0.1ms idle=1523.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] 12:39:39.330 [debug] QUERY OK source="media_items" db=3.3ms idle=1524.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-18 01:16:07Z], 5] 12:39:39.332 [debug] QUERY OK source="media_items" db=2.0ms idle=1153.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get the Best Air Compressor: WOLFBOX HyperFlow 60D\n\n- Amazon |Code WFHF60DKOL(16%OFF) → https://www.amazon.com/dp/B0GKPNWD5W?maas=maas_adg_54970C2EBCD38CC4713B669292730B3D_afap_abs&ref_=a…\n- Official Site |Code: WBHF60DH(25%OFF)→ https://wolfbox.com/products/wolfbox-g900tripro-bumper-version-3-channel-rearview-mirror?ref=linus\n\nNEWS SOURCES: https://lmg.gg/L8hqh\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Linus Torvalds welcomes AI coding\n1:14 Lenovo’s inkjet-printed OLED laptop\n2:32 EU forces Google to open Android\n4:04 QUICK BITS INTRO\n4:13 Ransomware halts Fairlife production\n4:44 Samsung foldable specs leak\n5:20 Moonshot unveils Kimi K3\n5:56 23andMe settles its data breach\n6:30 OpenAI sells a $70 basketball\n7:04 Credits", "Linus Drops The F-bomb . . . . . . . . . . . . . . . . ..........(Fork)", "53863b18-3735-4b0a-a941-4507a31d8ef9", "_BTCppk-kao", false, 439, false, "https://www.youtube.com/watch?v=_BTCppk-kao", 13, "/downloads/shows/TechLinked/Season 2026/s2026e071800 - Linus Drops The F-bomb . . . . . . . . . . . . . . . . ..........(Fork).mkv", false, false, 5, [], 98, ~U[2026-07-18 01:16:07Z], ~U[2026-08-18 10:39:39Z], ~U[2026-08-18 10:39:39Z], "Get the Best Air Compressor: WOLFBOX HyperFlow 60D\n\n- Amazon |Code WFHF60DKOL(16%OFF) → https://www.amazon.com/dp/B0GKPNWD5W?maas=maas_adg_54970C2EBCD38CC4713B669292730B3D_afap_abs&ref_=a…\n- Official Site |Code: WBHF60DH(25%OFF)→ https://wolfbox.com/products/wolfbox-g900tripro-bumper-version-3-channel-rearview-mirror?ref=linus\n\nNEWS SOURCES: https://lmg.gg/L8hqh\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Linus Torvalds welcomes AI coding\n1:14 Lenovo’s inkjet-printed OLED laptop\n2:32 EU forces Google to open Android\n4:04 QUICK BITS INTRO\n4:13 Ransomware halts Fairlife production\n4:44 Samsung foldable specs leak\n5:20 Moonshot unveils Kimi K3\n5:56 23andMe settles its data breach\n6:30 OpenAI sells a $70 basketball\n7:04 Credits", "Linus Drops The F-bomb . . . . . . . . . . . . . . . . ..........(Fork)", "_BTCppk-kao", 439, false, "https://www.youtube.com/watch?v=_BTCppk-kao", "/downloads/shows/TechLinked/Season 2026/s2026e071800 - Linus Drops The F-bomb . . . . . . . . . . . . . . . . ..........(Fork).mkv", false, 5, ~U[2026-07-18 01:16:07Z]] 12:39:39.333 [debug] QUERY OK source="sources" db=0.3ms idle=154.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] 12:39:39.333 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 12:39:39.334 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=7.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 [209804] 12:39:39.334 [debug] Current batch of media processed. Will check again in 1000ms 12:39:40.335 [debug] Current batch of media processed. Will check again in 1000ms 12:39:41.336 [debug] Current batch of media processed. Will check again in 1000ms 12:39:42.337 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Sign up with the following links and enjoy the first 6 months of OpManager Nexus free.\n\nOn-Site: https://lmg.gg/site24x7\nCloud: https://lmg.gg/manageengine\n\nNEWS SOURCES: https://lmg.gg/EEFAW\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Steam Machine Overheating Warning Bug\n1:18 Google Must Allow Third-Party App Stores\n2:41 Meta Sued Over AI Layoffs\n4:40 QUICK BITS INTRO\n4:47 Apple Sues OpenAI\n5:41 New York Pauses Hyperscale Data Centers\n6:12 Sony’s PSN Problem\n6:48 StepFun Shows Agent Smartphone\n7:37 Hinge Founder Raises AI Matchmaking Service\n8:09 Credits", "duration" => 504, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e071600 - RED ALERT.mkv", "id" => "IMWNC1AYGrI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IMWNC1AYGrI", "playlist_index" => 14, "timestamp" => 1784165709, "title" => "RED ALERT", "upload_date" => "20260716"} 12:39:42.338 [debug] QUERY OK source="sources" db=0.2ms idle=1535.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 (?)) [5] 12:39:42.338 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1535.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] 12:39:42.342 [debug] QUERY OK source="media_items" db=3.5ms idle=1536.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-16 01:35:09Z], 5] 12:39:42.344 [debug] QUERY OK source="media_items" db=1.0ms idle=1161.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Sign up with the following links and enjoy the first 6 months of OpManager Nexus free.\n\nOn-Site: https://lmg.gg/site24x7\nCloud: https://lmg.gg/manageengine\n\nNEWS SOURCES: https://lmg.gg/EEFAW\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Steam Machine Overheating Warning Bug\n1:18 Google Must Allow Third-Party App Stores\n2:41 Meta Sued Over AI Layoffs\n4:40 QUICK BITS INTRO\n4:47 Apple Sues OpenAI\n5:41 New York Pauses Hyperscale Data Centers\n6:12 Sony’s PSN Problem\n6:48 StepFun Shows Agent Smartphone\n7:37 Hinge Founder Raises AI Matchmaking Service\n8:09 Credits", "RED ALERT", "255fdb2d-dcb5-4985-a90d-410a5ae782ed", "IMWNC1AYGrI", false, 504, false, "https://www.youtube.com/watch?v=IMWNC1AYGrI", 14, "/downloads/shows/TechLinked/Season 2026/s2026e071600 - RED ALERT.mkv", false, false, 5, [], 98, ~U[2026-07-16 01:35:09Z], ~U[2026-08-18 10:39:42Z], ~U[2026-08-18 10:39:42Z], "Sign up with the following links and enjoy the first 6 months of OpManager Nexus free.\n\nOn-Site: https://lmg.gg/site24x7\nCloud: https://lmg.gg/manageengine\n\nNEWS SOURCES: https://lmg.gg/EEFAW\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Steam Machine Overheating Warning Bug\n1:18 Google Must Allow Third-Party App Stores\n2:41 Meta Sued Over AI Layoffs\n4:40 QUICK BITS INTRO\n4:47 Apple Sues OpenAI\n5:41 New York Pauses Hyperscale Data Centers\n6:12 Sony’s PSN Problem\n6:48 StepFun Shows Agent Smartphone\n7:37 Hinge Founder Raises AI Matchmaking Service\n8:09 Credits", "RED ALERT", "IMWNC1AYGrI", 504, false, "https://www.youtube.com/watch?v=IMWNC1AYGrI", "/downloads/shows/TechLinked/Season 2026/s2026e071600 - RED ALERT.mkv", false, 5, ~U[2026-07-16 01:35:09Z]] 12:39:42.344 [debug] QUERY OK source="sources" db=0.1ms idle=162.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" = ?) [5] 12:39:42.345 [debug] QUERY OK source="media_profiles" db=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] 12:39:42.345 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [208772] 12:39:42.345 [debug] Current batch of media processed. Will check again in 1000ms 12:39:43.346 [debug] Current batch of media processed. Will check again in 1000ms 12:39:44.350 [debug] Current batch of media processed. Will check again in 1000ms 12:39:45.350 [debug] Current batch of media processed. Will check again in 1000ms 12:39:46.351 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get a 15% discount on Saily eSIM data plans! Download the Saily app and use code TECHLINKED at checkout. Or go to https://saily.com/techlinked\n\nNEWS SOURCES: https://lmg.gg/ZCaCC\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Copilot PC Insights\n0:57 OnePlus Leaves the US and Europe\n1:31 Japan and China Test Reusable Rockets\n3:16 QUICK BITS INTRO\n3:24 What Cable Tests USB-C Cables\n3:53 Proton 11 Improves Linux Gaming\n4:15 AMD FSR Multi-Frame Generation Leak\n4:43 Quantum AI Designs Vaccine Peptides\n5:04 Floating Robot Companion\n5:30 Credits", "duration" => 344, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e071400 - Microsoft hits a new low.mkv", "id" => "WsutL_JSfc4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WsutL_JSfc4", "playlist_index" => 15, "timestamp" => 1783990900, "title" => "Microsoft hits a new low", "upload_date" => "20260714"} 12:39:46.352 [debug] QUERY OK source="sources" db=0.2ms idle=549.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 (?)) [5] 12:39:46.352 [debug] QUERY OK source="sources" db=0.1ms idle=550.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] 12:39:46.356 [debug] QUERY OK source="media_items" db=3.4ms idle=550.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-14 01:01:40Z], 5] 12:39:46.358 [debug] QUERY OK source="media_items" db=1.1ms idle=554.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get a 15% discount on Saily eSIM data plans! Download the Saily app and use code TECHLINKED at checkout. Or go to https://saily.com/techlinked\n\nNEWS SOURCES: https://lmg.gg/ZCaCC\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Copilot PC Insights\n0:57 OnePlus Leaves the US and Europe\n1:31 Japan and China Test Reusable Rockets\n3:16 QUICK BITS INTRO\n3:24 What Cable Tests USB-C Cables\n3:53 Proton 11 Improves Linux Gaming\n4:15 AMD FSR Multi-Frame Generation Leak\n4:43 Quantum AI Designs Vaccine Peptides\n5:04 Floating Robot Companion\n5:30 Credits", "Microsoft hits a new low", "8758e591-8fa3-4a0c-b7c5-5e01ee34be8b", "WsutL_JSfc4", false, 344, false, "https://www.youtube.com/watch?v=WsutL_JSfc4", 15, "/downloads/shows/TechLinked/Season 2026/s2026e071400 - Microsoft hits a new low.mkv", false, false, 5, [], 98, ~U[2026-07-14 01:01:40Z], ~U[2026-08-18 10:39:46Z], ~U[2026-08-18 10:39:46Z], "Get a 15% discount on Saily eSIM data plans! Download the Saily app and use code TECHLINKED at checkout. Or go to https://saily.com/techlinked\n\nNEWS SOURCES: https://lmg.gg/ZCaCC\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Copilot PC Insights\n0:57 OnePlus Leaves the US and Europe\n1:31 Japan and China Test Reusable Rockets\n3:16 QUICK BITS INTRO\n3:24 What Cable Tests USB-C Cables\n3:53 Proton 11 Improves Linux Gaming\n4:15 AMD FSR Multi-Frame Generation Leak\n4:43 Quantum AI Designs Vaccine Peptides\n5:04 Floating Robot Companion\n5:30 Credits", "Microsoft hits a new low", "WsutL_JSfc4", 344, false, "https://www.youtube.com/watch?v=WsutL_JSfc4", "/downloads/shows/TechLinked/Season 2026/s2026e071400 - Microsoft hits a new low.mkv", false, 5, ~U[2026-07-14 01:01:40Z]] 12:39:46.358 [debug] QUERY OK source="sources" db=0.1ms idle=171.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" = ?) [5] 12:39:46.359 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:39:46.359 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [207735] 12:39:46.359 [debug] Current batch of media processed. Will check again in 1000ms 12:39:47.360 [debug] Current batch of media processed. Will check again in 1000ms 12:39:48.361 [debug] Current batch of media processed. Will check again in 1000ms 12:39:49.362 [debug] Current batch of media processed. Will check again in 1000ms 12:39:50.101 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:50.363 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Don't let the weather change the plan.\n\nStormburst is built for unpredictable days, wet trails, and whatever the forecast throws your way.—grab 15% off here: https://vessi.com/Techlinked\n• Free shipping • 30‑day returns • 1‑year warranty\n\nNEWS SOURCES: https://lmg.gg/9KSIH\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 NVIDIA Made Trading Cards\n1:43 EU Chat Control Vote Fails\n3:12 Anthropic Reflect and ChatGPT Atlas\n5:17 QUICK BITS INTRO\n5:32 Patreon Blocks AI Crawlers\n6:12 Accenture Data Breach\n6:57 John Deere Settles Right to Repair Suit\n7:48 Meta Glasses Get Creepier\n8:34 Robot Surgeons Operate on Pigs\n9:21 Credits", "duration" => 577, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e071100 - The AUDACITY..mkv", "id" => "FsaI9CAIyuo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FsaI9CAIyuo", "playlist_index" => 16, "timestamp" => 1783735932, "title" => "The AUDACITY.", "upload_date" => "20260711"} 12:39:50.364 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=561.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 (?)) [5] 12:39:50.365 [debug] QUERY OK source="sources" db=0.5ms idle=562.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] 12:39:50.369 [debug] QUERY OK source="media_items" db=3.6ms idle=563.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 02:12:12Z], 5] 12:39:50.371 [debug] QUERY OK source="media_items" db=1.0ms idle=269.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Don't let the weather change the plan.\n\nStormburst is built for unpredictable days, wet trails, and whatever the forecast throws your way.—grab 15% off here: https://vessi.com/Techlinked\n• Free shipping • 30‑day returns • 1‑year warranty\n\nNEWS SOURCES: https://lmg.gg/9KSIH\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 NVIDIA Made Trading Cards\n1:43 EU Chat Control Vote Fails\n3:12 Anthropic Reflect and ChatGPT Atlas\n5:17 QUICK BITS INTRO\n5:32 Patreon Blocks AI Crawlers\n6:12 Accenture Data Breach\n6:57 John Deere Settles Right to Repair Suit\n7:48 Meta Glasses Get Creepier\n8:34 Robot Surgeons Operate on Pigs\n9:21 Credits", "The AUDACITY.", "c1976c0a-a877-4db6-a38c-f0335c2012d4", "FsaI9CAIyuo", false, 577, false, "https://www.youtube.com/watch?v=FsaI9CAIyuo", 16, "/downloads/shows/TechLinked/Season 2026/s2026e071100 - The AUDACITY..mkv", false, false, 5, [], 98, ~U[2026-07-11 02:12:12Z], ~U[2026-08-18 10:39:50Z], ~U[2026-08-18 10:39:50Z], "Don't let the weather change the plan.\n\nStormburst is built for unpredictable days, wet trails, and whatever the forecast throws your way.—grab 15% off here: https://vessi.com/Techlinked\n• Free shipping • 30‑day returns • 1‑year warranty\n\nNEWS SOURCES: https://lmg.gg/9KSIH\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 NVIDIA Made Trading Cards\n1:43 EU Chat Control Vote Fails\n3:12 Anthropic Reflect and ChatGPT Atlas\n5:17 QUICK BITS INTRO\n5:32 Patreon Blocks AI Crawlers\n6:12 Accenture Data Breach\n6:57 John Deere Settles Right to Repair Suit\n7:48 Meta Glasses Get Creepier\n8:34 Robot Surgeons Operate on Pigs\n9:21 Credits", "The AUDACITY.", "FsaI9CAIyuo", 577, false, "https://www.youtube.com/watch?v=FsaI9CAIyuo", "/downloads/shows/TechLinked/Season 2026/s2026e071100 - The AUDACITY..mkv", false, 5, ~U[2026-07-11 02:12:12Z]] 12:39:50.371 [debug] QUERY OK source="sources" db=0.1ms idle=178.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] 12:39:50.372 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=7.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] 12:39:50.373 [debug] QUERY OK source="media_items" db=0.4ms idle=6.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 [206246] 12:39:50.373 [debug] Current batch of media processed. Will check again in 1000ms 12:39:51.374 [debug] Current batch of media processed. Will check again in 1000ms 12:39:52.375 [debug] Current batch of media processed. Will check again in 1000ms 12:39:53.376 [debug] Current batch of media processed. Will check again in 1000ms 12:39:54.205 [info] {"args":{"id":224659},"id":6025,"meta":{},"system_time":1787049594205166755,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:39:54.205 [debug] QUERY OK source="media_items" db=0.2ms idle=403.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" = ?) [224659] 12:39:54.206 [info] User scripts lifecyle file either not present or is empty. Skipping. 12:39:54.206 [debug] QUERY OK source="sources" db=0.2ms idle=403.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" = ?) [5] 12:39:54.206 [debug] QUERY OK source="media_profiles" db=0.2ms idle=404.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] 12:39:54.207 [debug] QUERY OK source="media_items" db=0.3ms 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 [224659] 12:39:54.208 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [224659] 12:39:54.209 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:39:54.209 [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 [] 12:39:54.210 [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 [] 12:39:54.210 [debug] Running yt-dlp command for action: get_downloadable_status 12:39:54.211 [debug] QUERY OK source="settings" db=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 [] 12:39:54.211 [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 [] 12:39:54.212 [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 [] 12:39:54.212 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b1/38/b1381ed97dd8e74b19f43b89ec16c9667fc0f43bfcd856ed1cf79e8ad30a8fe7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:39:54.377 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to UGREEN for sponsoring this video! Check out their Nexode Air lineup and more below:\n\nUGREEN Nexode Air 65w Charger(25% OFF): https://amzn.to/4a7CRWp\nUGREEN MagFlow Air Power Bank(25% OFF): https://amzn.to/4ewUHDC\nUGREEN Nexode Air & MagFlow Air (up to 28% OFF): https://amzn.to/4vSTXzw\n\nNEWS SOURCES: https://lmg.gg/dXXMQ\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Meta Muse Image Uses Instagram Likenesses\n1:31 Steam Machine Gets Windows Drivers\n2:39 EU Requires Driver Distraction Warnings\n4:47 QUICK BITS INTRO\n4:59 Sony Sued Over PlayStation Discs\n5:40 DuckDuckGo Blocks YouTube Ads\n6:08 Discord Bans Users for Grid Images\n6:45 Sony Headphones Become Head Trackers\n7:27 Waymo Delivers Teens to Police\n7:50 Credits", "duration" => 481, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e070900 - Turn This Off Immediately.mkv", "id" => "ITmMIqiJwOg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ITmMIqiJwOg", "playlist_index" => 17, "timestamp" => 1783559974, "title" => "Turn This Off Immediately", "upload_date" => "20260709"} 12:39:54.378 [debug] QUERY OK source="sources" db=0.8ms idle=167.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 (?)) [5] 12:39:54.379 [debug] QUERY OK source="sources" db=0.5ms idle=168.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] 12:39:54.384 [debug] QUERY OK source="media_items" db=4.1ms idle=168.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-09 01:19:34Z], 5] 12:39:54.385 [debug] QUERY OK source="media_items" db=1.2ms idle=172.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Thanks to UGREEN for sponsoring this video! Check out their Nexode Air lineup and more below:\n\nUGREEN Nexode Air 65w Charger(25% OFF): https://amzn.to/4a7CRWp\nUGREEN MagFlow Air Power Bank(25% OFF): https://amzn.to/4ewUHDC\nUGREEN Nexode Air & MagFlow Air (up to 28% OFF): https://amzn.to/4vSTXzw\n\nNEWS SOURCES: https://lmg.gg/dXXMQ\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Meta Muse Image Uses Instagram Likenesses\n1:31 Steam Machine Gets Windows Drivers\n2:39 EU Requires Driver Distraction Warnings\n4:47 QUICK BITS INTRO\n4:59 Sony Sued Over PlayStation Discs\n5:40 DuckDuckGo Blocks YouTube Ads\n6:08 Discord Bans Users for Grid Images\n6:45 Sony Headphones Become Head Trackers\n7:27 Waymo Delivers Teens to Police\n7:50 Credits", "Turn This Off Immediately", "10a2632d-3cf8-41cf-a6d3-2ae65ec52265", "ITmMIqiJwOg", false, 481, false, "https://www.youtube.com/watch?v=ITmMIqiJwOg", 17, "/downloads/shows/TechLinked/Season 2026/s2026e070900 - Turn This Off Immediately.mkv", false, false, 5, [], 98, ~U[2026-07-09 01:19:34Z], ~U[2026-08-18 10:39:54Z], ~U[2026-08-18 10:39:54Z], "Thanks to UGREEN for sponsoring this video! Check out their Nexode Air lineup and more below:\n\nUGREEN Nexode Air 65w Charger(25% OFF): https://amzn.to/4a7CRWp\nUGREEN MagFlow Air Power Bank(25% OFF): https://amzn.to/4ewUHDC\nUGREEN Nexode Air & MagFlow Air (up to 28% OFF): https://amzn.to/4vSTXzw\n\nNEWS SOURCES: https://lmg.gg/dXXMQ\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Meta Muse Image Uses Instagram Likenesses\n1:31 Steam Machine Gets Windows Drivers\n2:39 EU Requires Driver Distraction Warnings\n4:47 QUICK BITS INTRO\n4:59 Sony Sued Over PlayStation Discs\n5:40 DuckDuckGo Blocks YouTube Ads\n6:08 Discord Bans Users for Grid Images\n6:45 Sony Headphones Become Head Trackers\n7:27 Waymo Delivers Teens to Police\n7:50 Credits", "Turn This Off Immediately", "ITmMIqiJwOg", 481, false, "https://www.youtube.com/watch?v=ITmMIqiJwOg", "/downloads/shows/TechLinked/Season 2026/s2026e070900 - Turn This Off Immediately.mkv", false, 5, ~U[2026-07-09 01:19:34Z]] 12:39:54.387 [debug] QUERY OK source="sources" db=0.8ms idle=173.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] 12:39:54.387 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.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] 12:39:54.389 [debug] QUERY OK source="media_items" db=0.7ms 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 [205216] 12:39:54.389 [debug] Current batch of media processed. Will check again in 1000ms 12:39:55.390 [debug] Current batch of media processed. Will check again in 1000ms 12:39:56.391 [debug] Current batch of media processed. Will check again in 1000ms 12:39:57.392 [debug] Current batch of media processed. Will check again in 1000ms 12:39:57.648 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b1/38/b1381ed97dd8e74b19f43b89ec16c9667fc0f43bfcd856ed1cf79e8ad30a8fe7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 12:39:57.648 [debug] Running yt-dlp command for action: download 12:39:57.649 [debug] QUERY OK source="settings" db=0.1ms idle=1846.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 [] 12:39:57.649 [debug] QUERY OK source="settings" db=0.1ms idle=1846.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 [] 12:39:57.649 [debug] QUERY OK source="settings" db=0.1ms idle=1847.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 [] 12:39:57.650 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a2/d8/a2d88d08657e0260b84bb405c8ccbef1bfa56d9ec1e64f68f9290a7e3f59cbf3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:39:58.393 [debug] Current batch of media processed. Will check again in 1000ms 12:39:59.394 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Play War Thunder for FREE on PC, PlayStation, Xbox, and mobile using the links below! New to the game, or returning after six months? You'll get a massive bonus pack on PC and consoles packed with vehicles, boosters, and more. Claim your bonus and start playing today!\n\nPC/Console: https://playwt.link/techlinked \nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/Z1uzS\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Lenovo Ships YMTC SSDs\n1:31 Microsoft Cuts Xbox Jobs\n2:45 SpaceX Deorbits Starlink Satellites\n5:02 QUICK BITS INTRO\n5:12 Midjourney Goes on the Attack\n5:47 China Regulates AI Companions\n6:26 Samsung Foldable Prices Leak\n7:09 Illinois Passes AI Safety Law\n7:41 Google’s AI Independence Day Ad\n8:30 Credits", "duration" => 526, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e070700 - CHINA WILL SAVE US.mkv", "id" => "05kQsDej_2k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=05kQsDej_2k", "playlist_index" => 18, "timestamp" => 1783385232, "title" => "CHINA WILL SAVE US", "upload_date" => "20260707"} 12:39:59.395 [debug] QUERY OK source="sources" db=0.2ms idle=1188.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 (?)) [5] 12:39:59.395 [debug] QUERY OK source="sources" db=0.1ms idle=592.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] 12:39:59.399 [debug] QUERY OK source="media_items" db=3.3ms idle=593.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-07 00:47:12Z], 5] 12:39:59.402 [debug] QUERY OK source="media_items" db=2.6ms idle=597.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Play War Thunder for FREE on PC, PlayStation, Xbox, and mobile using the links below! New to the game, or returning after six months? You'll get a massive bonus pack on PC and consoles packed with vehicles, boosters, and more. Claim your bonus and start playing today!\n\nPC/Console: https://playwt.link/techlinked \nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/Z1uzS\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Lenovo Ships YMTC SSDs\n1:31 Microsoft Cuts Xbox Jobs\n2:45 SpaceX Deorbits Starlink Satellites\n5:02 QUICK BITS INTRO\n5:12 Midjourney Goes on the Attack\n5:47 China Regulates AI Companions\n6:26 Samsung Foldable Prices Leak\n7:09 Illinois Passes AI Safety Law\n7:41 Google’s AI Independence Day Ad\n8:30 Credits", "CHINA WILL SAVE US", "a168f88d-25ef-42f6-b35d-02ce0df5241e", "05kQsDej_2k", false, 526, false, "https://www.youtube.com/watch?v=05kQsDej_2k", 18, "/downloads/shows/TechLinked/Season 2026/s2026e070700 - CHINA WILL SAVE US.mkv", false, false, 5, [], 98, ~U[2026-07-07 00:47:12Z], ~U[2026-08-18 10:39:59Z], ~U[2026-08-18 10:39:59Z], "Play War Thunder for FREE on PC, PlayStation, Xbox, and mobile using the links below! New to the game, or returning after six months? You'll get a massive bonus pack on PC and consoles packed with vehicles, boosters, and more. Claim your bonus and start playing today!\n\nPC/Console: https://playwt.link/techlinked \nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/Z1uzS\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Lenovo Ships YMTC SSDs\n1:31 Microsoft Cuts Xbox Jobs\n2:45 SpaceX Deorbits Starlink Satellites\n5:02 QUICK BITS INTRO\n5:12 Midjourney Goes on the Attack\n5:47 China Regulates AI Companions\n6:26 Samsung Foldable Prices Leak\n7:09 Illinois Passes AI Safety Law\n7:41 Google’s AI Independence Day Ad\n8:30 Credits", "CHINA WILL SAVE US", "05kQsDej_2k", 526, false, "https://www.youtube.com/watch?v=05kQsDej_2k", "/downloads/shows/TechLinked/Season 2026/s2026e070700 - CHINA WILL SAVE US.mkv", false, 5, ~U[2026-07-07 00:47:12Z]] 12:39:59.402 [debug] QUERY OK source="sources" db=0.1ms idle=195.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] 12:39:59.403 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.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] 12:39:59.403 [debug] QUERY OK source="media_items" db=0.2ms 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 [204187] 12:39:59.403 [debug] Current batch of media processed. Will check again in 1000ms 12:40:00.404 [debug] Current batch of media processed. Will check again in 1000ms 12:40:00.904 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:01.405 [debug] Current batch of media processed. Will check again in 1000ms 12:40:01.467 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a2/d8/a2d88d08657e0260b84bb405c8ccbef1bfa56d9ec1e64f68f9290a7e3f59cbf3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 12:40:01.467 [error] yt-dlp download error for media item #224659: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 12:40:01.468 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":224659},"id":6025,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7262149,"event":"job:exception","queue_time":260148,"attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:40:02.406 [debug] Current batch of media processed. Will check again in 1000ms 12:40:03.407 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/QY1p7\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Meta Wants to Rent Out AI Data Centers\n1:25 Intel and AMD Prices Go Up\n2:36 Cloudflare Blocks AI Crawlers\n4:52 QUICK BITS INTRO\n4:57 Reddit Locks Down Old Reddit\n5:31 Tesla Tests Cybercab Without Pedals\n6:16 Netflix Brings Back Gene Wilder’s Voice\n6:57 Scuba Roaches for Rescue Missions\n8:00 Nuclear Reactor Powers an NVIDIA PC\n8:41 Credits", "duration" => 545, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e070400 - Meta Made A Mistake.mkv", "id" => "jnaZDsZdSYs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jnaZDsZdSYs", "playlist_index" => 19, "timestamp" => 1783129202, "title" => "Meta Made A Mistake", "upload_date" => "20260704"} 12:40:03.408 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=605.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 (?)) [5] 12:40:03.408 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=606.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] 12:40:03.412 [debug] QUERY OK source="media_items" db=3.3ms idle=606.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-04 01:40:02Z], 5] 12:40:03.414 [debug] QUERY OK source="media_items" db=1.0ms idle=610.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/QY1p7\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Meta Wants to Rent Out AI Data Centers\n1:25 Intel and AMD Prices Go Up\n2:36 Cloudflare Blocks AI Crawlers\n4:52 QUICK BITS INTRO\n4:57 Reddit Locks Down Old Reddit\n5:31 Tesla Tests Cybercab Without Pedals\n6:16 Netflix Brings Back Gene Wilder’s Voice\n6:57 Scuba Roaches for Rescue Missions\n8:00 Nuclear Reactor Powers an NVIDIA PC\n8:41 Credits", "Meta Made A Mistake", "489a7f7e-4ce9-4815-8395-647818cc4359", "jnaZDsZdSYs", false, 545, false, "https://www.youtube.com/watch?v=jnaZDsZdSYs", 19, "/downloads/shows/TechLinked/Season 2026/s2026e070400 - Meta Made A Mistake.mkv", false, false, 5, [], 98, ~U[2026-07-04 01:40:02Z], ~U[2026-08-18 10:40:03Z], ~U[2026-08-18 10:40:03Z], "Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/QY1p7\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Meta Wants to Rent Out AI Data Centers\n1:25 Intel and AMD Prices Go Up\n2:36 Cloudflare Blocks AI Crawlers\n4:52 QUICK BITS INTRO\n4:57 Reddit Locks Down Old Reddit\n5:31 Tesla Tests Cybercab Without Pedals\n6:16 Netflix Brings Back Gene Wilder’s Voice\n6:57 Scuba Roaches for Rescue Missions\n8:00 Nuclear Reactor Powers an NVIDIA PC\n8:41 Credits", "Meta Made A Mistake", "jnaZDsZdSYs", 545, false, "https://www.youtube.com/watch?v=jnaZDsZdSYs", "/downloads/shows/TechLinked/Season 2026/s2026e070400 - Meta Made A Mistake.mkv", false, 5, ~U[2026-07-04 01:40:02Z]] 12:40:03.414 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [5] 12:40:03.415 [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] 12:40:03.415 [debug] QUERY OK source="media_items" db=0.3ms 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 [202707] 12:40:03.416 [debug] Current batch of media processed. Will check again in 1000ms 12:40:04.416 [debug] Current batch of media processed. Will check again in 1000ms 12:40:05.417 [debug] Current batch of media processed. Will check again in 1000ms 12:40:06.418 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://tr.ee/o5Tuhs\n\nClick the link above to checkout Green Man Gaming's Summer Sale and save up to 75% on over 5000 games!\n\nNEWS SOURCES: https://lmg.gg/cJ3OQ\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 RAM Makers Face Class Action\n1:18 SteamOS PCs Start Appearing\n2:30 Intel Nova Lake Might Pull 474W\n4:15 QUICK BITS INTRO\n4:24 AMD FSR 4.1 Comes to RX 7000\n4:49 PlayStation 6 Might Get Expensive\n5:31 Dbrand Companion Cube Case Cancelled\n6:01 Netflix Profile Logins Get Stricter\n6:23 Mini PC Parts Capsule Toys\n6:48 Credits", "duration" => 427, "filename" => "/downloads/shows/TechLinked/Season 2026/s2026e063000 - It’s Time to Do Something About RAM.mkv", "id" => "hSWXIedgIlY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hSWXIedgIlY", "playlist_index" => 20, "timestamp" => 1782783944, "title" => "It’s Time to Do Something About RAM", "upload_date" => "20260630"} 12:40:06.419 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1616.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 (?)) [5] 12:40:06.419 [debug] QUERY OK source="sources" db=0.1ms idle=1616.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] 12:40:06.423 [debug] QUERY OK source="media_items" db=3.7ms idle=1617.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-30 01:45:44Z], 5] 12:40:06.426 [debug] QUERY OK source="media_items" db=1.4ms idle=1209.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["https://tr.ee/o5Tuhs\n\nClick the link above to checkout Green Man Gaming's Summer Sale and save up to 75% on over 5000 games!\n\nNEWS SOURCES: https://lmg.gg/cJ3OQ\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 RAM Makers Face Class Action\n1:18 SteamOS PCs Start Appearing\n2:30 Intel Nova Lake Might Pull 474W\n4:15 QUICK BITS INTRO\n4:24 AMD FSR 4.1 Comes to RX 7000\n4:49 PlayStation 6 Might Get Expensive\n5:31 Dbrand Companion Cube Case Cancelled\n6:01 Netflix Profile Logins Get Stricter\n6:23 Mini PC Parts Capsule Toys\n6:48 Credits", "It’s Time to Do Something About RAM", "d08d0315-015f-4614-8002-393125057b76", "hSWXIedgIlY", false, 427, false, "https://www.youtube.com/watch?v=hSWXIedgIlY", 20, "/downloads/shows/TechLinked/Season 2026/s2026e063000 - It’s Time to Do Something About RAM.mkv", false, false, 5, [], 98, ~U[2026-06-30 01:45:44Z], ~U[2026-08-18 10:40:06Z], ~U[2026-08-18 10:40:06Z], "https://tr.ee/o5Tuhs\n\nClick the link above to checkout Green Man Gaming's Summer Sale and save up to 75% on over 5000 games!\n\nNEWS SOURCES: https://lmg.gg/cJ3OQ\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 RAM Makers Face Class Action\n1:18 SteamOS PCs Start Appearing\n2:30 Intel Nova Lake Might Pull 474W\n4:15 QUICK BITS INTRO\n4:24 AMD FSR 4.1 Comes to RX 7000\n4:49 PlayStation 6 Might Get Expensive\n5:31 Dbrand Companion Cube Case Cancelled\n6:01 Netflix Profile Logins Get Stricter\n6:23 Mini PC Parts Capsule Toys\n6:48 Credits", "It’s Time to Do Something About RAM", "hSWXIedgIlY", 427, false, "https://www.youtube.com/watch?v=hSWXIedgIlY", "/downloads/shows/TechLinked/Season 2026/s2026e063000 - It’s Time to Do Something About RAM.mkv", false, 5, ~U[2026-06-30 01:45:44Z]] 12:40:06.426 [debug] QUERY OK source="sources" db=0.2ms idle=210.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" = ?) [5] 12:40:06.427 [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] 12:40:06.428 [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 [200666] 12:40:06.428 [debug] Current batch of media processed. Will check again in 1000ms 12:40:07.432 [debug] Current batch of media processed. Will check again in 1000ms 12:40:08.434 [debug] Current batch of media processed. Will check again in 1000ms 12:40:09.435 [debug] Current batch of media processed. Will check again in 1000ms 12:40:10.384 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/techlinked --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/fb/a1/fba100002ef3d59a8d847d3ed05ca3e869723b0353deae6181c97aa03da1a2f6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/42/c3/42c309629560dcd29a615a333051ba5e968a089af5ac20cb98d8649a87eb64f5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 12:40:10.386 [debug] Gracefully stopping file follower 12:40:10.388 [debug] QUERY OK source="sources" db=2.4ms queue=0.1ms idle=583.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 (?)) [5] 12:40:10.390 [debug] QUERY OK source="sources" db=1.0ms idle=586.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] 12:40:10.395 [debug] QUERY OK source="media_items" db=5.0ms idle=588.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 00:02:43Z], 5] 12:40:10.398 [debug] QUERY OK source="media_items" db=1.4ms idle=593.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Minimal, Functional, and Pocketable AF. Get 25% off sitewide during Ohsnap's Summer Sale: https://bit.ly/3TnhbQy \n\nNEWS SOURCES: https://lmg.gg/R6kOD\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 ChatGPT Computer History\n1:25 GitHub outage\n2:32 Flock Safety changes\n4:12 QUICK BITS INTRO\n4:17 Chip shortage warranty woes\n4:48 Meta smart glasses harassment\n5:13 YouTube view counting change\n5:40 Geekom driver virus\n6:18 Unitree robot speed claim\n6:49 Credits", "If You Thought Recall Was Bad…", "25ae82aa-2a90-4dcf-ad1a-00498331fc07", "ab_Z97NAiyc", false, 419, false, "https://www.youtube.com/watch?v=ab_Z97NAiyc", 1, "/downloads/shows/TechLinked/Season 2026/s2026e081800 - If You Thought Recall Was Bad….mkv", false, false, 5, [], 98, ~U[2026-08-18 00:02:43Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Minimal, Functional, and Pocketable AF. Get 25% off sitewide during Ohsnap's Summer Sale: https://bit.ly/3TnhbQy \n\nNEWS SOURCES: https://lmg.gg/R6kOD\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 ChatGPT Computer History\n1:25 GitHub outage\n2:32 Flock Safety changes\n4:12 QUICK BITS INTRO\n4:17 Chip shortage warranty woes\n4:48 Meta smart glasses harassment\n5:13 YouTube view counting change\n5:40 Geekom driver virus\n6:18 Unitree robot speed claim\n6:49 Credits", "If You Thought Recall Was Bad…", "ab_Z97NAiyc", 419, false, "https://www.youtube.com/watch?v=ab_Z97NAiyc", "/downloads/shows/TechLinked/Season 2026/s2026e081800 - If You Thought Recall Was Bad….mkv", false, 5, ~U[2026-08-18 00:02:43Z]] 12:40:10.399 [debug] QUERY OK source="sources" db=1.2ms idle=166.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] 12:40:10.405 [debug] QUERY OK source="media_items" db=5.3ms idle=11.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 00:44:59Z], 5] 12:40:10.407 [debug] QUERY OK source="media_items" db=1.2ms idle=15.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get a 15% discount on Saily eSIM data plans! Download the Saily app and use code TECHLINKED at checkout. Or go to https://saily.com/techlinked\n\nNEWS SOURCES: https://lmg.gg/43awh\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Firefox Keeps uBlock Origin Alive\n1:39 Judge orders Google to fix the Play Store\n3:05 Nvidia guarantees its GPUs as collateral\n5:29 QUICK BITS INTRO\n5:42 Data center hardware heists\n6:25 France's social media ban struck down\n7:17 Anthropic agents fight each other\n8:20 Switch 2 price hike warnings\n8:57 Hidden AI prompts in court filings\n9:44 Credits", "Firefox Will Save Us", "244d715b-5642-4289-9488-19541061687b", "Iz-9ISLo1Pg", false, 616, false, "https://www.youtube.com/watch?v=Iz-9ISLo1Pg", 2, "/downloads/shows/TechLinked/Season 2026/s2026e081500 - Firefox Will Save Us.mkv", false, false, 5, [], 98, ~U[2026-08-15 00:44:59Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Get a 15% discount on Saily eSIM data plans! Download the Saily app and use code TECHLINKED at checkout. Or go to https://saily.com/techlinked\n\nNEWS SOURCES: https://lmg.gg/43awh\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Firefox Keeps uBlock Origin Alive\n1:39 Judge orders Google to fix the Play Store\n3:05 Nvidia guarantees its GPUs as collateral\n5:29 QUICK BITS INTRO\n5:42 Data center hardware heists\n6:25 France's social media ban struck down\n7:17 Anthropic agents fight each other\n8:20 Switch 2 price hike warnings\n8:57 Hidden AI prompts in court filings\n9:44 Credits", "Firefox Will Save Us", "Iz-9ISLo1Pg", 616, false, "https://www.youtube.com/watch?v=Iz-9ISLo1Pg", "/downloads/shows/TechLinked/Season 2026/s2026e081500 - Firefox Will Save Us.mkv", false, 5, ~U[2026-08-15 00:44:59Z]] 12:40:10.408 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [5] 12:40:10.412 [debug] QUERY OK source="media_items" db=3.9ms idle=10.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-13 02:05:16Z], 5] 12:40:10.415 [debug] QUERY OK source="media_items" db=1.9ms idle=13.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get your $5 sign-up bonus at http://privacy.com/techlinked. You can use it on your first purchase! Privacy has a free plan with no transaction fees for domestic purchases. Protect your financial identity online with virtual cards.\n\nNEWS SOURCES: https://lmg.gg/lLtog\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Google's 2026 Pixel lineup\n2:19 YouTube raises monetization requirements\n3:41 Meta ordered to pay $567 million\n5:47 QUICK BITS INTRO\n5:59 Roku's AI generated channel\n6:30 McDonald's loyalty data\n7:13 Xbox Elite Series 3 leak\n8:01 Brain tissue plays piano\n8:48 Google declares Sam Altman dead\n9:14 Credits", "Innovation is Dead", "b28d9ff7-5b86-4f28-a5c9-371037538911", "rwdeH9UaLK4", false, 573, false, "https://www.youtube.com/watch?v=rwdeH9UaLK4", 3, "/downloads/shows/TechLinked/Season 2026/s2026e081300 - Innovation is Dead.mkv", false, false, 5, [], 98, ~U[2026-08-13 02:05:16Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Get your $5 sign-up bonus at http://privacy.com/techlinked. You can use it on your first purchase! Privacy has a free plan with no transaction fees for domestic purchases. Protect your financial identity online with virtual cards.\n\nNEWS SOURCES: https://lmg.gg/lLtog\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Google's 2026 Pixel lineup\n2:19 YouTube raises monetization requirements\n3:41 Meta ordered to pay $567 million\n5:47 QUICK BITS INTRO\n5:59 Roku's AI generated channel\n6:30 McDonald's loyalty data\n7:13 Xbox Elite Series 3 leak\n8:01 Brain tissue plays piano\n8:48 Google declares Sam Altman dead\n9:14 Credits", "Innovation is Dead", "rwdeH9UaLK4", 573, false, "https://www.youtube.com/watch?v=rwdeH9UaLK4", "/downloads/shows/TechLinked/Season 2026/s2026e081300 - Innovation is Dead.mkv", false, 5, ~U[2026-08-13 02:05:16Z]] 12:40:10.416 [debug] QUERY OK source="sources" db=0.7ms idle=10.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" = ?) [5] 12:40:10.420 [debug] QUERY OK source="media_items" db=3.7ms 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-08-11 00:54:05Z], 5] 12:40:10.422 [debug] QUERY OK source="media_items" db=1.1ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/PKbE6\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Illinois age verification law\n1:18 Kurzgesagt flagged as AI slop\n2:31 Meta's PTO rant and AI manifesto\n4:49 QUICK BITS INTRO\n4:56 Valve and Framework breaches\n5:28 Verizon outage in SoCal\n5:59 FCC drone ban proposal\n6:29 Motorola watch phone patent\n6:50 AI agent hijacks gym waitlist\n7:15 Credits", "No OS is Safe…", "cc8160be-404c-41d0-bdbb-04cbb2264c75", "l-3ugGYIYMo", false, 443, false, "https://www.youtube.com/watch?v=l-3ugGYIYMo", 4, "/downloads/shows/TechLinked/Season 2026/s2026e081100 - No OS is Safe….mkv", false, false, 5, [], 98, ~U[2026-08-11 00:54:05Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/PKbE6\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Illinois age verification law\n1:18 Kurzgesagt flagged as AI slop\n2:31 Meta's PTO rant and AI manifesto\n4:49 QUICK BITS INTRO\n4:56 Valve and Framework breaches\n5:28 Verizon outage in SoCal\n5:59 FCC drone ban proposal\n6:29 Motorola watch phone patent\n6:50 AI agent hijacks gym waitlist\n7:15 Credits", "No OS is Safe…", "l-3ugGYIYMo", 443, false, "https://www.youtube.com/watch?v=l-3ugGYIYMo", "/downloads/shows/TechLinked/Season 2026/s2026e081100 - No OS is Safe….mkv", false, 5, ~U[2026-08-11 00:54:05Z]] 12:40:10.424 [debug] QUERY OK source="sources" db=1.3ms idle=10.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" = ?) [5] 12:40:10.428 [debug] QUERY OK source="media_items" db=3.9ms idle=9.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-08 00:56:16Z], 5] 12:40:10.430 [debug] QUERY OK source="media_items" db=1.3ms idle=12.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Thanks to UGREEN for sponsoring this video! Check out the Nexode Pro 160W Retractable Charger and more below!\n\nUGREEN Nexode Pro 160W Retractable Charger (AMZ, Up to 20%) https://amzn.to/4fyejaQ\n\nUGREEN Nexode Pro 160W Retractable Charger (DTC, Up to 20%) https://shop.us.ugreen.com/aaZF9H\n\nUGREEN Nexode Display Charger Series (AMZ US, Up to 20%) https://amzn.to/4x6VB1h\n\nNEWS SOURCES: https://lmg.gg/1Bjqb\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 OpenAI smart speaker leak\n1:05 Nvidia GPUs for MSRP at QuakeCon\n2:23 Apple's iPhone 18 RAM problem\n4:19 QUICK BITS INTRO\n4:27 Windscribe deGDID script\n5:16 Kimi K3 escapes its sandbox\n5:58 AI answering 911 calls in New Orleans\n6:40 Nashville data center vs the zoo\n7:25 ChatTJFB\n8:04 Credits", "Everybody Loves Donuts!", "1618e647-de90-46b4-810c-03705d3638f6", "xMGrnPmc7ro", false, 505, false, "https://www.youtube.com/watch?v=xMGrnPmc7ro", 5, "/downloads/shows/TechLinked/Season 2026/s2026e080800 - Everybody Loves Donuts!.mkv", false, false, 5, [], 98, ~U[2026-08-08 00:56:16Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Thanks to UGREEN for sponsoring this video! Check out the Nexode Pro 160W Retractable Charger and more below!\n\nUGREEN Nexode Pro 160W Retractable Charger (AMZ, Up to 20%) https://amzn.to/4fyejaQ\n\nUGREEN Nexode Pro 160W Retractable Charger (DTC, Up to 20%) https://shop.us.ugreen.com/aaZF9H\n\nUGREEN Nexode Display Charger Series (AMZ US, Up to 20%) https://amzn.to/4x6VB1h\n\nNEWS SOURCES: https://lmg.gg/1Bjqb\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 OpenAI smart speaker leak\n1:05 Nvidia GPUs for MSRP at QuakeCon\n2:23 Apple's iPhone 18 RAM problem\n4:19 QUICK BITS INTRO\n4:27 Windscribe deGDID script\n5:16 Kimi K3 escapes its sandbox\n5:58 AI answering 911 calls in New Orleans\n6:40 Nashville data center vs the zoo\n7:25 ChatTJFB\n8:04 Credits", "Everybody Loves Donuts!", "xMGrnPmc7ro", 505, false, "https://www.youtube.com/watch?v=xMGrnPmc7ro", "/downloads/shows/TechLinked/Season 2026/s2026e080800 - Everybody Loves Donuts!.mkv", false, 5, ~U[2026-08-08 00:56:16Z]] 12:40:10.432 [debug] QUERY OK source="sources" db=1.0ms idle=10.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] 12:40:10.436 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms 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-08-06 01:45:14Z], 5] 12:40:10.439 [debug] QUERY OK source="media_items" db=2.7ms idle=12.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Play War Thunder for FREE on PC, PlayStation, Xbox, and mobile using the links below! New to the game, or returning after six months? You'll get a massive bonus pack on PC and consoles packed with vehicles, boosters, and more. Claim your bonus and start playing today!\n\nPC/Console: https://playwt.link/techlinked \nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/AGuNn\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Microsoft deletes its 32GB RAM advice\n1:52 Apple seeks injunction against OpenAI\n3:31 Samsung bans proxy hijacking TV apps\n6:17 QUICK BITS INTRO\n6:31 Legion Go bricked by BIOS update\n7:15 EA buyout finalized\n8:07 Apple challenges UK backdoor order\n8:57 BMW puts Spider-Man ads on dashboards\n9:45 Flock cameras wrong 71% of the time\n10:20 Credits", "Microsoft Has Great News :)", "c75305f9-873a-4a2c-93ef-c98dc198d393", "n6ZCr4OvdJU", false, 648, false, "https://www.youtube.com/watch?v=n6ZCr4OvdJU", 6, "/downloads/shows/TechLinked/Season 2026/s2026e080600 - Microsoft Has Great News :).mkv", false, false, 5, [], 98, ~U[2026-08-06 01:45:14Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Play War Thunder for FREE on PC, PlayStation, Xbox, and mobile using the links below! New to the game, or returning after six months? You'll get a massive bonus pack on PC and consoles packed with vehicles, boosters, and more. Claim your bonus and start playing today!\n\nPC/Console: https://playwt.link/techlinked \nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/AGuNn\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Microsoft deletes its 32GB RAM advice\n1:52 Apple seeks injunction against OpenAI\n3:31 Samsung bans proxy hijacking TV apps\n6:17 QUICK BITS INTRO\n6:31 Legion Go bricked by BIOS update\n7:15 EA buyout finalized\n8:07 Apple challenges UK backdoor order\n8:57 BMW puts Spider-Man ads on dashboards\n9:45 Flock cameras wrong 71% of the time\n10:20 Credits", "Microsoft Has Great News :)", "n6ZCr4OvdJU", 648, false, "https://www.youtube.com/watch?v=n6ZCr4OvdJU", "/downloads/shows/TechLinked/Season 2026/s2026e080600 - Microsoft Has Great News :).mkv", false, 5, ~U[2026-08-06 01:45:14Z]] 12:40:10.440 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [5] 12:40:10.445 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=10.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-01 01:50:28Z], 5] 12:40:10.447 [debug] QUERY OK source="media_items" db=1.1ms idle=13.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Sign up with the following links and enjoy the first 6 months of OpManager Nexus free.\n\nOn-Site: https://lmg.gg/site24x7\nCloud: https://lmg.gg/manageengine\n\nNEWS SOURCES: https://lmg.gg/J3HFX\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 LinkedIn cracks down on AI slop\n2:01 AI music charts and the Suno ruling\n3:33 AMD raising GPU prices\n6:07 QUICK BITS INTRO\n6:16 Claude broke into real companies\n7:03 Steam Frame FCC certification\n7:41 Sony sticking with disc plan\n8:11 New York sues Kalshi\n8:51 Airlines ban humanoid robots\n9:39 Credits", "“Seems Like AI Slop”", "215ecfef-7615-4afa-a346-4c2b7f086395", "3yiSb7gJYmU", false, 602, false, "https://www.youtube.com/watch?v=3yiSb7gJYmU", 7, "/downloads/shows/TechLinked/Season 2026/s2026e080100 - “Seems Like AI Slop”.mkv", false, false, 5, [], 98, ~U[2026-08-01 01:50:28Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Sign up with the following links and enjoy the first 6 months of OpManager Nexus free.\n\nOn-Site: https://lmg.gg/site24x7\nCloud: https://lmg.gg/manageengine\n\nNEWS SOURCES: https://lmg.gg/J3HFX\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 LinkedIn cracks down on AI slop\n2:01 AI music charts and the Suno ruling\n3:33 AMD raising GPU prices\n6:07 QUICK BITS INTRO\n6:16 Claude broke into real companies\n7:03 Steam Frame FCC certification\n7:41 Sony sticking with disc plan\n8:11 New York sues Kalshi\n8:51 Airlines ban humanoid robots\n9:39 Credits", "“Seems Like AI Slop”", "3yiSb7gJYmU", 602, false, "https://www.youtube.com/watch?v=3yiSb7gJYmU", "/downloads/shows/TechLinked/Season 2026/s2026e080100 - “Seems Like AI Slop”.mkv", false, 5, ~U[2026-08-01 01:50:28Z]] 12:40:10.449 [debug] QUERY OK source="sources" db=2.0ms 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" = ?) [5] 12:40:10.453 [debug] QUERY OK source="media_items" db=3.6ms idle=10.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-30 01:06:32Z], 5] 12:40:10.456 [debug] QUERY OK source="media_items" db=1.1ms idle=13.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Thanks to Meter for sponsoring this video! Go to https://meter.com/techlinked to book a demo now!\n\nNEWS SOURCES: https://lmg.gg/hQY2A\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 AMD RX 9050 8GB and 4GB\n1:22 US bans foreign robot and inverter imports\n2:39 X Money launches\n4:37 QUICK BITS INTRO\n4:45 Steam Machine CAD files and FSR 4.1\n5:24 Hugging Face moderation failures\n5:57 Reddit forcing desktop logins\n6:29 Windows 11 installs OneDrive Photos\n7:00 AI touchscreen for capuchin monkeys\n7:35 Credits", "Seriously?", "7c0a5282-ab9d-4811-be08-bfa79af782c4", "VqITVHPh7sM", false, 465, false, "https://www.youtube.com/watch?v=VqITVHPh7sM", 8, "/downloads/shows/TechLinked/Season 2026/s2026e073000 - Seriously?.mkv", false, false, 5, [], 98, ~U[2026-07-30 01:06:32Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Thanks to Meter for sponsoring this video! Go to https://meter.com/techlinked to book a demo now!\n\nNEWS SOURCES: https://lmg.gg/hQY2A\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 AMD RX 9050 8GB and 4GB\n1:22 US bans foreign robot and inverter imports\n2:39 X Money launches\n4:37 QUICK BITS INTRO\n4:45 Steam Machine CAD files and FSR 4.1\n5:24 Hugging Face moderation failures\n5:57 Reddit forcing desktop logins\n6:29 Windows 11 installs OneDrive Photos\n7:00 AI touchscreen for capuchin monkeys\n7:35 Credits", "Seriously?", "VqITVHPh7sM", 465, false, "https://www.youtube.com/watch?v=VqITVHPh7sM", "/downloads/shows/TechLinked/Season 2026/s2026e073000 - Seriously?.mkv", false, 5, ~U[2026-07-30 01:06:32Z]] 12:40:10.457 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [5] 12:40:10.465 [debug] QUERY OK source="media_items" db=8.2ms queue=0.1ms 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-07-28 01:34:13Z], 5] 12:40:10.467 [debug] QUERY OK source="media_items" db=1.4ms idle=16.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get your $5 sign-up bonus at http://privacy.com/techlinked. You can use it on your first purchase! Privacy has a free plan with no transaction fees for domestic purchases. Protect your financial identity online with virtual cards.\n\nNEWS SOURCES: https://lmg.gg/9Vehu\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Shared Claude chats appear on Google\n1:39 Man faces prison for wiping his phone\n3:08 PC shipments fall as tech gets pricier\n5:31 QUICK BITS INTRO\n5:37 Huawei may build its own DRAM fab\n6:17 Microsoft cracks down on Windows piracy\n6:53 Facebook verifies users are human\n7:26 Vatican prayer app leaks user data\n8:26 Credits", "Claude Was Leaking The Whole Time", "d4a358ae-5256-4e11-909b-443c50789259", "EUPXgeRVP9g", false, 527, false, "https://www.youtube.com/watch?v=EUPXgeRVP9g", 9, "/downloads/shows/TechLinked/Season 2026/s2026e072800 - Claude Was Leaking The Whole Time.mkv", false, false, 5, [], 98, ~U[2026-07-28 01:34:13Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Get your $5 sign-up bonus at http://privacy.com/techlinked. You can use it on your first purchase! Privacy has a free plan with no transaction fees for domestic purchases. Protect your financial identity online with virtual cards.\n\nNEWS SOURCES: https://lmg.gg/9Vehu\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Shared Claude chats appear on Google\n1:39 Man faces prison for wiping his phone\n3:08 PC shipments fall as tech gets pricier\n5:31 QUICK BITS INTRO\n5:37 Huawei may build its own DRAM fab\n6:17 Microsoft cracks down on Windows piracy\n6:53 Facebook verifies users are human\n7:26 Vatican prayer app leaks user data\n8:26 Credits", "Claude Was Leaking The Whole Time", "EUPXgeRVP9g", 527, false, "https://www.youtube.com/watch?v=EUPXgeRVP9g", "/downloads/shows/TechLinked/Season 2026/s2026e072800 - Claude Was Leaking The Whole Time.mkv", false, 5, ~U[2026-07-28 01:34:13Z]] 12:40:10.470 [debug] QUERY OK source="sources" db=2.2ms idle=14.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] 12:40:10.476 [debug] QUERY OK source="media_items" db=5.3ms queue=0.1ms idle=15.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-25 00:04:51Z], 5] 12:40:10.478 [debug] QUERY OK source="media_items" db=1.4ms idle=19.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Click this link https://boot.dev/?promo=TECHLINKED and use my code TECHLINKED to get 25% off your first payment for boot.dev\n\nNEWS SOURCES: https://lmg.gg/QNLFX\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Microsoft stops LG’s McAfee installs\n1:16 Framework cuts some RAM pre-orders in half\n2:32 Reddit may block Google’s AI crawler\n4:51 QUICK BITS INTRO\n4:58 Tech companies defend open-weight AI\n5:34 Nvidia reportedly raises GPU kit prices\n6:02 Google adds selfie video recovery\n6:30 Instagram bans pickup artist accounts\n7:10 AI bot haggles over appliance prices\n7:42 Credits", "Uh… Thanks, Microsoft?", "c7b3ab69-6ff5-4111-bbb8-7ed7e787a6b0", "uYDfBbEOjaQ", false, 481, false, "https://www.youtube.com/watch?v=uYDfBbEOjaQ", 10, "/downloads/shows/TechLinked/Season 2026/s2026e072500 - Uh… Thanks, Microsoft?.mkv", false, false, 5, [], 98, ~U[2026-07-25 00:04:51Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Click this link https://boot.dev/?promo=TECHLINKED and use my code TECHLINKED to get 25% off your first payment for boot.dev\n\nNEWS SOURCES: https://lmg.gg/QNLFX\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Microsoft stops LG’s McAfee installs\n1:16 Framework cuts some RAM pre-orders in half\n2:32 Reddit may block Google’s AI crawler\n4:51 QUICK BITS INTRO\n4:58 Tech companies defend open-weight AI\n5:34 Nvidia reportedly raises GPU kit prices\n6:02 Google adds selfie video recovery\n6:30 Instagram bans pickup artist accounts\n7:10 AI bot haggles over appliance prices\n7:42 Credits", "Uh… Thanks, Microsoft?", "uYDfBbEOjaQ", 481, false, "https://www.youtube.com/watch?v=uYDfBbEOjaQ", "/downloads/shows/TechLinked/Season 2026/s2026e072500 - Uh… Thanks, Microsoft?.mkv", false, 5, ~U[2026-07-25 00:04:51Z]] 12:40:10.480 [debug] QUERY OK source="sources" db=1.4ms idle=13.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] 12:40:10.484 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=12.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 01:37:34Z], 5] 12:40:10.486 [debug] QUERY OK source="media_items" db=1.2ms idle=14.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["If you want to skip the hassle of researching, buying, and building a gaming PC for yourself, buy one from one of Jawa’s Verified Sellers! Visit https://jawa.link/TLJuly26 to get started.\n\nNEWS SOURCES: https://lmg.gg/kt3iB\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 OpenAI’s AI escapes its sandbox\n1:30 Samsung unveils its latest foldables\n2:56 Anthropic’s $1.5 billion settlement\n5:55 QUICK BITS INTRO\n6:10 Nvidia reveals more about DLSS 5\n7:02 Suno breach exposes 55 million users\n7:36 Apple may start leasing devices\n8:10 France bans social media for children\n8:51 Meta’s AI deletes innocent accounts\n9:29 Credits", "How Did This Happen??", "ea4d329c-d0e4-4118-972b-3e024122d327", "zi2b39ETs6E", false, 588, false, "https://www.youtube.com/watch?v=zi2b39ETs6E", 11, "/downloads/shows/TechLinked/Season 2026/s2026e072300 - How Did This Happen??.mkv", false, false, 5, [], 98, ~U[2026-07-23 01:37:34Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "If you want to skip the hassle of researching, buying, and building a gaming PC for yourself, buy one from one of Jawa’s Verified Sellers! Visit https://jawa.link/TLJuly26 to get started.\n\nNEWS SOURCES: https://lmg.gg/kt3iB\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 OpenAI’s AI escapes its sandbox\n1:30 Samsung unveils its latest foldables\n2:56 Anthropic’s $1.5 billion settlement\n5:55 QUICK BITS INTRO\n6:10 Nvidia reveals more about DLSS 5\n7:02 Suno breach exposes 55 million users\n7:36 Apple may start leasing devices\n8:10 France bans social media for children\n8:51 Meta’s AI deletes innocent accounts\n9:29 Credits", "How Did This Happen??", "zi2b39ETs6E", 588, false, "https://www.youtube.com/watch?v=zi2b39ETs6E", "/downloads/shows/TechLinked/Season 2026/s2026e072300 - How Did This Happen??.mkv", false, 5, ~U[2026-07-23 01:37:34Z]] 12:40:10.488 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms 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" = ?) [5] 12:40:10.492 [debug] QUERY OK source="media_items" db=4.1ms queue=0.1ms 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-07-21 01:02:47Z], 5] 12:40:10.495 [debug] QUERY OK source="media_items" db=1.2ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Thanks to Micro Center for sponsoring this video! Shop Back to School Tech Deals: https://micro.center/a6ef91\n\nSign up for a FREE 128 gig Flash Drive at Micro Center Austin, TX: https://micro.center/52664f\n\nSign up for a FREE 128 gig Flash Drive at Micro Center\n\nColumbus, OH: https://micro.center/03f67b\n\nVisit Micro Center News: https://micro.center/091654\n\nNEWS SOURCES: https://lmg.gg/Nv3pi\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 US considers banning Chinese AI models\n1:37 LG monitors install McAfee promos\n2:53 HP fined over toner cartel\n4:55 QUICK BITS INTRO\n5:05 France blocks Polymarket\n5:39 dbrand’s Companion Cube returns\n6:11 Google’s wildfire satellites launch\n6:42 Humanoid robot teacher enters classrooms\n7:30 A spinning drone becomes nearly invisible\n8:12 Credits", "AI Companies Are Terrified.", "a0b1d9fc-8b6e-453e-ab5d-95932c6285a1", "eLCF6LdkzAQ", false, 510, false, "https://www.youtube.com/watch?v=eLCF6LdkzAQ", 12, "/downloads/shows/TechLinked/Season 2026/s2026e072100 - AI Companies Are Terrified..mkv", false, false, 5, [], 98, ~U[2026-07-21 01:02:47Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Thanks to Micro Center for sponsoring this video! Shop Back to School Tech Deals: https://micro.center/a6ef91\n\nSign up for a FREE 128 gig Flash Drive at Micro Center Austin, TX: https://micro.center/52664f\n\nSign up for a FREE 128 gig Flash Drive at Micro Center\n\nColumbus, OH: https://micro.center/03f67b\n\nVisit Micro Center News: https://micro.center/091654\n\nNEWS SOURCES: https://lmg.gg/Nv3pi\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 US considers banning Chinese AI models\n1:37 LG monitors install McAfee promos\n2:53 HP fined over toner cartel\n4:55 QUICK BITS INTRO\n5:05 France blocks Polymarket\n5:39 dbrand’s Companion Cube returns\n6:11 Google’s wildfire satellites launch\n6:42 Humanoid robot teacher enters classrooms\n7:30 A spinning drone becomes nearly invisible\n8:12 Credits", "AI Companies Are Terrified.", "eLCF6LdkzAQ", 510, false, "https://www.youtube.com/watch?v=eLCF6LdkzAQ", "/downloads/shows/TechLinked/Season 2026/s2026e072100 - AI Companies Are Terrified..mkv", false, 5, ~U[2026-07-21 01:02:47Z]] 12:40:10.497 [debug] QUERY OK source="sources" db=1.6ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 12:40:10.502 [debug] QUERY OK source="media_items" db=4.3ms idle=11.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-18 01:16:07Z], 5] 12:40:10.504 [debug] QUERY OK source="media_items" db=1.3ms idle=14.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get the Best Air Compressor: WOLFBOX HyperFlow 60D\n\n- Amazon |Code WFHF60DKOL(16%OFF) → https://www.amazon.com/dp/B0GKPNWD5W?maas=maas_adg_54970C2EBCD38CC4713B669292730B3D_afap_abs&ref_=a…\n- Official Site |Code: WBHF60DH(25%OFF)→ https://wolfbox.com/products/wolfbox-g900tripro-bumper-version-3-channel-rearview-mirror?ref=linus\n\nNEWS SOURCES: https://lmg.gg/L8hqh\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Linus Torvalds welcomes AI coding\n1:14 Lenovo’s inkjet-printed OLED laptop\n2:32 EU forces Google to open Android\n4:04 QUICK BITS INTRO\n4:13 Ransomware halts Fairlife production\n4:44 Samsung foldable specs leak\n5:20 Moonshot unveils Kimi K3\n5:56 23andMe settles its data breach\n6:30 OpenAI sells a $70 basketball\n7:04 Credits", "Linus Drops The F-bomb . . . . . . . . . . . . . . . . ..........(Fork)", "28c9897a-fcc4-4ca2-876e-6bf652e37dca", "_BTCppk-kao", false, 439, false, "https://www.youtube.com/watch?v=_BTCppk-kao", 13, "/downloads/shows/TechLinked/Season 2026/s2026e071800 - Linus Drops The F-bomb . . . . . . . . . . . . . . . . ..........(Fork).mkv", false, false, 5, [], 98, ~U[2026-07-18 01:16:07Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Get the Best Air Compressor: WOLFBOX HyperFlow 60D\n\n- Amazon |Code WFHF60DKOL(16%OFF) → https://www.amazon.com/dp/B0GKPNWD5W?maas=maas_adg_54970C2EBCD38CC4713B669292730B3D_afap_abs&ref_=a…\n- Official Site |Code: WBHF60DH(25%OFF)→ https://wolfbox.com/products/wolfbox-g900tripro-bumper-version-3-channel-rearview-mirror?ref=linus\n\nNEWS SOURCES: https://lmg.gg/L8hqh\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Linus Torvalds welcomes AI coding\n1:14 Lenovo’s inkjet-printed OLED laptop\n2:32 EU forces Google to open Android\n4:04 QUICK BITS INTRO\n4:13 Ransomware halts Fairlife production\n4:44 Samsung foldable specs leak\n5:20 Moonshot unveils Kimi K3\n5:56 23andMe settles its data breach\n6:30 OpenAI sells a $70 basketball\n7:04 Credits", "Linus Drops The F-bomb . . . . . . . . . . . . . . . . ..........(Fork)", "_BTCppk-kao", 439, false, "https://www.youtube.com/watch?v=_BTCppk-kao", "/downloads/shows/TechLinked/Season 2026/s2026e071800 - Linus Drops The F-bomb . . . . . . . . . . . . . . . . ..........(Fork).mkv", false, 5, ~U[2026-07-18 01:16:07Z]] 12:40:10.506 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms 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" = ?) [5] 12:40:10.511 [debug] QUERY OK source="media_items" db=4.3ms queue=0.5ms idle=11.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-16 01:35:09Z], 5] 12:40:10.516 [debug] QUERY OK source="media_items" db=4.1ms idle=14.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Sign up with the following links and enjoy the first 6 months of OpManager Nexus free.\n\nOn-Site: https://lmg.gg/site24x7\nCloud: https://lmg.gg/manageengine\n\nNEWS SOURCES: https://lmg.gg/EEFAW\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Steam Machine Overheating Warning Bug\n1:18 Google Must Allow Third-Party App Stores\n2:41 Meta Sued Over AI Layoffs\n4:40 QUICK BITS INTRO\n4:47 Apple Sues OpenAI\n5:41 New York Pauses Hyperscale Data Centers\n6:12 Sony’s PSN Problem\n6:48 StepFun Shows Agent Smartphone\n7:37 Hinge Founder Raises AI Matchmaking Service\n8:09 Credits", "RED ALERT", "a756b305-73be-47ba-8317-8fd0acb8cb68", "IMWNC1AYGrI", false, 504, false, "https://www.youtube.com/watch?v=IMWNC1AYGrI", 14, "/downloads/shows/TechLinked/Season 2026/s2026e071600 - RED ALERT.mkv", false, false, 5, [], 98, ~U[2026-07-16 01:35:09Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Sign up with the following links and enjoy the first 6 months of OpManager Nexus free.\n\nOn-Site: https://lmg.gg/site24x7\nCloud: https://lmg.gg/manageengine\n\nNEWS SOURCES: https://lmg.gg/EEFAW\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Steam Machine Overheating Warning Bug\n1:18 Google Must Allow Third-Party App Stores\n2:41 Meta Sued Over AI Layoffs\n4:40 QUICK BITS INTRO\n4:47 Apple Sues OpenAI\n5:41 New York Pauses Hyperscale Data Centers\n6:12 Sony’s PSN Problem\n6:48 StepFun Shows Agent Smartphone\n7:37 Hinge Founder Raises AI Matchmaking Service\n8:09 Credits", "RED ALERT", "IMWNC1AYGrI", 504, false, "https://www.youtube.com/watch?v=IMWNC1AYGrI", "/downloads/shows/TechLinked/Season 2026/s2026e071600 - RED ALERT.mkv", false, 5, ~U[2026-07-16 01:35:09Z]] 12:40:10.517 [debug] QUERY OK source="sources" db=0.7ms idle=14.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] 12:40:10.521 [debug] QUERY OK source="media_items" db=4.1ms idle=13.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-14 01:01:40Z], 5] 12:40:10.523 [debug] QUERY OK source="media_items" db=1.1ms idle=16.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get a 15% discount on Saily eSIM data plans! Download the Saily app and use code TECHLINKED at checkout. Or go to https://saily.com/techlinked\n\nNEWS SOURCES: https://lmg.gg/ZCaCC\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Copilot PC Insights\n0:57 OnePlus Leaves the US and Europe\n1:31 Japan and China Test Reusable Rockets\n3:16 QUICK BITS INTRO\n3:24 What Cable Tests USB-C Cables\n3:53 Proton 11 Improves Linux Gaming\n4:15 AMD FSR Multi-Frame Generation Leak\n4:43 Quantum AI Designs Vaccine Peptides\n5:04 Floating Robot Companion\n5:30 Credits", "Microsoft hits a new low", "34ee8f7b-6ef1-4a8e-bf4c-8b38622e23d1", "WsutL_JSfc4", false, 344, false, "https://www.youtube.com/watch?v=WsutL_JSfc4", 15, "/downloads/shows/TechLinked/Season 2026/s2026e071400 - Microsoft hits a new low.mkv", false, false, 5, [], 98, ~U[2026-07-14 01:01:40Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Get a 15% discount on Saily eSIM data plans! Download the Saily app and use code TECHLINKED at checkout. Or go to https://saily.com/techlinked\n\nNEWS SOURCES: https://lmg.gg/ZCaCC\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Copilot PC Insights\n0:57 OnePlus Leaves the US and Europe\n1:31 Japan and China Test Reusable Rockets\n3:16 QUICK BITS INTRO\n3:24 What Cable Tests USB-C Cables\n3:53 Proton 11 Improves Linux Gaming\n4:15 AMD FSR Multi-Frame Generation Leak\n4:43 Quantum AI Designs Vaccine Peptides\n5:04 Floating Robot Companion\n5:30 Credits", "Microsoft hits a new low", "WsutL_JSfc4", 344, false, "https://www.youtube.com/watch?v=WsutL_JSfc4", "/downloads/shows/TechLinked/Season 2026/s2026e071400 - Microsoft hits a new low.mkv", false, 5, ~U[2026-07-14 01:01:40Z]] 12:40:10.525 [debug] QUERY OK source="sources" db=1.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" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 12:40:10.531 [debug] QUERY OK source="media_items" db=5.4ms queue=0.1ms 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-07-11 02:12:12Z], 5] 12:40:10.534 [debug] QUERY OK source="media_items" db=2.6ms idle=14.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Don't let the weather change the plan.\n\nStormburst is built for unpredictable days, wet trails, and whatever the forecast throws your way.—grab 15% off here: https://vessi.com/Techlinked\n• Free shipping • 30‑day returns • 1‑year warranty\n\nNEWS SOURCES: https://lmg.gg/9KSIH\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 NVIDIA Made Trading Cards\n1:43 EU Chat Control Vote Fails\n3:12 Anthropic Reflect and ChatGPT Atlas\n5:17 QUICK BITS INTRO\n5:32 Patreon Blocks AI Crawlers\n6:12 Accenture Data Breach\n6:57 John Deere Settles Right to Repair Suit\n7:48 Meta Glasses Get Creepier\n8:34 Robot Surgeons Operate on Pigs\n9:21 Credits", "The AUDACITY.", "dd73cbb7-5b25-4db3-b59b-38a99d6b3368", "FsaI9CAIyuo", false, 577, false, "https://www.youtube.com/watch?v=FsaI9CAIyuo", 16, "/downloads/shows/TechLinked/Season 2026/s2026e071100 - The AUDACITY..mkv", false, false, 5, [], 98, ~U[2026-07-11 02:12:12Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Don't let the weather change the plan.\n\nStormburst is built for unpredictable days, wet trails, and whatever the forecast throws your way.—grab 15% off here: https://vessi.com/Techlinked\n• Free shipping • 30‑day returns • 1‑year warranty\n\nNEWS SOURCES: https://lmg.gg/9KSIH\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 NVIDIA Made Trading Cards\n1:43 EU Chat Control Vote Fails\n3:12 Anthropic Reflect and ChatGPT Atlas\n5:17 QUICK BITS INTRO\n5:32 Patreon Blocks AI Crawlers\n6:12 Accenture Data Breach\n6:57 John Deere Settles Right to Repair Suit\n7:48 Meta Glasses Get Creepier\n8:34 Robot Surgeons Operate on Pigs\n9:21 Credits", "The AUDACITY.", "FsaI9CAIyuo", 577, false, "https://www.youtube.com/watch?v=FsaI9CAIyuo", "/downloads/shows/TechLinked/Season 2026/s2026e071100 - The AUDACITY..mkv", false, 5, ~U[2026-07-11 02:12:12Z]] 12:40:10.536 [debug] QUERY OK source="sources" db=1.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."id" = ?) [5] 12:40:10.540 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=13.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-09 01:19:34Z], 5] 12:40:10.542 [debug] QUERY OK source="media_items" db=1.3ms idle=15.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Thanks to UGREEN for sponsoring this video! Check out their Nexode Air lineup and more below:\n\nUGREEN Nexode Air 65w Charger(25% OFF): https://amzn.to/4a7CRWp\nUGREEN MagFlow Air Power Bank(25% OFF): https://amzn.to/4ewUHDC\nUGREEN Nexode Air & MagFlow Air (up to 28% OFF): https://amzn.to/4vSTXzw\n\nNEWS SOURCES: https://lmg.gg/dXXMQ\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Meta Muse Image Uses Instagram Likenesses\n1:31 Steam Machine Gets Windows Drivers\n2:39 EU Requires Driver Distraction Warnings\n4:47 QUICK BITS INTRO\n4:59 Sony Sued Over PlayStation Discs\n5:40 DuckDuckGo Blocks YouTube Ads\n6:08 Discord Bans Users for Grid Images\n6:45 Sony Headphones Become Head Trackers\n7:27 Waymo Delivers Teens to Police\n7:50 Credits", "Turn This Off Immediately", "cba17a7d-70db-4e4c-a96f-dae9603a0cb7", "ITmMIqiJwOg", false, 481, false, "https://www.youtube.com/watch?v=ITmMIqiJwOg", 17, "/downloads/shows/TechLinked/Season 2026/s2026e070900 - Turn This Off Immediately.mkv", false, false, 5, [], 98, ~U[2026-07-09 01:19:34Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Thanks to UGREEN for sponsoring this video! Check out their Nexode Air lineup and more below:\n\nUGREEN Nexode Air 65w Charger(25% OFF): https://amzn.to/4a7CRWp\nUGREEN MagFlow Air Power Bank(25% OFF): https://amzn.to/4ewUHDC\nUGREEN Nexode Air & MagFlow Air (up to 28% OFF): https://amzn.to/4vSTXzw\n\nNEWS SOURCES: https://lmg.gg/dXXMQ\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Meta Muse Image Uses Instagram Likenesses\n1:31 Steam Machine Gets Windows Drivers\n2:39 EU Requires Driver Distraction Warnings\n4:47 QUICK BITS INTRO\n4:59 Sony Sued Over PlayStation Discs\n5:40 DuckDuckGo Blocks YouTube Ads\n6:08 Discord Bans Users for Grid Images\n6:45 Sony Headphones Become Head Trackers\n7:27 Waymo Delivers Teens to Police\n7:50 Credits", "Turn This Off Immediately", "ITmMIqiJwOg", 481, false, "https://www.youtube.com/watch?v=ITmMIqiJwOg", "/downloads/shows/TechLinked/Season 2026/s2026e070900 - Turn This Off Immediately.mkv", false, 5, ~U[2026-07-09 01:19:34Z]] 12:40:10.544 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [5] 12:40:10.548 [debug] QUERY OK source="media_items" db=3.8ms 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-07-07 00:47:12Z], 5] 12:40:10.550 [debug] QUERY OK source="media_items" db=1.1ms idle=12.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Play War Thunder for FREE on PC, PlayStation, Xbox, and mobile using the links below! New to the game, or returning after six months? You'll get a massive bonus pack on PC and consoles packed with vehicles, boosters, and more. Claim your bonus and start playing today!\n\nPC/Console: https://playwt.link/techlinked \nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/Z1uzS\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Lenovo Ships YMTC SSDs\n1:31 Microsoft Cuts Xbox Jobs\n2:45 SpaceX Deorbits Starlink Satellites\n5:02 QUICK BITS INTRO\n5:12 Midjourney Goes on the Attack\n5:47 China Regulates AI Companions\n6:26 Samsung Foldable Prices Leak\n7:09 Illinois Passes AI Safety Law\n7:41 Google’s AI Independence Day Ad\n8:30 Credits", "CHINA WILL SAVE US", "6dc652bc-827e-4f02-b680-9f42b8574f93", "05kQsDej_2k", false, 526, false, "https://www.youtube.com/watch?v=05kQsDej_2k", 18, "/downloads/shows/TechLinked/Season 2026/s2026e070700 - CHINA WILL SAVE US.mkv", false, false, 5, [], 98, ~U[2026-07-07 00:47:12Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Play War Thunder for FREE on PC, PlayStation, Xbox, and mobile using the links below! New to the game, or returning after six months? You'll get a massive bonus pack on PC and consoles packed with vehicles, boosters, and more. Claim your bonus and start playing today!\n\nPC/Console: https://playwt.link/techlinked \nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/Z1uzS\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Lenovo Ships YMTC SSDs\n1:31 Microsoft Cuts Xbox Jobs\n2:45 SpaceX Deorbits Starlink Satellites\n5:02 QUICK BITS INTRO\n5:12 Midjourney Goes on the Attack\n5:47 China Regulates AI Companions\n6:26 Samsung Foldable Prices Leak\n7:09 Illinois Passes AI Safety Law\n7:41 Google’s AI Independence Day Ad\n8:30 Credits", "CHINA WILL SAVE US", "05kQsDej_2k", 526, false, "https://www.youtube.com/watch?v=05kQsDej_2k", "/downloads/shows/TechLinked/Season 2026/s2026e070700 - CHINA WILL SAVE US.mkv", false, 5, ~U[2026-07-07 00:47:12Z]] 12:40:10.551 [debug] QUERY OK source="sources" db=0.6ms idle=9.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] 12:40:10.555 [debug] QUERY OK source="media_items" db=3.6ms 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-07-04 01:40:02Z], 5] 12:40:10.556 [debug] QUERY OK source="media_items" db=1.1ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/QY1p7\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Meta Wants to Rent Out AI Data Centers\n1:25 Intel and AMD Prices Go Up\n2:36 Cloudflare Blocks AI Crawlers\n4:52 QUICK BITS INTRO\n4:57 Reddit Locks Down Old Reddit\n5:31 Tesla Tests Cybercab Without Pedals\n6:16 Netflix Brings Back Gene Wilder’s Voice\n6:57 Scuba Roaches for Rescue Missions\n8:00 Nuclear Reactor Powers an NVIDIA PC\n8:41 Credits", "Meta Made A Mistake", "be8e6134-9af2-4502-b924-db8b20300db3", "jnaZDsZdSYs", false, 545, false, "https://www.youtube.com/watch?v=jnaZDsZdSYs", 19, "/downloads/shows/TechLinked/Season 2026/s2026e070400 - Meta Made A Mistake.mkv", false, false, 5, [], 98, ~U[2026-07-04 01:40:02Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/QY1p7\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Meta Wants to Rent Out AI Data Centers\n1:25 Intel and AMD Prices Go Up\n2:36 Cloudflare Blocks AI Crawlers\n4:52 QUICK BITS INTRO\n4:57 Reddit Locks Down Old Reddit\n5:31 Tesla Tests Cybercab Without Pedals\n6:16 Netflix Brings Back Gene Wilder’s Voice\n6:57 Scuba Roaches for Rescue Missions\n8:00 Nuclear Reactor Powers an NVIDIA PC\n8:41 Credits", "Meta Made A Mistake", "jnaZDsZdSYs", 545, false, "https://www.youtube.com/watch?v=jnaZDsZdSYs", "/downloads/shows/TechLinked/Season 2026/s2026e070400 - Meta Made A Mistake.mkv", false, 5, ~U[2026-07-04 01:40:02Z]] 12:40:10.557 [debug] QUERY OK source="sources" db=0.6ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 12:40:10.561 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-30 01:45:44Z], 5] 12:40:10.563 [debug] QUERY OK source="media_items" db=1.1ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["https://tr.ee/o5Tuhs\n\nClick the link above to checkout Green Man Gaming's Summer Sale and save up to 75% on over 5000 games!\n\nNEWS SOURCES: https://lmg.gg/cJ3OQ\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 RAM Makers Face Class Action\n1:18 SteamOS PCs Start Appearing\n2:30 Intel Nova Lake Might Pull 474W\n4:15 QUICK BITS INTRO\n4:24 AMD FSR 4.1 Comes to RX 7000\n4:49 PlayStation 6 Might Get Expensive\n5:31 Dbrand Companion Cube Case Cancelled\n6:01 Netflix Profile Logins Get Stricter\n6:23 Mini PC Parts Capsule Toys\n6:48 Credits", "It’s Time to Do Something About RAM", "2108cfb3-8943-4c00-9628-3fc65fa786c0", "hSWXIedgIlY", false, 427, false, "https://www.youtube.com/watch?v=hSWXIedgIlY", 20, "/downloads/shows/TechLinked/Season 2026/s2026e063000 - It’s Time to Do Something About RAM.mkv", false, false, 5, [], 98, ~U[2026-06-30 01:45:44Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "https://tr.ee/o5Tuhs\n\nClick the link above to checkout Green Man Gaming's Summer Sale and save up to 75% on over 5000 games!\n\nNEWS SOURCES: https://lmg.gg/cJ3OQ\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 RAM Makers Face Class Action\n1:18 SteamOS PCs Start Appearing\n2:30 Intel Nova Lake Might Pull 474W\n4:15 QUICK BITS INTRO\n4:24 AMD FSR 4.1 Comes to RX 7000\n4:49 PlayStation 6 Might Get Expensive\n5:31 Dbrand Companion Cube Case Cancelled\n6:01 Netflix Profile Logins Get Stricter\n6:23 Mini PC Parts Capsule Toys\n6:48 Credits", "It’s Time to Do Something About RAM", "hSWXIedgIlY", 427, false, "https://www.youtube.com/watch?v=hSWXIedgIlY", "/downloads/shows/TechLinked/Season 2026/s2026e063000 - It’s Time to Do Something About RAM.mkv", false, 5, ~U[2026-06-30 01:45:44Z]] 12:40:10.564 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 12:40:10.568 [debug] QUERY OK source="media_items" db=3.8ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 00:34:13Z], 5] 12:40:10.570 [debug] QUERY OK source="media_items" db=1.2ms idle=11.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Click this link https://boot.dev/?promo=TECHLINKED and use my code TECHLINKED to get 25% off your first payment for boot.dev\n\nNEWS SOURCES: https://lmg.gg/etx2l\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Windows 10 Gets Another Year\n1:13 IBM Builds a Sub-1nm Chip\n2:32 Apple Skips Ahead to M7\n3:45 Sponsor\n4:57 QUICK BITS INTRO\n5:04 Riot Lets Players Disable Vanguard\n5:37 Steam Machine Drops Its 4K 60fps Claim\n6:10 YouTube Changes Shorts\n6:39 OpenAI Limits ChatGPT 5.6\n7:10 Self-Driving Cars Without Brake Pedals\n7:37 Credits", "WINDOWS 10 WILL NEVER DIE", "ae888ee1-a18f-4f83-9e4c-20963649c527", "5rGdKKjjizw", false, 472, false, "https://www.youtube.com/watch?v=5rGdKKjjizw", 21, "/downloads/shows/TechLinked/Season 2026/s2026e062700 - WINDOWS 10 WILL NEVER DIE.mkv", false, false, 5, [], 98, ~U[2026-06-27 00:34:13Z], ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], "Click this link https://boot.dev/?promo=TECHLINKED and use my code TECHLINKED to get 25% off your first payment for boot.dev\n\nNEWS SOURCES: https://lmg.gg/etx2l\n\n► SHOP OUR PRODUCTS: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► DIVE DEEPER ON THE LTT LABS WEBSITE: https://lmg.gg/labs\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Windows 10 Gets Another Year\n1:13 IBM Builds a Sub-1nm Chip\n2:32 Apple Skips Ahead to M7\n3:45 Sponsor\n4:57 QUICK BITS INTRO\n5:04 Riot Lets Players Disable Vanguard\n5:37 Steam Machine Drops Its 4K 60fps Claim\n6:10 YouTube Changes Shorts\n6:39 OpenAI Limits ChatGPT 5.6\n7:10 Self-Driving Cars Without Brake Pedals\n7:37 Credits", "WINDOWS 10 WILL NEVER DIE", "5rGdKKjjizw", 472, false, "https://www.youtube.com/watch?v=5rGdKKjjizw", "/downloads/shows/TechLinked/Season 2026/s2026e062700 - WINDOWS 10 WILL NEVER DIE.mkv", false, 5, ~U[2026-06-27 00:34:13Z]] 12:40:10.571 [debug] QUERY OK source="sources" db=0.5ms idle=9.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z], 5] 12:40:10.576 [debug] QUERY OK source="media_items" db=4.2ms idle=8.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 ((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] 12:40:10.581 [debug] QUERY OK source="media_items" db=3.9ms idle=8.9ms 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")))) [5] 12:40:10.582 [debug] QUERY OK source="media_items" db=0.3ms idle=11.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 12:40:10.582 [info] No notification servers provided for source 5 12:40:10.583 [debug] QUERY OK source="tasks" db=0.2ms idle=6.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6026, 5, ~U[2026-08-18 10:40:10Z], ~U[2026-08-18 10:40:10Z]] 12:40:10.584 [info] {"args":{"id":5},"id":6017,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":81489465,"event":"job:stop","queue_time":252746,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 12:40:20.102 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:26.256 [info] {"args":{"id":224659},"id":6025,"meta":{},"system_time":1787049626256075496,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:40:26.256 [debug] QUERY OK source="media_items" db=0.1ms idle=453.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" = ?) [224659] 12:40:26.256 [info] User scripts lifecyle file either not present or is empty. Skipping. 12:40:26.257 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=454.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] 12:40:26.257 [debug] QUERY OK source="media_profiles" db=0.1ms idle=455.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] 12:40:26.258 [debug] QUERY OK source="media_items" db=0.3ms 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 [224659] 12:40:26.259 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [224659] 12:40:26.259 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 12:40:26.260 [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 [] 12:40:26.260 [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 [] 12:40:26.260 [debug] Running yt-dlp command for action: get_downloadable_status 12:40:26.261 [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 [] 12:40:26.262 [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 [] 12:40:26.262 [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 [] 12:40:26.262 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e2/34/e234026154d5693a15e73e4caaead0cc4a626e7d9755c1bf2fee32566d798805.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:40:29.683 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e2/34/e234026154d5693a15e73e4caaead0cc4a626e7d9755c1bf2fee32566d798805.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 12:40:29.684 [debug] Running yt-dlp command for action: download 12:40:29.684 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=1881.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 [] 12:40:29.685 [debug] QUERY OK source="settings" db=0.2ms idle=1882.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 [] 12:40:29.685 [debug] QUERY OK source="settings" db=0.1ms idle=1882.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 [] 12:40:29.686 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e5/ef/e5efe81c79971571e222ad8f4ccc689b7907ceb882aacad4acef23da1d36bb38.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:40:33.341 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e5/ef/e5efe81c79971571e222ad8f4ccc689b7907ceb882aacad4acef23da1d36bb38.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 12:40:33.341 [error] yt-dlp download error for media item #224659: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 12:40:33.342 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":224659},"id":6025,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7085987,"event":"job:exception","queue_time":787918,"attempt":4,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:40:50.103 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.905 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:05.298 [info] {"args":{"id":224659},"id":6025,"meta":{},"system_time":1787049665298091744,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:41:05.298 [debug] QUERY OK source="media_items" db=0.1ms idle=495.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" = ?) [224659] 12:41:05.298 [info] User scripts lifecyle file either not present or is empty. Skipping. 12:41:05.299 [debug] QUERY OK source="sources" db=0.1ms idle=496.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] 12:41:05.299 [debug] QUERY OK source="media_profiles" db=0.1ms idle=496.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] 12:41:05.300 [debug] QUERY OK source="media_items" db=0.3ms 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 [224659] 12:41:05.301 [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" = ?) [224659] 12:41:05.301 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 12:41:05.302 [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 [] 12:41:05.302 [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 [] 12:41:05.302 [debug] Running yt-dlp command for action: get_downloadable_status 12:41:05.303 [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 [] 12:41:05.303 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:41:05.303 [debug] QUERY OK source="settings" db=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 [] 12:41:05.313 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/27/da2704f9cdcae14804e0e602b1787a734cbc01fc8a41986f802cbd82ef59d378.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:41:09.011 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/27/da2704f9cdcae14804e0e602b1787a734cbc01fc8a41986f802cbd82ef59d378.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 12:41:09.012 [debug] Running yt-dlp command for action: download 12:41:09.013 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=717.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 [] 12:41:09.013 [debug] QUERY OK source="settings" db=0.1ms idle=210.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 [] 12:41:09.013 [debug] QUERY OK source="settings" db=0.1ms idle=211.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 [] 12:41:09.013 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fb/aa/fbaa437ae795d8e2c327680729e0ee84a0e83d545a3b51a579bd4ff1bf07739b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:41:12.895 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fb/aa/fbaa437ae795d8e2c327680729e0ee84a0e83d545a3b51a579bd4ff1bf07739b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 12:41:12.895 [error] yt-dlp download error for media item #224659: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 12:41:12.898 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":224659},"id":6025,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7597856,"event":"job:exception","queue_time":955161,"attempt":5,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:41:20.105 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:50.106 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.906 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:02.362 [info] {"args":{"id":224659},"id":6025,"meta":{},"system_time":1787049722362104462,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:42:02.362 [debug] QUERY OK source="media_items" db=0.1ms idle=1455.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" = ?) [224659] 12:42:02.362 [info] User scripts lifecyle file either not present or is empty. Skipping. 12:42:02.363 [debug] QUERY OK source="sources" db=0.2ms idle=1008.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" = ?) [5] 12:42:02.363 [debug] QUERY OK source="media_profiles" db=0.1ms idle=558.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] 12:42:02.364 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [224659] 12:42:02.364 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [224659] 12:42:02.365 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:42:02.365 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:42:02.365 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:42:02.366 [debug] Running yt-dlp command for action: get_downloadable_status 12:42:02.367 [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 [] 12:42:02.367 [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 [] 12:42:02.367 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:42:02.368 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/f5/10f5362ea697ac320d98b79880a329a2c0c0aaabaeb45a89b60d5533796acb5c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:42:06.159 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/f5/10f5362ea697ac320d98b79880a329a2c0c0aaabaeb45a89b60d5533796acb5c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 12:42:06.159 [debug] Running yt-dlp command for action: download 12:42:06.160 [debug] QUERY OK source="settings" db=0.4ms idle=800.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 [] 12:42:06.160 [debug] QUERY OK source="settings" db=0.3ms idle=356.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 [] 12:42:06.161 [debug] QUERY OK source="settings" db=0.3ms idle=356.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 [] 12:42:06.161 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/25/34/25341d0fdb245008c50fe4b0ad1c952e58e24f30d0a3a372f43f4e69b6f26cf8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:42:10.035 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/25/34/25341d0fdb245008c50fe4b0ad1c952e58e24f30d0a3a372f43f4e69b6f26cf8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 12:42:10.035 [error] yt-dlp download error for media item #224659: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 12:42:10.036 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":224659},"id":6025,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7674039,"event":"job:exception","queue_time":465255,"attempt":6,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:42:20.107 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:50.108 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.907 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:20.109 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:28.143 [info] GET / 12:43:28.143 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:43:28.143 [debug] QUERY OK source="settings" db=0.1ms idle=698.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 [] 12:43:28.143 [debug] QUERY OK source="media_profiles" db=0.1ms idle=339.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:43:28.144 [debug] QUERY OK source="sources" db=0.2ms idle=339.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:43:28.147 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=340.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:43:28.148 [debug] QUERY OK source="media_items" db=0.2ms idle=343.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:43:28.148 [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 [] 12:43:28.149 [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 [] 12:43:28.149 [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 [] 12:43:28.150 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 12:43:28.151 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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)) [] 12:43:28.151 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:43:28.152 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [3, 5] 12:43:28.159 [debug] QUERY OK source="media_items" db=3.7ms 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 (((((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"))) [] 12:43:28.161 [debug] QUERY OK source="media_items" db=2.0ms idle=8.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 (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] 12:43:28.161 [debug] QUERY OK source="sources" db=0.1ms idle=10.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" = ?) [5] 12:43:28.163 [info] Sent 200 in 20ms 12:43:31.456 [info] {"args":{"id":224659},"id":6025,"meta":{},"system_time":1787049811456551851,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":7,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:43:31.457 [debug] QUERY OK source="media_items" db=0.1ms idle=1652.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" = ?) [224659] 12:43:31.457 [info] User scripts lifecyle file either not present or is empty. Skipping. 12:43:31.457 [debug] QUERY OK source="sources" db=0.1ms idle=1653.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" = ?) [5] 12:43:31.458 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1009.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] 12:43:31.459 [debug] QUERY OK source="media_items" db=0.7ms 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 [224659] 12:43:31.460 [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" = ?) [224659] 12:43:31.460 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [1] 12:43:31.461 [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 [] 12:43:31.461 [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 [] 12:43:31.461 [debug] Running yt-dlp command for action: get_downloadable_status 12:43:31.462 [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 [] 12:43:31.462 [debug] QUERY OK source="settings" db=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 [] 12:43:31.463 [debug] QUERY OK source="settings" db=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 [] 12:43:31.463 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/f5/caf58ef080dfbf292bed51cb6bb6c3d3b333b719ea3b75b277cb1d36fd1955e3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:43:34.706 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/f5/caf58ef080dfbf292bed51cb6bb6c3d3b333b719ea3b75b277cb1d36fd1955e3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 12:43:34.706 [debug] Running yt-dlp command for action: download 12:43:34.707 [debug] QUERY OK source="settings" db=0.3ms idle=1902.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 [] 12:43:34.708 [debug] QUERY OK source="settings" db=0.7ms idle=1903.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 [] 12:43:34.709 [debug] QUERY OK source="settings" db=0.5ms idle=1903.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 [] 12:43:34.718 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/33/e2/33e2b6bca90d4f6b3374b5a5fc4b106b23ee00445ccb41b951908fc58a99ee68.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:43:38.560 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/33/e2/33e2b6bca90d4f6b3374b5a5fc4b106b23ee00445ccb41b951908fc58a99ee68.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 12:43:38.560 [error] yt-dlp download error for media item #224659: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 12:43:38.561 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":224659},"id":6025,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7104233,"event":"job:exception","queue_time":419076,"attempt":7,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:43:50.110 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.908 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:20.112 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:50.113 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.909 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:20.114 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:35.526 [info] GET / 12:45:35.526 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:45:35.527 [debug] QUERY OK source="settings" db=0.3ms idle=1722.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 [] 12:45:35.527 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1722.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:45:35.527 [debug] QUERY OK source="sources" db=0.1ms idle=1723.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:45:35.530 [debug] QUERY OK source="media_items" db=2.6ms idle=1723.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:45:35.531 [debug] QUERY OK source="media_items" db=0.3ms idle=945.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:45:35.531 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:45:35.532 [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 [] 12:45:35.532 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:45:35.533 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms 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"] 12:45:35.534 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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)) [] 12:45:35.535 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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] 12:45:35.535 [debug] QUERY OK source="sources" db=0.3ms idle=3.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" IN (?,?)) [3, 5] 12:45:35.542 [debug] QUERY OK source="media_items" db=3.9ms 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 (((((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"))) [] 12:45:35.544 [debug] QUERY OK source="media_items" db=2.0ms 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 (((((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] 12:45:35.545 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 12:45:35.546 [info] Sent 200 in 20ms 12:45:50.115 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.910 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:10.629 [info] {"args":{"id":224659},"id":6025,"meta":{},"system_time":1787049970629123832,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":8,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:46:10.629 [debug] QUERY OK source="media_items" db=0.1ms idle=1824.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" = ?) [224659] 12:46:10.629 [info] User scripts lifecyle file either not present or is empty. Skipping. 12:46:10.630 [debug] QUERY OK source="sources" db=0.6ms idle=1825.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] 12:46:10.631 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1009.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] 12:46:10.632 [debug] QUERY OK source="media_items" db=0.2ms 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 [224659] 12:46:10.633 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.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" = ?) [224659] 12:46:10.633 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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] 12:46:10.634 [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 [] 12:46:10.634 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:46:10.634 [debug] Running yt-dlp command for action: get_downloadable_status 12:46:10.635 [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 [] 12:46:10.635 [debug] QUERY OK source="settings" db=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 [] 12:46:10.636 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:46:10.636 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/2f/782f61c0d829d4452c4a168ea69447beff5d2879ca615175c07b385333f5e4d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:46:14.007 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/2f/782f61c0d829d4452c4a168ea69447beff5d2879ca615175c07b385333f5e4d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 12:46:14.008 [debug] Running yt-dlp command for action: download 12:46:14.008 [debug] QUERY OK source="settings" db=0.4ms idle=382.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 [] 12:46:14.009 [debug] QUERY OK source="settings" db=0.2ms idle=204.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 [] 12:46:14.009 [debug] QUERY OK source="settings" db=0.1ms idle=204.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 [] 12:46:14.019 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/bc/7b/bc7b992c02bc719454605e2927113cb4c5cb0af2eb3b8d31a0cb79d6b43e485e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:46:17.701 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/bc/7b/bc7b992c02bc719454605e2927113cb4c5cb0af2eb3b8d31a0cb79d6b43e485e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 12:46:17.701 [error] yt-dlp download error for media item #224659: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 12:46:17.702 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":224659},"id":6025,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7072798,"event":"job:exception","queue_time":67436,"attempt":8,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:46:20.116 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:50.117 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.911 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:20.118 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:50.119 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.912 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:20.120 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:50.121 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.913 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:20.122 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:50.123 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.914 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:20.124 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:50.125 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:55.925 [info] {"args":{"id":224659},"id":6025,"meta":{},"system_time":1787050255925122985,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":9,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:50:55.925 [debug] QUERY OK source="media_items" db=0.2ms idle=118.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" = ?) [224659] 12:50:55.925 [info] User scripts lifecyle file either not present or is empty. Skipping. 12:50:55.926 [debug] QUERY OK source="sources" db=0.2ms idle=119.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] 12:50:55.926 [debug] QUERY OK source="media_profiles" db=0.1ms idle=120.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] 12:50:55.927 [debug] QUERY OK source="media_items" db=0.2ms 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 [224659] 12:50:55.928 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [224659] 12:50:55.928 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 12:50:55.928 [debug] QUERY OK source="settings" db=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 [] 12:50:55.929 [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 [] 12:50:55.929 [debug] Running yt-dlp command for action: get_downloadable_status 12:50:55.930 [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 [] 12:50:55.930 [debug] QUERY OK source="settings" db=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 [] 12:50:55.931 [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 [] 12:50:55.931 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/e4/4ae418da5733587b1d244350a08a9247040081da1e149961fb94627552c74587.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:50:59.337 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/e4/4ae418da5733587b1d244350a08a9247040081da1e149961fb94627552c74587.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 12:50:59.338 [debug] Running yt-dlp command for action: download 12:50:59.340 [debug] QUERY OK source="settings" db=0.8ms queue=0.7ms idle=1532.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 [] 12:50:59.341 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms idle=1533.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 [] 12:50:59.343 [debug] QUERY OK source="settings" db=1.0ms idle=1536.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 [] 12:50:59.377 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d1/76/d1761c127f6d256440ff8be69004cb42915d768d8df93a31b793632bf4efb6fb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:51:00.915 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:03.073 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d1/76/d1761c127f6d256440ff8be69004cb42915d768d8df93a31b793632bf4efb6fb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 12:51:03.073 [error] yt-dlp download error for media item #224659: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 12:51:03.074 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":224659},"id":6025,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7148432,"event":"job:exception","queue_time":222292,"attempt":9,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:51:20.126 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:50.127 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.917 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:20.128 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:50.128 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.917 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:20.129 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:50.131 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.918 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:20.132 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:50.133 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.919 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:20.134 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:50.135 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.920 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:20.136 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:50.137 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.921 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:20.138 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:50.139 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.922 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:20.140 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:50.141 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.923 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:20.142 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:50.143 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.924 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:20.144 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:27.561 [info] {"args":{"id":224659},"id":6025,"meta":{},"system_time":1787050827561267208,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":10,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:00:27.561 [debug] QUERY OK source="media_items" db=0.2ms idle=1755.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" = ?) [224659] 13:00:27.562 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:00:27.562 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1755.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" = ?) [5] 13:00:27.563 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1009.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] 13:00:27.564 [debug] QUERY OK source="media_items" db=0.4ms 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 [224659] 13:00:27.569 [debug] QUERY OK source="media_metadata" db=0.1ms idle=8.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" = ?) [224659] 13:00:27.570 [debug] QUERY OK source="media_profiles" db=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] 13:00:27.570 [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 [] 13:00:27.571 [debug] QUERY OK source="settings" db=0.2ms idle=7.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 [] 13:00:27.571 [debug] Running yt-dlp command for action: get_downloadable_status 13:00:27.572 [debug] QUERY OK source="settings" db=0.1ms idle=8.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 [] 13:00:27.573 [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 [] 13:00:27.573 [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 [] 13:00:27.573 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/c3/2fc3e253474b7b4e2ed595df98a5abdc54aa8b1a23dc127ca8f7f36f37c1b186.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:00:32.823 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/c3/2fc3e253474b7b4e2ed595df98a5abdc54aa8b1a23dc127ca8f7f36f37c1b186.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:00:32.823 [debug] Running yt-dlp command for action: download 13:00:32.824 [debug] QUERY OK source="settings" db=0.4ms idle=263.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 [] 13:00:32.824 [debug] QUERY OK source="settings" db=0.2ms 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 [] 13:00:32.824 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:00:32.825 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/0c/40/0c405570fd18ab133a14fb56bd2c05c24a466f0648bbad1aedb562fcad950905.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:00:36.567 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/0c/40/0c405570fd18ab133a14fb56bd2c05c24a466f0648bbad1aedb562fcad950905.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 13:00:36.568 [error] yt-dlp download error for media item #224659: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 13:00:36.568 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":224659},"id":6025,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":9007036,"event":"job:exception","queue_time":486645,"attempt":10,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:00:50.145 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.925 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:20.146 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:50.147 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.926 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:20.148 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:50.149 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.927 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:15.556 [info] GET / 13:03:15.556 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 13:03:15.557 [debug] QUERY OK source="settings" db=0.4ms idle=1750.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 [] 13:03:15.557 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1751.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 13:03:15.558 [debug] QUERY OK source="sources" db=0.1ms idle=1751.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 13:03:15.561 [debug] QUERY OK source="media_items" db=2.7ms idle=829.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:03:15.561 [debug] QUERY OK source="media_items" db=0.3ms idle=755.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:03:15.562 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:03:15.562 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:03:15.563 [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 [] 13:03:15.564 [debug] QUERY OK source="tasks" db=0.3ms idle=2.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"] 13:03:15.565 [debug] QUERY OK source="media_items" db=0.4ms 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 (NOT (m0."media_filepath" IS NULL)) [] 13:03:15.565 [debug] QUERY OK source="media_items" db=0.4ms 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 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] 13:03:15.566 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [3, 5] 13:03:15.573 [debug] QUERY OK source="media_items" db=4.0ms idle=6.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"))) [] 13:03:15.576 [debug] QUERY OK source="media_items" db=2.1ms 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 (((((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] 13:03:15.576 [debug] QUERY OK source="sources" db=0.2ms idle=11.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" = ?) [5] 13:03:15.578 [info] Sent 200 in 21ms 13:03:20.149 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:50.151 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.928 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:20.152 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:50.153 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.929 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:20.153 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:50.155 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.930 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:20.156 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:50.157 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.931 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:20.158 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:50.159 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.932 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:20.160 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:50.160 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.933 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:20.161 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:50.163 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.934 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:20.164 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:50.165 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.935 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:20.166 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:50.167 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.936 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:20.168 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:50.169 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.937 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:20.170 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:50.171 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.938 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:20.172 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:50.173 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.939 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:20.174 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:50.175 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.940 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:20.176 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:50.177 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.941 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:20.177 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:50.179 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.942 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:20.179 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:33.807 [info] {"args":{"id":224659},"id":6025,"meta":{},"system_time":1787051913807602986,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":11,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:18:33.808 [debug] QUERY OK source="media_items" db=0.2ms idle=1987.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" = ?) [224659] 13:18:33.808 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:18:33.808 [debug] QUERY OK source="sources" db=0.3ms idle=1988.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" = ?) [5] 13:18:33.809 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1010.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] 13:18:33.810 [debug] QUERY OK source="media_items" db=0.2ms 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 [224659] 13:18:33.812 [debug] QUERY OK source="media_metadata" db=0.3ms idle=4.3ms 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" = ?) [224659] 13:18:33.812 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 13:18:33.813 [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 [] 13:18:33.814 [debug] QUERY OK source="settings" db=0.2ms 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 [] 13:18:33.814 [debug] Running yt-dlp command for action: get_downloadable_status 13:18:33.815 [debug] QUERY OK source="settings" db=0.2ms idle=4.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 [] 13:18:33.816 [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 [] 13:18:33.816 [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 [] 13:18:33.816 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/79/b0/79b0bdc79dca62071f6b9a51e13ef407955268b31327db774e9ec5c41ab45e22.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:18:39.327 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/79/b0/79b0bdc79dca62071f6b9a51e13ef407955268b31327db774e9ec5c41ab45e22.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:18:39.327 [debug] Running yt-dlp command for action: download 13:18:39.328 [debug] QUERY OK source="settings" db=0.1ms idle=520.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 [] 13:18:39.328 [debug] QUERY OK source="settings" db=0.1ms idle=507.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 [] 13:18:39.328 [debug] QUERY OK source="settings" db=0.1ms idle=508.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 [] 13:18:39.329 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4d/8d/4d8ddc9ed31c0a3b45cbf6d1ff2de91615aee6e4f50f209111bc8f1624e05005.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:18:43.193 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4d/8d/4d8ddc9ed31c0a3b45cbf6d1ff2de91615aee6e4f50f209111bc8f1624e05005.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 13:18:43.194 [error] yt-dlp download error for media item #224659: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 13:18:43.195 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":224659},"id":6025,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":9386604,"event":"job:exception","queue_time":237921,"attempt":11,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:18:50.181 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.943 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:20.182 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:50.183 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.944 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:20.184 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:50.185 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.945 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:20.186 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:50.187 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.946 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:20.188 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:50.189 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.947 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:20.190 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:50.191 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.948 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:20.192 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:50.194 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:51.376 [info] GET / 13:24:51.376 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 13:24:51.377 [debug] QUERY OK source="settings" db=0.1ms idle=1554.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 [] 13:24:51.377 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1554.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 13:24:51.377 [debug] QUERY OK source="sources" db=0.1ms idle=1183.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 13:24:51.380 [debug] QUERY OK source="media_items" db=2.6ms idle=1138.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:24:51.380 [debug] QUERY OK source="media_items" db=0.2ms idle=140.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:24:51.381 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:24:51.381 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:24:51.382 [debug] QUERY OK source="settings" db=0.0ms 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 [] 13:24:51.383 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms 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"] 13:24:51.383 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 13:24:51.384 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 13:24:51.385 [debug] QUERY OK source="sources" db=0.1ms idle=3.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 (?,?)) [3, 5] 13:24:51.391 [debug] QUERY OK source="media_items" db=3.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 (((((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"))) [] 13:24:51.394 [debug] QUERY OK source="media_items" db=2.0ms idle=8.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 (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] 13:24:51.394 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 13:24:51.395 [info] Sent 200 in 19ms 13:24:51.508 [info] GET / 13:24:51.508 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 13:24:51.508 [debug] QUERY OK source="settings" db=0.2ms idle=124.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 [] 13:24:51.509 [debug] QUERY OK source="media_profiles" db=0.1ms idle=124.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 13:24:51.509 [debug] QUERY OK source="sources" db=0.0ms idle=117.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 13:24:51.510 [debug] QUERY OK source="media_items" db=0.6ms idle=115.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:24:51.510 [debug] QUERY OK source="media_items" db=0.2ms idle=115.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:24:51.511 [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 [] 13:24:51.511 [debug] QUERY OK source="settings" db=0.0ms 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 [] 13:24:51.511 [debug] QUERY OK source="settings" db=0.0ms 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 [] 13:24:51.512 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms 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"] 13:24:51.513 [debug] QUERY OK source="media_items" db=0.3ms 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 (NOT (m0."media_filepath" IS NULL)) [] 13:24:51.514 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 13:24:51.514 [debug] QUERY OK source="sources" db=0.1ms idle=3.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 (?,?)) [3, 5] 13:24:51.518 [debug] QUERY OK source="media_items" db=1.2ms 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 (((((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"))) [] 13:24:51.520 [debug] QUERY OK source="media_items" db=1.7ms idle=6.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] 13:24:51.521 [debug] QUERY OK source="sources" db=0.4ms idle=7.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] 13:24:51.522 [info] Sent 200 in 14ms 13:25:00.949 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:01.573 [info] GET / 13:25:01.573 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 13:25:01.573 [debug] QUERY OK source="settings" db=0.2ms idle=751.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 [] 13:25:01.574 [debug] QUERY OK source="media_profiles" db=0.2ms idle=751.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 13:25:01.574 [debug] QUERY OK source="sources" db=0.2ms idle=752.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 13:25:01.575 [debug] QUERY OK source="media_items" db=0.7ms idle=625.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:25:01.576 [debug] QUERY OK source="media_items" db=0.3ms idle=325.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:25:01.576 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:25:01.576 [debug] QUERY OK source="settings" db=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 [] 13:25:01.577 [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 [] 13:25:01.578 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 13:25:01.578 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) [] 13:25:01.579 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 13:25:01.580 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [3, 5] 13:25:01.586 [debug] QUERY OK source="media_items" db=3.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 (((((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"))) [] 13:25:01.588 [debug] QUERY OK source="media_items" db=1.6ms idle=8.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] 13:25:01.589 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 13:25:01.590 [info] Sent 200 in 17ms 13:25:20.195 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:50.196 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.950 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:20.197 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:50.198 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.951 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:13.310 [info] GET / 13:27:13.310 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 13:27:13.310 [debug] QUERY OK source="settings" db=0.1ms idle=1487.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 [] 13:27:13.311 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1487.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 13:27:13.311 [debug] QUERY OK source="sources" db=0.0ms idle=925.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 13:27:13.314 [debug] QUERY OK source="media_items" db=2.6ms idle=488.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:27:13.314 [debug] QUERY OK source="media_items" db=0.2ms idle=490.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:27:13.315 [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 [] 13:27:13.315 [debug] QUERY OK source="settings" db=0.0ms 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 [] 13:27:13.315 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:27:13.316 [debug] QUERY OK source="tasks" db=0.1ms idle=2.3ms 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"] 13:27:13.317 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) [] 13:27:13.318 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 13:27:13.318 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?,?)) [3, 5] 13:27:13.322 [debug] QUERY OK source="media_items" db=1.2ms 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 (((((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"))) [] 13:27:13.325 [debug] QUERY OK source="media_items" db=2.1ms idle=6.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] 13:27:13.325 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 13:27:13.327 [info] Sent 200 in 16ms 13:27:20.199 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:50.200 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:52.436 [info] {"args":{"id":9},"id":6020,"meta":{},"system_time":1787052472436535895,"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"]} 13:27:52.438 [debug] QUERY OK source="sources" db=1.2ms idle=1011.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" = ?) [9] 13:27:52.439 [debug] QUERY OK source="settings" db=0.7ms idle=609.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 [] 13:27:52.441 [debug] QUERY OK source="media_items" db=0.9ms idle=610.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")))) [9] 13:27:52.442 [debug] QUERY OK source="media_items" db=1.1ms idle=12.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 13:27:52.443 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.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] 13:27:52.444 [debug] QUERY OK source="settings" db=0.2ms 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 [] 13:27:52.444 [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 [] 13:27:52.445 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 13:27:52.445 [debug] Current batch of media processed. Will check again in 1000ms 13:27:52.445 [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 [] 13:27:52.446 [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 [] 13:27:52.446 [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 [] 13:27:52.447 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLUUVA1IsKg-WqgEu55gWCHpi8Wfs_YqcZ&si=z1kjgb4xIhCbOdG_ --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Claire Recreates/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e0/ee/e0eead797de534ccbfff81b864ab9d744c6da3824927109dc13750366af3e00a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:27:53.446 [debug] Current batch of media processed. Will check again in 1000ms 13:27:54.447 [debug] Current batch of media processed. Will check again in 1000ms 13:27:55.448 [debug] Current batch of media processed. Will check again in 1000ms 13:27:56.449 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Drumsticks | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Nestle Drumsticks, The Original Ice Cream Cone. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #icecream #drumsticks \n\nCHAPTERS:\n00:00 Intro\n00:54 Snack breakdown\n03:29 Measurements\n04:43 Original ingredients\n05:15 Game plan\n06:15 Make and form cones\n18:13 Bake the cones\n19:53 Make the chocolate coating\n23:03 Make the ice cream\n32:05 Form the bulbs\n33:26 The next morning\n34:04 Make the magic shell\n37:29 Taste test\n41:59 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make the cones, combine 3 ounces room temp egg whites, ¼ cup granulated sugar, ¼ up demerara sugar, 3 tablespoons melted cooled butter, 2 teaspoons vanilla extract, ½ cup flour, 1 tablespoon cornstarch, ½ teaspoon kosher salt, and ¼ teaspoon baking soda and blend with a hand blender until completely smooth. Transfer the batter to a piping bag and pipe some onto the grates of a preheated electric waffle cone iron. Cook just until it’s set but pale, then transfer the piece to a cutting board and trace around a football-shaped stencil with a wheel cutter. Remove the excess, return the piece to the iron, and cook until golden brown all over. Form the cone around a mold, pressing firmly on the seam. Repeat with more batter. Dry the cones in a 200-degree oven upside down on a rack set over a baking sheet,, then let cool. Brush the insides of the cones with a thin layer of melted chocolate, depositing a half teaspoon of chocolate in the bottom of each. Place the cones on a rack in the freezer. \n\nTo make the ice cream, vigorously whisk 8 large egg yolks, 1 cup granulated sugar, 30g malted milk powder, ½ teaspoon kosher salt, and 1 tablespoon vanilla paste in the bottom of a large saucepan until pale and ribbony. Whisk in 3 cups whole milk and 1 cup heavy cream. Cook the mixture, whisking constantly over medium heat, until it registers 180-degrees. Cool the mixture rapidly in an ice bath, then transfer to an ice cream machine and spin until the ice cream holds its shape. Transfer some of the ice cream to a piping bag and fill the chocolate-coated cones, smoothing the tops, then transfer the rest of the ice cream to a chilled loaf pan and freeze solid. Scooping from the loaf pan, place a scoop of ice cream over the top of each cone, smoothing with a small offset spatula to form nice domes. Freeze the cones overnight, then melt chocolate and coconut oil together to make a magic shell. Dip the cones in the shell, shaking off excess, then gently roll in very evenly chopped and sifted roasted salted peanuts. Freeze until form, at least 20 minutes.", "duration" => 2534, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e043000 - I Tried Making Homemade Drumsticks | Claire Recreates.mkv", "id" => "Qd0TQeVQ2Z0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Qd0TQeVQ2Z0", "playlist_index" => 1, "timestamp" => 1714482032, "title" => "I Tried Making Homemade Drumsticks | Claire Recreates", "upload_date" => "20240430"} 13:27:56.450 [debug] QUERY OK source="sources" db=0.2ms idle=620.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 (?)) [9] 13:27:56.450 [debug] QUERY OK source="sources" db=0.1ms idle=621.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" = ?) [9] 13:27:56.451 [debug] QUERY OK source="media_items" db=0.3ms idle=621.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-30 13:00:32Z], 9] 13:27:56.460 [debug] QUERY OK source="media_items" db=8.0ms idle=622.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Drumsticks | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Nestle Drumsticks, The Original Ice Cream Cone. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #icecream #drumsticks \n\nCHAPTERS:\n00:00 Intro\n00:54 Snack breakdown\n03:29 Measurements\n04:43 Original ingredients\n05:15 Game plan\n06:15 Make and form cones\n18:13 Bake the cones\n19:53 Make the chocolate coating\n23:03 Make the ice cream\n32:05 Form the bulbs\n33:26 The next morning\n34:04 Make the magic shell\n37:29 Taste test\n41:59 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make the cones, combine 3 ounces room temp egg whites, ¼ cup granulated sugar, ¼ up demerara sugar, 3 tablespoons melted cooled butter, 2 teaspoons vanilla extract, ½ cup flour, 1 tablespoon cornstarch, ½ teaspoon kosher salt, and ¼ teaspoon baking soda and blend with a hand blender until completely smooth. Transfer the batter to a piping bag and pipe some onto the grates of a preheated electric waffle cone iron. Cook just until it’s set but pale, then transfer the piece to a cutting board and trace around a football-shaped stencil with a wheel cutter. Remove the excess, return the piece to the iron, and cook until golden brown all over. Form the cone around a mold, pressing firmly on the seam. Repeat with more batter. Dry the cones in a 200-degree oven upside down on a rack set over a baking sheet,, then let cool. Brush the insides of the cones with a thin layer of melted chocolate, depositing a half teaspoon of chocolate in the bottom of each. Place the cones on a rack in the freezer. \n\nTo make the ice cream, vigorously whisk 8 large egg yolks, 1 cup granulated sugar, 30g malted milk powder, ½ teaspoon kosher salt, and 1 tablespoon vanilla paste in the bottom of a large saucepan until pale and ribbony. Whisk in 3 cups whole milk and 1 cup heavy cream. Cook the mixture, whisking constantly over medium heat, until it registers 180-degrees. Cool the mixture rapidly in an ice bath, then transfer to an ice cream machine and spin until the ice cream holds its shape. Transfer some of the ice cream to a piping bag and fill the chocolate-coated cones, smoothing the tops, then transfer the rest of the ice cream to a chilled loaf pan and freeze solid. Scooping from the loaf pan, place a scoop of ice cream over the top of each cone, smoothing with a small offset spatula to form nice domes. Freeze the cones overnight, then melt chocolate and coconut oil together to make a magic shell. Dip the cones in the shell, shaking off excess, then gently roll in very evenly chopped and sifted roasted salted peanuts. Freeze until form, at least 20 minutes.", "I Tried Making Homemade Drumsticks | Claire Recreates", "74a822e0-5079-4d1a-b89c-c0b3d283b262", "Qd0TQeVQ2Z0", false, 2534, false, "https://www.youtube.com/watch?v=Qd0TQeVQ2Z0", 1, "/downloads/shows/Claire Recreates/Season 2024/s2024e043000 - I Tried Making Homemade Drumsticks | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-04-30 13:00:32Z], ~U[2026-08-18 11:27:56Z], ~U[2026-08-18 11:27:56Z], "I Tried Making Homemade Drumsticks | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Nestle Drumsticks, The Original Ice Cream Cone. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #icecream #drumsticks \n\nCHAPTERS:\n00:00 Intro\n00:54 Snack breakdown\n03:29 Measurements\n04:43 Original ingredients\n05:15 Game plan\n06:15 Make and form cones\n18:13 Bake the cones\n19:53 Make the chocolate coating\n23:03 Make the ice cream\n32:05 Form the bulbs\n33:26 The next morning\n34:04 Make the magic shell\n37:29 Taste test\n41:59 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make the cones, combine 3 ounces room temp egg whites, ¼ cup granulated sugar, ¼ up demerara sugar, 3 tablespoons melted cooled butter, 2 teaspoons vanilla extract, ½ cup flour, 1 tablespoon cornstarch, ½ teaspoon kosher salt, and ¼ teaspoon baking soda and blend with a hand blender until completely smooth. Transfer the batter to a piping bag and pipe some onto the grates of a preheated electric waffle cone iron. Cook just until it’s set but pale, then transfer the piece to a cutting board and trace around a football-shaped stencil with a wheel cutter. Remove the excess, return the piece to the iron, and cook until golden brown all over. Form the cone around a mold, pressing firmly on the seam. Repeat with more batter. Dry the cones in a 200-degree oven upside down on a rack set over a baking sheet,, then let cool. Brush the insides of the cones with a thin layer of melted chocolate, depositing a half teaspoon of chocolate in the bottom of each. Place the cones on a rack in the freezer. \n\nTo make the ice cream, vigorously whisk 8 large egg yolks, 1 cup granulated sugar, 30g malted milk powder, ½ teaspoon kosher salt, and 1 tablespoon vanilla paste in the bottom of a large saucepan until pale and ribbony. Whisk in 3 cups whole milk and 1 cup heavy cream. Cook the mixture, whisking constantly over medium heat, until it registers 180-degrees. Cool the mixture rapidly in an ice bath, then transfer to an ice cream machine and spin until the ice cream holds its shape. Transfer some of the ice cream to a piping bag and fill the chocolate-coated cones, smoothing the tops, then transfer the rest of the ice cream to a chilled loaf pan and freeze solid. Scooping from the loaf pan, place a scoop of ice cream over the top of each cone, smoothing with a small offset spatula to form nice domes. Freeze the cones overnight, then melt chocolat (truncated) 13:27:56.460 [debug] QUERY OK source="sources" db=0.2ms idle=26.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" = ?) [9] 13:27:56.461 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 13:27:56.461 [debug] QUERY OK source="media_items" db=0.2ms 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 [29414] 13:27:56.461 [debug] Current batch of media processed. Will check again in 1000ms 13:27:57.462 [debug] Current batch of media processed. Will check again in 1000ms 13:27:58.463 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Zebra Cakes | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Little Debbie Zebra Cakes. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #zebracake #cake \n\nChapters:\n00:00 Intro\n00:43 Zebra Cakes\n01:20 Taste test (Original)\n06:28 Game plan\n06:41 Bake cake\n16:37 Make the filling\n22:23 Fill & stack\n25:28 Cut out hexagons\n27:56 Fondant & glaze\n38:14 Chocolate stripes\n42:15 Comparison\n45:28 Spud gets brushed!\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make zebra cakes, start by whisking ¾ cup cake flour, ¼ teaspoon baking powder, ⅛ teaspoon baking soda, and ¾ teaspoon kosher salt in a medium bowl. In a separate bowl, beat 3 egg yolks and ¼ cup sugar with a hand mixer until ribbony, then stream in ¼ cup neutral oil, ¼ cup buttermilk, and a teaspoon of vanilla extract. Pour the yolk mixture into the flour mixture and whisk until smooth. In a separate bowl, combine three egg whites, ¼ cup sugar, and a pinch of cream of tartar and beat with an electric mixer to stiff peaks. Fold the whites into the batter, then scrape onto a parchment-lined half sheet tray. Bake in a 225-degree oven until springy to the touch and golden, then let cool. Trim the edges then cut the sponge into 6-cm-wide strips and trim them horizontally so they’re about 7mm thick. Freeze the pieces. \n\nTo make the filling, combine 3 ounces egg whites, 5.5 ounces of sugar, ½ teaspoon kosher salt, and a pinch of cream of tartar in the bowl of a stand mixer set over a double boiler and stir until the sugar dissolves. Whip the egg whites until firm peaks form and the meringue is room temperature, then gradually beat in 10 ounces of room temperature butter. Scrape down the sides of the bowl and beat in 1 tablespoon of vanilla paste. Pipe a layer of buttercream onto the surfaces of the cake strips using a basketweave tip, then sandwich the cake together. Chill briefly, then cut out hexagons using a serrated knife and template. Chill the cakes. \n\nIn a large bowl, whisk together 4 cups powdered sugar, ¼ cup hot water, ¼ cup light corn syrup, and 1 teaspoon vanilla extract until smooth. Whisk in 142g melted white chocolate, then thin with more hot water to the desired consistency. Place over a saucepan of hot water to keep warm. Spread a thin layer over the tops of the cakes, let set at room temperature, then place the cakes one at a time glaze-size down on a large fork and spoon the glaze over the cakes until fully enrobed. Place on a wire rack and let set. Pipe thin lines of melted chocolate over the surfaces of the cakes in a wavy pattern and let set.", "duration" => 2744, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e052800 - I Tried Making Homemade Zebra Cakes | Claire Recreates.mkv", "id" => "OtgomG_a0jg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OtgomG_a0jg", "playlist_index" => 2, "timestamp" => 1716901219, "title" => "I Tried Making Homemade Zebra Cakes | Claire Recreates", "upload_date" => "20240528"} 13:27:58.464 [debug] QUERY OK source="sources" db=0.1ms idle=634.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 (?)) [9] 13:27:58.464 [debug] QUERY OK source="sources" db=0.1ms idle=635.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" = ?) [9] 13:27:58.465 [debug] QUERY OK source="media_items" db=0.2ms idle=635.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-28 13:00:19Z], 9] 13:27:58.468 [debug] QUERY OK source="media_items" db=1.9ms idle=636.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Zebra Cakes | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Little Debbie Zebra Cakes. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #zebracake #cake \n\nChapters:\n00:00 Intro\n00:43 Zebra Cakes\n01:20 Taste test (Original)\n06:28 Game plan\n06:41 Bake cake\n16:37 Make the filling\n22:23 Fill & stack\n25:28 Cut out hexagons\n27:56 Fondant & glaze\n38:14 Chocolate stripes\n42:15 Comparison\n45:28 Spud gets brushed!\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make zebra cakes, start by whisking ¾ cup cake flour, ¼ teaspoon baking powder, ⅛ teaspoon baking soda, and ¾ teaspoon kosher salt in a medium bowl. In a separate bowl, beat 3 egg yolks and ¼ cup sugar with a hand mixer until ribbony, then stream in ¼ cup neutral oil, ¼ cup buttermilk, and a teaspoon of vanilla extract. Pour the yolk mixture into the flour mixture and whisk until smooth. In a separate bowl, combine three egg whites, ¼ cup sugar, and a pinch of cream of tartar and beat with an electric mixer to stiff peaks. Fold the whites into the batter, then scrape onto a parchment-lined half sheet tray. Bake in a 225-degree oven until springy to the touch and golden, then let cool. Trim the edges then cut the sponge into 6-cm-wide strips and trim them horizontally so they’re about 7mm thick. Freeze the pieces. \n\nTo make the filling, combine 3 ounces egg whites, 5.5 ounces of sugar, ½ teaspoon kosher salt, and a pinch of cream of tartar in the bowl of a stand mixer set over a double boiler and stir until the sugar dissolves. Whip the egg whites until firm peaks form and the meringue is room temperature, then gradually beat in 10 ounces of room temperature butter. Scrape down the sides of the bowl and beat in 1 tablespoon of vanilla paste. Pipe a layer of buttercream onto the surfaces of the cake strips using a basketweave tip, then sandwich the cake together. Chill briefly, then cut out hexagons using a serrated knife and template. Chill the cakes. \n\nIn a large bowl, whisk together 4 cups powdered sugar, ¼ cup hot water, ¼ cup light corn syrup, and 1 teaspoon vanilla extract until smooth. Whisk in 142g melted white chocolate, then thin with more hot water to the desired consistency. Place over a saucepan of hot water to keep warm. Spread a thin layer over the tops of the cakes, let set at room temperature, then place the cakes one at a time glaze-size down on a large fork and spoon the glaze over the cakes until fully enrobed. Place on a wire rack and let set. Pipe thin lines of melted chocolate over the surfaces of the cakes in a wavy pattern and let set.", "I Tried Making Homemade Zebra Cakes | Claire Recreates", "0614ac48-b8d7-4edb-b7ab-1c96533fe478", "OtgomG_a0jg", false, 2744, false, "https://www.youtube.com/watch?v=OtgomG_a0jg", 2, "/downloads/shows/Claire Recreates/Season 2024/s2024e052800 - I Tried Making Homemade Zebra Cakes | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-05-28 13:00:19Z], ~U[2026-08-18 11:27:58Z], ~U[2026-08-18 11:27:58Z], "I Tried Making Homemade Zebra Cakes | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Little Debbie Zebra Cakes. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #zebracake #cake \n\nChapters:\n00:00 Intro\n00:43 Zebra Cakes\n01:20 Taste test (Original)\n06:28 Game plan\n06:41 Bake cake\n16:37 Make the filling\n22:23 Fill & stack\n25:28 Cut out hexagons\n27:56 Fondant & glaze\n38:14 Chocolate stripes\n42:15 Comparison\n45:28 Spud gets brushed!\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make zebra cakes, start by whisking ¾ cup cake flour, ¼ teaspoon baking powder, ⅛ teaspoon baking soda, and ¾ teaspoon kosher salt in a medium bowl. In a separate bowl, beat 3 egg yolks and ¼ cup sugar with a hand mixer until ribbony, then stream in ¼ cup neutral oil, ¼ cup buttermilk, and a teaspoon of vanilla extract. Pour the yolk mixture into the flour mixture and whisk until smooth. In a separate bowl, combine three egg whites, ¼ cup sugar, and a pinch of cream of tartar and beat with an electric mixer to stiff peaks. Fold the whites into the batter, then scrape onto a parchment-lined half sheet tray. Bake in a 225-degree oven until springy to the touch and golden, then let cool. Trim the edges then cut the sponge into 6-cm-wide strips and trim them horizontally so they’re about 7mm thick. Freeze the pieces. \n\nTo make the filling, combine 3 ounces egg whites, 5.5 ounces of sugar, ½ teaspoon kosher salt, and a pinch of cream of tartar in the bowl of a stand mixer set over a double boiler and stir until the sugar dissolves. Whip the egg whites until firm peaks form and the meringue is room temperature, then gradually beat in 10 ounces of room temperature butter. Scrape down the sides of the bowl and beat in 1 tablespoon of vanilla paste. Pipe a layer of buttercream onto the surfaces of the cake strips using a basketweave tip, then sandwich the cake together. Chill briefly, then cut out hexagons using a serrated knife and template. Chill the cakes. \n\nIn a large bowl, whisk together 4 cups powdered sugar, ¼ cup hot water, ¼ cup light corn syrup, and 1 teaspoon vanilla extract until smooth. Whisk in 142g melted white chocolate, then thin with more hot water to the desired consistency. Place over a saucepan of hot water to keep warm. Spread a thin layer over the tops of the cakes, let set at room temperature, then place the cakes one at a time glaze-size down on a large fork and spoon the glaze over the cakes until fully (truncated) 13:27:58.468 [debug] QUERY OK source="sources" db=0.2ms idle=32.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" = ?) [9] 13:27:58.469 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 13:27:58.469 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [29415] 13:27:58.469 [debug] Current batch of media processed. Will check again in 1000ms 13:27:59.470 [debug] Current batch of media processed. Will check again in 1000ms 13:28:00.471 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Cosmic Brownies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tackles beloved childhood snacks and popular meals with a unique twist. In today's episode, she focuses on Little Debbie Cosmic Brownies. Join Claire as she reimagines these classics, offering delicious recipes perfect for home cooking enthusiasts. If you're nostalgic for your favorite foods and intrigued by the art of recipe development, this series is for you! Don't miss Claire's creative take on these timeless dishes.\n\n#cosmicbrownies #clairesaffitz #brownie \n\nChapters:\n00:00 Intro\n01:14 Basic components\n01:53 Taste test\n04:19 Measurements\n08:36 Game plan\n10:34 Temper the chocolate\n16:12 Make the candy coating\n23:29 Make the brownies\n29:12 Make the royal icing\n31:28 Make the glaze\n37:19 Assemble\n39:17 Conclusion\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nBROWNIES\n6.6 ounces bittersweet chocolate\n1 stick unsalted butter\n5.55 ounces confectioners’ sugar\n2 large egg yolks\n1 teaspoon kosher salt\n2 teaspoon vanilla extract or paste\n6 ounces all-purpose flour\n\nFUDGE FROSTING\n4 tablespoons unsalted butter\n1½ cups (300g) sugar\n2 tablespoons unsweetened cocoa powder\n¾ cup whole milk\nGenerous pinch of kosher salt\n1 teaspoon vanilla extract\n1½ ounces unsweetened chocolate\n\nBROWNIES: Preheat the oven to 350°F. Lightly butter the bottom and sides of a ¼ sheet pan. Line the bottom and two longer sides with a piece of parchment paper, smoothing to eliminate air bubbles. Melt chocolate and butter in a large bowl set over a double boiler, stirring often with a flexible heat-proof spatula. Remove from the heat and add the sugar, yolks, salt, and vanilla and whisk vigorously. Add the flour and fold thoroughly with the spatula until you have a homogenous dough. Spread into the prepared pan with an offset spatula in a smooth, even layer. Bake in a water bath until the brownies are set, 18 to 22 minutes. Remove from the oven and let cool completely.", "duration" => 2675, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e062100 - I Tried Making Homemade Cosmic Brownies | Claire Recreates.mkv", "id" => "BpA0hvBfnO0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BpA0hvBfnO0", "playlist_index" => 3, "timestamp" => 1718974811, "title" => "I Tried Making Homemade Cosmic Brownies | Claire Recreates", "upload_date" => "20240621"} 13:28:00.472 [debug] QUERY OK source="sources" db=0.1ms idle=642.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 (?)) [9] 13:28:00.472 [debug] QUERY OK source="sources" db=0.2ms idle=642.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" = ?) [9] 13:28:00.473 [debug] QUERY OK source="media_items" db=0.3ms idle=643.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-21 13:00:11Z], 9] 13:28:00.475 [debug] QUERY OK source="media_items" db=1.6ms idle=644.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Cosmic Brownies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tackles beloved childhood snacks and popular meals with a unique twist. In today's episode, she focuses on Little Debbie Cosmic Brownies. Join Claire as she reimagines these classics, offering delicious recipes perfect for home cooking enthusiasts. If you're nostalgic for your favorite foods and intrigued by the art of recipe development, this series is for you! Don't miss Claire's creative take on these timeless dishes.\n\n#cosmicbrownies #clairesaffitz #brownie \n\nChapters:\n00:00 Intro\n01:14 Basic components\n01:53 Taste test\n04:19 Measurements\n08:36 Game plan\n10:34 Temper the chocolate\n16:12 Make the candy coating\n23:29 Make the brownies\n29:12 Make the royal icing\n31:28 Make the glaze\n37:19 Assemble\n39:17 Conclusion\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nBROWNIES\n6.6 ounces bittersweet chocolate\n1 stick unsalted butter\n5.55 ounces confectioners’ sugar\n2 large egg yolks\n1 teaspoon kosher salt\n2 teaspoon vanilla extract or paste\n6 ounces all-purpose flour\n\nFUDGE FROSTING\n4 tablespoons unsalted butter\n1½ cups (300g) sugar\n2 tablespoons unsweetened cocoa powder\n¾ cup whole milk\nGenerous pinch of kosher salt\n1 teaspoon vanilla extract\n1½ ounces unsweetened chocolate\n\nBROWNIES: Preheat the oven to 350°F. Lightly butter the bottom and sides of a ¼ sheet pan. Line the bottom and two longer sides with a piece of parchment paper, smoothing to eliminate air bubbles. Melt chocolate and butter in a large bowl set over a double boiler, stirring often with a flexible heat-proof spatula. Remove from the heat and add the sugar, yolks, salt, and vanilla and whisk vigorously. Add the flour and fold thoroughly with the spatula until you have a homogenous dough. Spread into the prepared pan with an offset spatula in a smooth, even layer. Bake in a water bath until the brownies are set, 18 to 22 minutes. Remove from the oven and let cool completely.", "I Tried Making Homemade Cosmic Brownies | Claire Recreates", "2b958267-bfed-41de-999b-4dec0c1b9544", "BpA0hvBfnO0", false, 2675, false, "https://www.youtube.com/watch?v=BpA0hvBfnO0", 3, "/downloads/shows/Claire Recreates/Season 2024/s2024e062100 - I Tried Making Homemade Cosmic Brownies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-06-21 13:00:11Z], ~U[2026-08-18 11:28:00Z], ~U[2026-08-18 11:28:00Z], "I Tried Making Homemade Cosmic Brownies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tackles beloved childhood snacks and popular meals with a unique twist. In today's episode, she focuses on Little Debbie Cosmic Brownies. Join Claire as she reimagines these classics, offering delicious recipes perfect for home cooking enthusiasts. If you're nostalgic for your favorite foods and intrigued by the art of recipe development, this series is for you! Don't miss Claire's creative take on these timeless dishes.\n\n#cosmicbrownies #clairesaffitz #brownie \n\nChapters:\n00:00 Intro\n01:14 Basic components\n01:53 Taste test\n04:19 Measurements\n08:36 Game plan\n10:34 Temper the chocolate\n16:12 Make the candy coating\n23:29 Make the brownies\n29:12 Make the royal icing\n31:28 Make the glaze\n37:19 Assemble\n39:17 Conclusion\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nBROWNIES\n6.6 ounces bittersweet chocolate\n1 stick unsalted butter\n5.55 ounces confectioners’ sugar\n2 large egg yolks\n1 teaspoon kosher salt\n2 teaspoon vanilla extract or paste\n6 ounces all-purpose flour\n\nFUDGE FROSTING\n4 tablespoons unsalted butter\n1½ cups (300g) sugar\n2 tablespoons unsweetened cocoa powder\n¾ cup whole milk\nGenerous pinch of kosher salt\n1 teaspoon vanilla extract\n1½ ounces unsweetened chocolate\n\nBROWNIES: Preheat the oven to 350°F. Lightly butter the bottom and sides of a ¼ sheet pan. Line the bottom and two longer sides with a piece of parchment paper, smoothing to eliminate air bubbles. Melt chocolate and butter in a large bowl set over a double boiler, stirring often with a flexible heat-proof spatula. Remove from the heat and add the sugar, yolks, salt, and vanilla and whisk vigorously. Add the flour and fold thoroughly with the spatula until you have a homogenous dough. Spread into the prepared pan with an offset spatula in a smooth, even layer. Bake in a water bath until the brownies are set, 18 to 22 minutes. Remove from the oven and let cool completely.", "I Tried Making Homemade Cosmic Brownies | Claire Recreates", "BpA0hvBfnO0", 2675, false, "https://www.youtube.com/watch?v=BpA0hvBfnO0", "/downloads/shows/Claire Recreates/Season 2024/s2024e062100 - I Tried Making Homemade Cosmic Brownies | Claire Recreates.mkv", false, 9, ~U[2024-06-21 13:00:11Z]] 13:28:00.476 [debug] QUERY OK source="sources" db=0.1ms idle=36.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" = ?) [9] 13:28:00.476 [debug] QUERY OK source="media_profiles" db=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] 13:28:00.477 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [29416] 13:28:00.477 [debug] Current batch of media processed. Will check again in 1000ms 13:28:00.953 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:01.478 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz takes on nostalgic childhood snacks and popular meals, adding her own creative twist. In today's episode, she focuses on Strawberry Shortcake Bars, pairing them with homemade ice cream. Join Claire as she reimagines these classics, sharing delicious recipes perfect for home cooking enthusiasts. If you have a soft spot for your favorite foods and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive approach to these timeless treats.\n\n#strawberryshortcake #clairesaffitz #icecream \n\nChapters:\n00:00 Intro\n00:28 Strawberry shortcake bars\n01:12 Taste test\n02:53 Reading the ingredients\n04:01 Measurements\n07:03 Game plan\n09:16 Make the ice cream base\n12:47 Make strawberry ice cream base\n15:38 Make the strawberry cores\n24:07 Make cake crumbs\n28:34 Fill molds\n45:10 Assemble\n46:05 Comparison\n49:32 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nStrawberry Shortcake Bars\nMakes 8\n\nVANILLA ICE CREAM\n8 large egg yolks\n¾ cup granulated sugar\n½ teaspoon kosher salt\n1 tablespoon vanilla paste\n3 cups whole milk\n1 cup heavy cream\n\n1 pound strawberries chopped, mixed with 2 tbsp sugar, roasted at 275 for 1 hour, stir a few times, blend in to half of vanilla base and flavor with 1 Tbsp hibiscus powder and 20g freeze dried strawberries, strain, process\n\nSUGAR COOKIE CRUMBS\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour\n\nSTRAWBERRY VERSION\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour", "duration" => 2988, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e080800 - I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates.mkv", "id" => "dPBXgwJD35E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dPBXgwJD35E", "playlist_index" => 4, "timestamp" => 1723137303, "title" => "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates", "upload_date" => "20240808"} 13:28:01.479 [debug] QUERY OK source="sources" db=0.3ms idle=1002.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 (?)) [9] 13:28:01.479 [debug] QUERY OK source="sources" db=0.1ms idle=1003.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" = ?) [9] 13:28:01.480 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-08 17:15:03Z], 9] 13:28:01.482 [debug] QUERY OK source="media_items" db=1.6ms idle=527.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz takes on nostalgic childhood snacks and popular meals, adding her own creative twist. In today's episode, she focuses on Strawberry Shortcake Bars, pairing them with homemade ice cream. Join Claire as she reimagines these classics, sharing delicious recipes perfect for home cooking enthusiasts. If you have a soft spot for your favorite foods and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive approach to these timeless treats.\n\n#strawberryshortcake #clairesaffitz #icecream \n\nChapters:\n00:00 Intro\n00:28 Strawberry shortcake bars\n01:12 Taste test\n02:53 Reading the ingredients\n04:01 Measurements\n07:03 Game plan\n09:16 Make the ice cream base\n12:47 Make strawberry ice cream base\n15:38 Make the strawberry cores\n24:07 Make cake crumbs\n28:34 Fill molds\n45:10 Assemble\n46:05 Comparison\n49:32 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nStrawberry Shortcake Bars\nMakes 8\n\nVANILLA ICE CREAM\n8 large egg yolks\n¾ cup granulated sugar\n½ teaspoon kosher salt\n1 tablespoon vanilla paste\n3 cups whole milk\n1 cup heavy cream\n\n1 pound strawberries chopped, mixed with 2 tbsp sugar, roasted at 275 for 1 hour, stir a few times, blend in to half of vanilla base and flavor with 1 Tbsp hibiscus powder and 20g freeze dried strawberries, strain, process\n\nSUGAR COOKIE CRUMBS\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour\n\nSTRAWBERRY VERSION\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour", "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates", "d31bd5cf-e02e-4cb1-97b1-a8db7598f525", "dPBXgwJD35E", false, 2988, false, "https://www.youtube.com/watch?v=dPBXgwJD35E", 4, "/downloads/shows/Claire Recreates/Season 2024/s2024e080800 - I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-08-08 17:15:03Z], ~U[2026-08-18 11:28:01Z], ~U[2026-08-18 11:28:01Z], "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz takes on nostalgic childhood snacks and popular meals, adding her own creative twist. In today's episode, she focuses on Strawberry Shortcake Bars, pairing them with homemade ice cream. Join Claire as she reimagines these classics, sharing delicious recipes perfect for home cooking enthusiasts. If you have a soft spot for your favorite foods and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive approach to these timeless treats.\n\n#strawberryshortcake #clairesaffitz #icecream \n\nChapters:\n00:00 Intro\n00:28 Strawberry shortcake bars\n01:12 Taste test\n02:53 Reading the ingredients\n04:01 Measurements\n07:03 Game plan\n09:16 Make the ice cream base\n12:47 Make strawberry ice cream base\n15:38 Make the strawberry cores\n24:07 Make cake crumbs\n28:34 Fill molds\n45:10 Assemble\n46:05 Comparison\n49:32 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nStrawberry Shortcake Bars\nMakes 8\n\nVANILLA ICE CREAM\n8 large egg yolks\n¾ cup granulated sugar\n½ teaspoon kosher salt\n1 tablespoon vanilla paste\n3 cups whole milk\n1 cup heavy cream\n\n1 pound strawberries chopped, mixed with 2 tbsp sugar, roasted at 275 for 1 hour, stir a few times, blend in to half of vanilla base and flavor with 1 Tbsp hibiscus powder and 20g freeze dried strawberries, strain, process\n\nSUGAR COOKIE CRUMBS\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour\n\nSTRAWBERRY VERSION\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour", "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates", "dPBXgwJD35E", 2988, false, "https://www.youtube.com/watch?v=dPBXgwJD35E", "/downloads/shows/Claire Recreates/Season 2024/s2024e080800 - I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates.mkv", false, 9, ~U[2024-08-08 17:15:03Z]] 13:28:01.482 [debug] QUERY OK source="sources" db=0.1ms idle=42.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" = ?) [9] 13:28:01.483 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 13:28:01.483 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [29417] 13:28:01.484 [debug] Current batch of media processed. Will check again in 1000ms 13:28:02.484 [debug] Current batch of media processed. Will check again in 1000ms 13:28:03.485 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Uncrustables | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she tackles the beloved Smucker’s Uncrustables, giving them a creative, from-scratch makeover. Claire takes no shortcuts, making her own homemade white bread, peanut butter, and jelly, transforming this nostalgic lunchbox staple into something truly special. If you’re a fan of classic snacks and curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive twist on this timeless favorite.\n\n#clairesaffitz #homemade #uncrustables \n\nChapters:\n00:00 Intro\n00:54 How does Claire Saffitz make a PBJ?\n01:50 Taste test\n02:19 Basic Components\n02:48 Reading the Ingredients\n03:50 Game Plan\n04:32 Soft White Bread\n06:31 Cal calls Uncrustables\n06:59 Peanut butter\n13:44 Grape Jelly\n18:10 Assembly\n26:47 Comparison\n28:58 Cat Cam\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nSOFT WHITE BREAD\nMakes 1 loaf\n\nTANGZHONG\n½ cup whole milk\n½ cup water\n50g (6 tablespoons) bread flour\n\nDOUGH\n3 cups (390g) bread flour, plus more, if needed, for work surface\n¼ cup water\n¼ cup milk \n2 tablespoons granulated sugar\n4 tablespoons neutral oil\n9g kosher salt (2½ teaspoons Diamond Crystal kosher salt)\n2 teaspoons instant yeast\n\nGrape Jelly\n2 lbs green apples\n1 quart 100% Concord grape juice\n1 cup sugar\n2 tablespoons lemon juice\n\nPeanut Butter\n3 cups roasted salted peanuts, toasted until golden brown\nGenerous pinch of salt\n2 teaspoons of honey", "duration" => 1750, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e092500 - I Tried Making Homemade Uncrustables | Claire Recreates.mkv", "id" => "3eIbzifSZYY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3eIbzifSZYY", "playlist_index" => 5, "timestamp" => 1727269205, "title" => "I Tried Making Homemade Uncrustables | Claire Recreates", "upload_date" => "20240925"} 13:28:03.486 [debug] QUERY OK source="sources" db=0.2ms idle=656.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 (?)) [9] 13:28:03.486 [debug] QUERY OK source="sources" db=0.1ms idle=656.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" = ?) [9] 13:28:03.487 [debug] QUERY OK source="media_items" db=0.2ms idle=657.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-25 13:00:05Z], 9] 13:28:03.497 [debug] QUERY OK source="media_items" db=9.8ms idle=657.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Uncrustables | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she tackles the beloved Smucker’s Uncrustables, giving them a creative, from-scratch makeover. Claire takes no shortcuts, making her own homemade white bread, peanut butter, and jelly, transforming this nostalgic lunchbox staple into something truly special. If you’re a fan of classic snacks and curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive twist on this timeless favorite.\n\n#clairesaffitz #homemade #uncrustables \n\nChapters:\n00:00 Intro\n00:54 How does Claire Saffitz make a PBJ?\n01:50 Taste test\n02:19 Basic Components\n02:48 Reading the Ingredients\n03:50 Game Plan\n04:32 Soft White Bread\n06:31 Cal calls Uncrustables\n06:59 Peanut butter\n13:44 Grape Jelly\n18:10 Assembly\n26:47 Comparison\n28:58 Cat Cam\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nSOFT WHITE BREAD\nMakes 1 loaf\n\nTANGZHONG\n½ cup whole milk\n½ cup water\n50g (6 tablespoons) bread flour\n\nDOUGH\n3 cups (390g) bread flour, plus more, if needed, for work surface\n¼ cup water\n¼ cup milk \n2 tablespoons granulated sugar\n4 tablespoons neutral oil\n9g kosher salt (2½ teaspoons Diamond Crystal kosher salt)\n2 teaspoons instant yeast\n\nGrape Jelly\n2 lbs green apples\n1 quart 100% Concord grape juice\n1 cup sugar\n2 tablespoons lemon juice\n\nPeanut Butter\n3 cups roasted salted peanuts, toasted until golden brown\nGenerous pinch of salt\n2 teaspoons of honey", "I Tried Making Homemade Uncrustables | Claire Recreates", "b8f8ebdd-8d1b-41e0-8a8d-c59caaccdcf1", "3eIbzifSZYY", false, 1750, false, "https://www.youtube.com/watch?v=3eIbzifSZYY", 5, "/downloads/shows/Claire Recreates/Season 2024/s2024e092500 - I Tried Making Homemade Uncrustables | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-09-25 13:00:05Z], ~U[2026-08-18 11:28:03Z], ~U[2026-08-18 11:28:03Z], "I Tried Making Homemade Uncrustables | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she tackles the beloved Smucker’s Uncrustables, giving them a creative, from-scratch makeover. Claire takes no shortcuts, making her own homemade white bread, peanut butter, and jelly, transforming this nostalgic lunchbox staple into something truly special. If you’re a fan of classic snacks and curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive twist on this timeless favorite.\n\n#clairesaffitz #homemade #uncrustables \n\nChapters:\n00:00 Intro\n00:54 How does Claire Saffitz make a PBJ?\n01:50 Taste test\n02:19 Basic Components\n02:48 Reading the Ingredients\n03:50 Game Plan\n04:32 Soft White Bread\n06:31 Cal calls Uncrustables\n06:59 Peanut butter\n13:44 Grape Jelly\n18:10 Assembly\n26:47 Comparison\n28:58 Cat Cam\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nSOFT WHITE BREAD\nMakes 1 loaf\n\nTANGZHONG\n½ cup whole milk\n½ cup water\n50g (6 tablespoons) bread flour\n\nDOUGH\n3 cups (390g) bread flour, plus more, if needed, for work surface\n¼ cup water\n¼ cup milk \n2 tablespoons granulated sugar\n4 tablespoons neutral oil\n9g kosher salt (2½ teaspoons Diamond Crystal kosher salt)\n2 teaspoons instant yeast\n\nGrape Jelly\n2 lbs green apples\n1 quart 100% Concord grape juice\n1 cup sugar\n2 tablespoons lemon juice\n\nPeanut Butter\n3 cups roasted salted peanuts, toasted until golden brown\nGenerous pinch of salt\n2 teaspoons of honey", "I Tried Making Homemade Uncrustables | Claire Recreates", "3eIbzifSZYY", 1750, false, "https://www.youtube.com/watch?v=3eIbzifSZYY", "/downloads/shows/Claire Recreates/Season 2024/s2024e092500 - I Tried Making Homemade Uncrustables | Claire Recreates.mkv", false, 9, ~U[2024-09-25 13:00:05Z]] 13:28:03.498 [debug] QUERY OK source="sources" db=0.3ms idle=55.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" = ?) [9] 13:28:03.498 [debug] QUERY OK source="media_profiles" db=0.2ms idle=12.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] 13:28:03.499 [debug] QUERY OK source="media_items" db=0.2ms idle=12.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 [29418] 13:28:03.499 [debug] Current batch of media processed. Will check again in 1000ms 13:28:04.500 [debug] Current batch of media processed. Will check again in 1000ms 13:28:05.501 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she steps out to explore restaurant staples, starting with the iconic McDonald’s Apple Pie. Claire meticulously dissects the fast-food favorite, recreating it from scratch with her own version of a hand pie. From crafting a flaky, golden dough to making a perfectly spiced apple filling, Claire transforms this nostalgic dessert into a homemade masterpiece. If you love classic treats and are curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless favorite.\n\n#clairesaffitz #mcdonalds #applepie \n\nChapters:\n00:00 Intro\n00:30 McDonald’s Drive-Thru\n02:14 Back to the kitchen\n02:51 Measurements\n04:36 How To Make Baked Apple Pie\n04:49 Reading the Ingredients\n05:23 Doing some research\n05:49 How To Make Pastry\n09:47 How To Make Apple Filling\n21:09 Testing the lattice\n24:39 Assembly\n28:43 Baking\n30:26 McDonald’s vs Claire Saffitz\n32:18 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1957, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e102400 - I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates.mkv", "id" => "JPcLcSbYL94", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JPcLcSbYL94", "playlist_index" => 6, "timestamp" => 1729789223, "title" => "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates", "upload_date" => "20241024"} 13:28:05.502 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=672.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 (?)) [9] 13:28:05.502 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 13:28:05.503 [debug] QUERY OK source="media_items" db=0.2ms idle=673.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 17:00:23Z], 9] 13:28:05.507 [debug] QUERY OK source="media_items" db=3.1ms idle=674.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she steps out to explore restaurant staples, starting with the iconic McDonald’s Apple Pie. Claire meticulously dissects the fast-food favorite, recreating it from scratch with her own version of a hand pie. From crafting a flaky, golden dough to making a perfectly spiced apple filling, Claire transforms this nostalgic dessert into a homemade masterpiece. If you love classic treats and are curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless favorite.\n\n#clairesaffitz #mcdonalds #applepie \n\nChapters:\n00:00 Intro\n00:30 McDonald’s Drive-Thru\n02:14 Back to the kitchen\n02:51 Measurements\n04:36 How To Make Baked Apple Pie\n04:49 Reading the Ingredients\n05:23 Doing some research\n05:49 How To Make Pastry\n09:47 How To Make Apple Filling\n21:09 Testing the lattice\n24:39 Assembly\n28:43 Baking\n30:26 McDonald’s vs Claire Saffitz\n32:18 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates", "2ca9263f-bb04-49f6-b6bb-51a95a3acb51", "JPcLcSbYL94", false, 1957, false, "https://www.youtube.com/watch?v=JPcLcSbYL94", 6, "/downloads/shows/Claire Recreates/Season 2024/s2024e102400 - I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-10-24 17:00:23Z], ~U[2026-08-18 11:28:05Z], ~U[2026-08-18 11:28:05Z], "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she steps out to explore restaurant staples, starting with the iconic McDonald’s Apple Pie. Claire meticulously dissects the fast-food favorite, recreating it from scratch with her own version of a hand pie. From crafting a flaky, golden dough to making a perfectly spiced apple filling, Claire transforms this nostalgic dessert into a homemade masterpiece. If you love classic treats and are curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless favorite.\n\n#clairesaffitz #mcdonalds #applepie \n\nChapters:\n00:00 Intro\n00:30 McDonald’s Drive-Thru\n02:14 Back to the kitchen\n02:51 Measurements\n04:36 How To Make Baked Apple Pie\n04:49 Reading the Ingredients\n05:23 Doing some research\n05:49 How To Make Pastry\n09:47 How To Make Apple Filling\n21:09 Testing the lattice\n24:39 Assembly\n28:43 Baking\n30:26 McDonald’s vs Claire Saffitz\n32:18 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates", "JPcLcSbYL94", 1957, false, "https://www.youtube.com/watch?v=JPcLcSbYL94", "/downloads/shows/Claire Recreates/Season 2024/s2024e102400 - I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates.mkv", false, 9, ~U[2024-10-24 17:00:23Z]] 13:28:05.507 [debug] QUERY OK source="sources" db=0.2ms idle=63.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" = ?) [9] 13:28:05.510 [debug] QUERY OK source="media_profiles" db=1.8ms idle=5.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] 13:28:05.510 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [29419] 13:28:05.510 [debug] Current batch of media processed. Will check again in 1000ms 13:28:06.147 [info] GET /sitemap.xml 13:28:06.148 [debug] QUERY OK source="settings" db=0.2ms idle=644.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 [] 13:28:06.148 [debug] QUERY OK source="settings" db=0.1ms idle=641.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 [] 13:28:06.148 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:28:06.149 [error] #PID<0.27914.0> running PinchflatWeb.Endpoint (connection #PID<0.27913.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27913.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 48862}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.199", "cf-ipcountry" => "US", "cf-ray" => "a2d092b4881b386c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.199, 104.23.197.67", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.67" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27914.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.199"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d092b4881b386c-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.199, 104.23.197.67"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.197.67"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzixJfM6xKKRtwAA0Th"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27913.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 48862}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.199", "cf-ipcountry" => "US", "cf-ray" => "a2d092b4881b386c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.199, 104.23.197.67", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.67" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27913.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 48862}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.199", "cf-ipcountry" => "US", "cf-ray" => "a2d092b4881b386c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.199, 104.23.197.67", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.67" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27914.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, por (truncated) 13:28:06.511 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Mallomars | Claire Recreates\nOn this special episode of Claire Recreates, Claire Saffitz tackles the beloved Mallomars, a treat adored in the Northeast but deserving of nationwide love. From crafting the perfect graham cracker base to whipping up a fluffy marshmallow and dipping it all in luscious chocolate, Claire brings this classic to life in a way only she can. If you love reimagined classics and want to celebrate the joy of homemade desserts, this episode is a must-watch. Don’t miss Claire’s creative take on this iconic treat—perfect for the holiday season! Happy Thanksgiving! We’re incredibly thankful for everyone who has joined us on this channel.\n\n#clairesaffitz #mallomars #smores #chocolate \n\nChapters:\n00:00 Intro\n00:25 Mallomars\n02:06 Measurements\n02:42 Ingredients\n03:30 Game plan\n03:58 Cookie base\n15:59 Marshmallow topper\n23:37 Assemble cookies\n24:59 Temper chocolate & enrobe\n29:27 Snap test\n30:03 Comparison\n31:53 Harris review\n32:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1971, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e112800 - I Tried Making Homemade Mallomars | Claire Recreates.mkv", "id" => "Qh9zncazwM8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Qh9zncazwM8", "playlist_index" => 7, "timestamp" => 1732805102, "title" => "I Tried Making Homemade Mallomars | Claire Recreates", "upload_date" => "20241128"} 13:28:06.512 [debug] QUERY OK source="sources" db=0.1ms idle=1001.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 (?)) [9] 13:28:06.512 [debug] QUERY OK source="sources" db=0.1ms idle=1001.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" = ?) [9] 13:28:06.513 [debug] QUERY OK source="media_items" db=0.2ms idle=364.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-28 14:45:02Z], 9] 13:28:06.515 [debug] QUERY OK source="media_items" db=1.3ms idle=364.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Mallomars | Claire Recreates\nOn this special episode of Claire Recreates, Claire Saffitz tackles the beloved Mallomars, a treat adored in the Northeast but deserving of nationwide love. From crafting the perfect graham cracker base to whipping up a fluffy marshmallow and dipping it all in luscious chocolate, Claire brings this classic to life in a way only she can. If you love reimagined classics and want to celebrate the joy of homemade desserts, this episode is a must-watch. Don’t miss Claire’s creative take on this iconic treat—perfect for the holiday season! Happy Thanksgiving! We’re incredibly thankful for everyone who has joined us on this channel.\n\n#clairesaffitz #mallomars #smores #chocolate \n\nChapters:\n00:00 Intro\n00:25 Mallomars\n02:06 Measurements\n02:42 Ingredients\n03:30 Game plan\n03:58 Cookie base\n15:59 Marshmallow topper\n23:37 Assemble cookies\n24:59 Temper chocolate & enrobe\n29:27 Snap test\n30:03 Comparison\n31:53 Harris review\n32:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Mallomars | Claire Recreates", "fcd78c1b-9820-4668-9f24-738772e09309", "Qh9zncazwM8", false, 1971, false, "https://www.youtube.com/watch?v=Qh9zncazwM8", 7, "/downloads/shows/Claire Recreates/Season 2024/s2024e112800 - I Tried Making Homemade Mallomars | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-11-28 14:45:02Z], ~U[2026-08-18 11:28:06Z], ~U[2026-08-18 11:28:06Z], "I Tried Making Homemade Mallomars | Claire Recreates\nOn this special episode of Claire Recreates, Claire Saffitz tackles the beloved Mallomars, a treat adored in the Northeast but deserving of nationwide love. From crafting the perfect graham cracker base to whipping up a fluffy marshmallow and dipping it all in luscious chocolate, Claire brings this classic to life in a way only she can. If you love reimagined classics and want to celebrate the joy of homemade desserts, this episode is a must-watch. Don’t miss Claire’s creative take on this iconic treat—perfect for the holiday season! Happy Thanksgiving! We’re incredibly thankful for everyone who has joined us on this channel.\n\n#clairesaffitz #mallomars #smores #chocolate \n\nChapters:\n00:00 Intro\n00:25 Mallomars\n02:06 Measurements\n02:42 Ingredients\n03:30 Game plan\n03:58 Cookie base\n15:59 Marshmallow topper\n23:37 Assemble cookies\n24:59 Temper chocolate & enrobe\n29:27 Snap test\n30:03 Comparison\n31:53 Harris review\n32:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Mallomars | Claire Recreates", "Qh9zncazwM8", 1971, false, "https://www.youtube.com/watch?v=Qh9zncazwM8", "/downloads/shows/Claire Recreates/Season 2024/s2024e112800 - I Tried Making Homemade Mallomars | Claire Recreates.mkv", false, 9, ~U[2024-11-28 14:45:02Z]] 13:28:06.515 [debug] QUERY OK source="sources" db=0.1ms idle=70.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" = ?) [9] 13:28:06.515 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [1] 13:28:06.516 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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 [29420] 13:28:06.516 [debug] Current batch of media processed. Will check again in 1000ms 13:28:07.517 [debug] Current batch of media processed. Will check again in 1000ms 13:28:08.518 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Milano Cookies | Claire Recreates\nIn this special holiday episode of Claire Recreates, Claire Saffitz takes on the beloved Pepperidge Farm Milano Cookies, a holiday favorite that deserves a homemade makeover. Claire is determined to recreate the classic cookie, from baking the perfect buttery, delicate biscuit to making a smooth, decadent chocolate filling. With her signature flair, Claire transforms this iconic treat into a homemade version that’s even more irresistible than the original. If you love reimagined classics and want to impress your guests with a holiday dessert that’s both nostalgic and elevated, this episode is a must-watch. Don’t miss Claire’s delicious twist on the Milano Cookie—perfect for celebrating the season! As we close out 2024, we’re incredibly thankful for everyone who’s supported this channel. Happy Holidays!\n\n#clairesaffitz #cookies #dessert \n\nChapters:\n00:00 Intro\n00:26 Milano cookies\n02:08 Taste test\n02:46 Measurements\n03:54 Reading the ingredients\n04:54 Game plan\n05:22 Harris' Milano Tip\n06:12 Make & bake cookies\n07:47 Making the batter\n09:47 Piping the cookies\n13:36 Making cookie improvements\n29:33 Make mint layer\n31:55 Temper chocolate\n33:29 Assembly\n35:06 Comparison \n36:24 Harris’ review\n36:56 Conclusion\n37:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 2271, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e123100 - I Tried Making Homemade Milano Cookies | Claire Recreates.mkv", "id" => "L_Xu-Tt7fHA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=L_Xu-Tt7fHA", "playlist_index" => 8, "timestamp" => 1735657227, "title" => "I Tried Making Homemade Milano Cookies | Claire Recreates", "upload_date" => "20241231"} 13:28:08.519 [debug] QUERY OK source="sources" db=0.2ms idle=689.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 (?)) [9] 13:28:08.519 [debug] QUERY OK source="sources" db=0.1ms idle=690.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" = ?) [9] 13:28:08.520 [debug] QUERY OK source="media_items" db=0.2ms idle=690.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-31 15:00:27Z], 9] 13:28:08.522 [debug] QUERY OK source="media_items" db=1.3ms idle=691.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Milano Cookies | Claire Recreates\nIn this special holiday episode of Claire Recreates, Claire Saffitz takes on the beloved Pepperidge Farm Milano Cookies, a holiday favorite that deserves a homemade makeover. Claire is determined to recreate the classic cookie, from baking the perfect buttery, delicate biscuit to making a smooth, decadent chocolate filling. With her signature flair, Claire transforms this iconic treat into a homemade version that’s even more irresistible than the original. If you love reimagined classics and want to impress your guests with a holiday dessert that’s both nostalgic and elevated, this episode is a must-watch. Don’t miss Claire’s delicious twist on the Milano Cookie—perfect for celebrating the season! As we close out 2024, we’re incredibly thankful for everyone who’s supported this channel. Happy Holidays!\n\n#clairesaffitz #cookies #dessert \n\nChapters:\n00:00 Intro\n00:26 Milano cookies\n02:08 Taste test\n02:46 Measurements\n03:54 Reading the ingredients\n04:54 Game plan\n05:22 Harris' Milano Tip\n06:12 Make & bake cookies\n07:47 Making the batter\n09:47 Piping the cookies\n13:36 Making cookie improvements\n29:33 Make mint layer\n31:55 Temper chocolate\n33:29 Assembly\n35:06 Comparison \n36:24 Harris’ review\n36:56 Conclusion\n37:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Milano Cookies | Claire Recreates", "858319db-6fef-4484-a38f-5c2f65a3f1e5", "L_Xu-Tt7fHA", false, 2271, false, "https://www.youtube.com/watch?v=L_Xu-Tt7fHA", 8, "/downloads/shows/Claire Recreates/Season 2024/s2024e123100 - I Tried Making Homemade Milano Cookies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-12-31 15:00:27Z], ~U[2026-08-18 11:28:08Z], ~U[2026-08-18 11:28:08Z], "I Tried Making Homemade Milano Cookies | Claire Recreates\nIn this special holiday episode of Claire Recreates, Claire Saffitz takes on the beloved Pepperidge Farm Milano Cookies, a holiday favorite that deserves a homemade makeover. Claire is determined to recreate the classic cookie, from baking the perfect buttery, delicate biscuit to making a smooth, decadent chocolate filling. With her signature flair, Claire transforms this iconic treat into a homemade version that’s even more irresistible than the original. If you love reimagined classics and want to impress your guests with a holiday dessert that’s both nostalgic and elevated, this episode is a must-watch. Don’t miss Claire’s delicious twist on the Milano Cookie—perfect for celebrating the season! As we close out 2024, we’re incredibly thankful for everyone who’s supported this channel. Happy Holidays!\n\n#clairesaffitz #cookies #dessert \n\nChapters:\n00:00 Intro\n00:26 Milano cookies\n02:08 Taste test\n02:46 Measurements\n03:54 Reading the ingredients\n04:54 Game plan\n05:22 Harris' Milano Tip\n06:12 Make & bake cookies\n07:47 Making the batter\n09:47 Piping the cookies\n13:36 Making cookie improvements\n29:33 Make mint layer\n31:55 Temper chocolate\n33:29 Assembly\n35:06 Comparison \n36:24 Harris’ review\n36:56 Conclusion\n37:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Milano Cookies | Claire Recreates", "L_Xu-Tt7fHA", 2271, false, "https://www.youtube.com/watch?v=L_Xu-Tt7fHA", "/downloads/shows/Claire Recreates/Season 2024/s2024e123100 - I Tried Making Homemade Milano Cookies | Claire Recreates.mkv", false, 9, ~U[2024-12-31 15:00:27Z]] 13:28:08.522 [debug] QUERY OK source="sources" db=0.2ms idle=75.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" = ?) [9] 13:28:08.523 [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" = ?) [1] 13:28:08.523 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [29421] 13:28:08.523 [debug] Current batch of media processed. Will check again in 1000ms 13:28:09.524 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz dives into beloved childhood snacks and iconic treats, adding her own creative flair. In today’s episode, she focuses on the classic Little Debbie Oatmeal Creme Pies, transforming them with a homemade twist. Join Claire as she reimagines this nostalgic favorite, sharing mouthwatering recipes perfect for home baking enthusiasts. If you have a fondness for your favorite snacks and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless treat.\n\n#clairesaffitz #oatmeal #pie \n\nChapters:\n\n00:00 Intro\n01:10 Measurements\n01:29 Smell and taste test\n02:22 Ingredients\n03:42 Game plan\n03:49 Make cookie dough + bake\n13:21 Make adjustments to cookies\n22:11 Marshmallow cream\n25:29 Assemble\n26:19 Comparison\n27:55 Harris review\n28:32 Conclusion\n29:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nCOOKIES\n1¼ cups old-fashioned rolled oats, divided\n¼ cup raisins\n½ cup whole milk\n¼ cup water \n (¼ cup oats + raisins cooked in milk/water, remaining 1 cup oats processed w/ dry ingredients)\n1½ cups all-purpose flour\n2 teaspoons baking soda\n1 teaspoon kosher salt\n¾ teaspoon cinnamon\nPinch of ground cloves\n8 tablespoons (1 stick) unsalted butter, at room temperature\n¼ cup vegetable oil\n1 cup light brown sugar (packed)\n⅓ cup molasses\n1 large egg\n2 teaspoons pure vanilla extract\n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon King Arthur Pure Vanilla Extract", "duration" => 1755, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e083000 - I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates.mkv", "id" => "qX5AKIh2x_4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qX5AKIh2x_4", "playlist_index" => 9, "timestamp" => 1725026449, "title" => "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates", "upload_date" => "20240830"} 13:28:09.525 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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 (?)) [9] 13:28:09.525 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [9] 13:28:09.526 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-30 14:00:49Z], 9] 13:28:09.528 [debug] QUERY OK source="media_items" db=1.8ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz dives into beloved childhood snacks and iconic treats, adding her own creative flair. In today’s episode, she focuses on the classic Little Debbie Oatmeal Creme Pies, transforming them with a homemade twist. Join Claire as she reimagines this nostalgic favorite, sharing mouthwatering recipes perfect for home baking enthusiasts. If you have a fondness for your favorite snacks and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless treat.\n\n#clairesaffitz #oatmeal #pie \n\nChapters:\n\n00:00 Intro\n01:10 Measurements\n01:29 Smell and taste test\n02:22 Ingredients\n03:42 Game plan\n03:49 Make cookie dough + bake\n13:21 Make adjustments to cookies\n22:11 Marshmallow cream\n25:29 Assemble\n26:19 Comparison\n27:55 Harris review\n28:32 Conclusion\n29:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nCOOKIES\n1¼ cups old-fashioned rolled oats, divided\n¼ cup raisins\n½ cup whole milk\n¼ cup water \n (¼ cup oats + raisins cooked in milk/water, remaining 1 cup oats processed w/ dry ingredients)\n1½ cups all-purpose flour\n2 teaspoons baking soda\n1 teaspoon kosher salt\n¾ teaspoon cinnamon\nPinch of ground cloves\n8 tablespoons (1 stick) unsalted butter, at room temperature\n¼ cup vegetable oil\n1 cup light brown sugar (packed)\n⅓ cup molasses\n1 large egg\n2 teaspoons pure vanilla extract\n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon King Arthur Pure Vanilla Extract", "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates", "94f85785-8e28-4eac-9300-b3fa4d312a85", "qX5AKIh2x_4", false, 1755, false, "https://www.youtube.com/watch?v=qX5AKIh2x_4", 9, "/downloads/shows/Claire Recreates/Season 2024/s2024e083000 - I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-08-30 14:00:49Z], ~U[2026-08-18 11:28:09Z], ~U[2026-08-18 11:28:09Z], "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz dives into beloved childhood snacks and iconic treats, adding her own creative flair. In today’s episode, she focuses on the classic Little Debbie Oatmeal Creme Pies, transforming them with a homemade twist. Join Claire as she reimagines this nostalgic favorite, sharing mouthwatering recipes perfect for home baking enthusiasts. If you have a fondness for your favorite snacks and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless treat.\n\n#clairesaffitz #oatmeal #pie \n\nChapters:\n\n00:00 Intro\n01:10 Measurements\n01:29 Smell and taste test\n02:22 Ingredients\n03:42 Game plan\n03:49 Make cookie dough + bake\n13:21 Make adjustments to cookies\n22:11 Marshmallow cream\n25:29 Assemble\n26:19 Comparison\n27:55 Harris review\n28:32 Conclusion\n29:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nCOOKIES\n1¼ cups old-fashioned rolled oats, divided\n¼ cup raisins\n½ cup whole milk\n¼ cup water \n (¼ cup oats + raisins cooked in milk/water, remaining 1 cup oats processed w/ dry ingredients)\n1½ cups all-purpose flour\n2 teaspoons baking soda\n1 teaspoon kosher salt\n¾ teaspoon cinnamon\nPinch of ground cloves\n8 tablespoons (1 stick) unsalted butter, at room temperature\n¼ cup vegetable oil\n1 cup light brown sugar (packed)\n⅓ cup molasses\n1 large egg\n2 teaspoons pure vanilla extract\n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon King Arthur Pure Vanilla Extract", "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates", "qX5AKIh2x_4", 1755, false, "https://www.youtube.com/watch?v=qX5AKIh2x_4", "/downloads/shows/Claire Recreates/Season 2024/s2024e083000 - I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates.mkv", false, 9, ~U[2024-08-30 14:00:49Z]] 13:28:09.528 [debug] QUERY OK source="sources" db=0.1ms idle=80.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" = ?) [9] 13:28:09.529 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 13:28:09.530 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [29422] 13:28:09.530 [debug] Current batch of media processed. Will check again in 1000ms 13:28:10.531 [debug] Current batch of media processed. Will check again in 1000ms 13:28:11.532 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on the challenge of recreating beloved childhood snacks and iconic treats—but this time, she’s in new territory. In today’s episode, Claire tackles the Kinder Bueno, attempting to craft the crispy, creamy chocolate bar from scratch—all from a rental kitchen. With limited tools and unfamiliar surroundings, she puts her skills to the test, proving that great recipes can come together anywhere. If you love nostalgic sweets and the thrill of recipe experimentation, this episode is a must-watch!\n\n#kinderbueno #clairesaffitz #chocolate \n\nChapters\n00:00 Intro\n00:26 How To Make Kinder Bueno\n02:46 Measurements\n02:59 Taste test\n04:53 Ingredients\n06:14 Molds\n11:07 How To Make Kinder Bueno Wafers\n18:10 100% polycarbonate\n20:04 Plan B?\n21:37 Lessons learned\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1385, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e032000 - I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates.mkv", "id" => "ipwx-AzyDNk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ipwx-AzyDNk", "playlist_index" => 10, "timestamp" => 1742479230, "title" => "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates", "upload_date" => "20250320"} 13:28:11.533 [debug] QUERY OK source="sources" db=0.2ms idle=703.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 (?)) [9] 13:28:11.533 [debug] QUERY OK source="sources" db=0.2ms idle=704.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" = ?) [9] 13:28:11.534 [debug] QUERY OK source="media_items" db=0.2ms idle=704.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-20 14:00:30Z], 9] 13:28:11.536 [debug] QUERY OK source="media_items" db=1.5ms idle=705.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on the challenge of recreating beloved childhood snacks and iconic treats—but this time, she’s in new territory. In today’s episode, Claire tackles the Kinder Bueno, attempting to craft the crispy, creamy chocolate bar from scratch—all from a rental kitchen. With limited tools and unfamiliar surroundings, she puts her skills to the test, proving that great recipes can come together anywhere. If you love nostalgic sweets and the thrill of recipe experimentation, this episode is a must-watch!\n\n#kinderbueno #clairesaffitz #chocolate \n\nChapters\n00:00 Intro\n00:26 How To Make Kinder Bueno\n02:46 Measurements\n02:59 Taste test\n04:53 Ingredients\n06:14 Molds\n11:07 How To Make Kinder Bueno Wafers\n18:10 100% polycarbonate\n20:04 Plan B?\n21:37 Lessons learned\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates", "865844e5-7bdd-4829-a56b-79779ec92c7e", "ipwx-AzyDNk", false, 1385, false, "https://www.youtube.com/watch?v=ipwx-AzyDNk", 10, "/downloads/shows/Claire Recreates/Season 2025/s2025e032000 - I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-03-20 14:00:30Z], ~U[2026-08-18 11:28:11Z], ~U[2026-08-18 11:28:11Z], "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on the challenge of recreating beloved childhood snacks and iconic treats—but this time, she’s in new territory. In today’s episode, Claire tackles the Kinder Bueno, attempting to craft the crispy, creamy chocolate bar from scratch—all from a rental kitchen. With limited tools and unfamiliar surroundings, she puts her skills to the test, proving that great recipes can come together anywhere. If you love nostalgic sweets and the thrill of recipe experimentation, this episode is a must-watch!\n\n#kinderbueno #clairesaffitz #chocolate \n\nChapters\n00:00 Intro\n00:26 How To Make Kinder Bueno\n02:46 Measurements\n02:59 Taste test\n04:53 Ingredients\n06:14 Molds\n11:07 How To Make Kinder Bueno Wafers\n18:10 100% polycarbonate\n20:04 Plan B?\n21:37 Lessons learned\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates", "ipwx-AzyDNk", 1385, false, "https://www.youtube.com/watch?v=ipwx-AzyDNk", "/downloads/shows/Claire Recreates/Season 2025/s2025e032000 - I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates.mkv", false, 9, ~U[2025-03-20 14:00:30Z]] 13:28:11.536 [debug] QUERY OK source="sources" db=0.1ms idle=85.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" = ?) [9] 13:28:11.537 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 13:28:11.537 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [29423] 13:28:11.538 [debug] Current batch of media processed. Will check again in 1000ms 13:28:12.538 [debug] Current batch of media processed. Will check again in 1000ms 13:28:13.539 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Australian Tim Tams | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on one of the most iconic Australian snacks of all time — Tim Tams. Known for their rich chocolate coating, creamy filling, and signature crunchy biscuit texture, Tim Tams are a beloved treat across Australia and beyond. Claire attempts to recreate Tim Tams from scratch, using her precise baking techniques and deep understanding of pastry science to reverse-engineer this layered chocolate biscuit sandwich at home.\n\nWatch as Claire tests different chocolate biscuit recipes, explores the mechanics of the perfect Tim Tam Slam, and tackles the challenge of replicating a store-bought snack with homemade methods. This episode blends Claire’s signature charm with technical baking as she breaks down how to make homemade Tim Tams, one of the most recognizable Australian treats.\n\nIf you’re a fan of nostalgic snack recipes, iconic cookie recreations, or just love watching detailed step-by-step baking challenges, this episode is for you.\n\n#ClaireSaffitz #ClaireRecreates #TimTams #ChocolateBiscuits #BakingChallenge #dessertperson \n\nChapters\n\n00:00 Intro\n00:18 Tim Tams\n01:53 Taste test\n03:56 Measurements\n04:59 Reading the Ingredients\n06:25 Game plan\n06:42 Make cookies / biscuits\n14:14 Use pasta roller\n17:31 Make filling\n19:13 Assemble\n22:02 Enrobe\n23:13 Comparison\n25:38 Cat cam\n\nChocolate biscuit\n1½ cups all-purpose flour\n½ cup unsweetened cocoa powder\n2 tablespoon malted milk powder \n¾ teaspoon kosher salt\n½ teaspoon baking powder \n1 stick unsalted butter, at cool room temperature \n¾ cup sugar\n1 large egg\n2 teaspoons pure vanilla extract\n\nChocolate cream filling: \n150g milk chocolate, chopped\n150g heavy cream\nSalt\n\nChocolate coating \nDark chocolate\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1555, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e050100 - I Tried Making Homemade Australian Tim Tams | Claire Recreates.mkv", "id" => "X5-yAJszoB0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X5-yAJszoB0", "playlist_index" => 11, "timestamp" => 1746108048, "title" => "I Tried Making Homemade Australian Tim Tams | Claire Recreates", "upload_date" => "20250501"} 13:28:13.540 [debug] QUERY OK source="sources" db=0.2ms idle=710.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 (?)) [9] 13:28:13.540 [debug] QUERY OK source="sources" db=0.2ms idle=711.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" = ?) [9] 13:28:13.541 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=711.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-01 14:00:48Z], 9] 13:28:13.544 [debug] QUERY OK source="media_items" db=1.8ms idle=712.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Australian Tim Tams | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on one of the most iconic Australian snacks of all time — Tim Tams. Known for their rich chocolate coating, creamy filling, and signature crunchy biscuit texture, Tim Tams are a beloved treat across Australia and beyond. Claire attempts to recreate Tim Tams from scratch, using her precise baking techniques and deep understanding of pastry science to reverse-engineer this layered chocolate biscuit sandwich at home.\n\nWatch as Claire tests different chocolate biscuit recipes, explores the mechanics of the perfect Tim Tam Slam, and tackles the challenge of replicating a store-bought snack with homemade methods. This episode blends Claire’s signature charm with technical baking as she breaks down how to make homemade Tim Tams, one of the most recognizable Australian treats.\n\nIf you’re a fan of nostalgic snack recipes, iconic cookie recreations, or just love watching detailed step-by-step baking challenges, this episode is for you.\n\n#ClaireSaffitz #ClaireRecreates #TimTams #ChocolateBiscuits #BakingChallenge #dessertperson \n\nChapters\n\n00:00 Intro\n00:18 Tim Tams\n01:53 Taste test\n03:56 Measurements\n04:59 Reading the Ingredients\n06:25 Game plan\n06:42 Make cookies / biscuits\n14:14 Use pasta roller\n17:31 Make filling\n19:13 Assemble\n22:02 Enrobe\n23:13 Comparison\n25:38 Cat cam\n\nChocolate biscuit\n1½ cups all-purpose flour\n½ cup unsweetened cocoa powder\n2 tablespoon malted milk powder \n¾ teaspoon kosher salt\n½ teaspoon baking powder \n1 stick unsalted butter, at cool room temperature \n¾ cup sugar\n1 large egg\n2 teaspoons pure vanilla extract\n\nChocolate cream filling: \n150g milk chocolate, chopped\n150g heavy cream\nSalt\n\nChocolate coating \nDark chocolate\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Australian Tim Tams | Claire Recreates", "c2d8d0dc-1926-4d93-bb46-f79f2d097344", "X5-yAJszoB0", false, 1555, false, "https://www.youtube.com/watch?v=X5-yAJszoB0", 11, "/downloads/shows/Claire Recreates/Season 2025/s2025e050100 - I Tried Making Homemade Australian Tim Tams | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-05-01 14:00:48Z], ~U[2026-08-18 11:28:13Z], ~U[2026-08-18 11:28:13Z], "I Tried Making Homemade Australian Tim Tams | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on one of the most iconic Australian snacks of all time — Tim Tams. Known for their rich chocolate coating, creamy filling, and signature crunchy biscuit texture, Tim Tams are a beloved treat across Australia and beyond. Claire attempts to recreate Tim Tams from scratch, using her precise baking techniques and deep understanding of pastry science to reverse-engineer this layered chocolate biscuit sandwich at home.\n\nWatch as Claire tests different chocolate biscuit recipes, explores the mechanics of the perfect Tim Tam Slam, and tackles the challenge of replicating a store-bought snack with homemade methods. This episode blends Claire’s signature charm with technical baking as she breaks down how to make homemade Tim Tams, one of the most recognizable Australian treats.\n\nIf you’re a fan of nostalgic snack recipes, iconic cookie recreations, or just love watching detailed step-by-step baking challenges, this episode is for you.\n\n#ClaireSaffitz #ClaireRecreates #TimTams #ChocolateBiscuits #BakingChallenge #dessertperson \n\nChapters\n\n00:00 Intro\n00:18 Tim Tams\n01:53 Taste test\n03:56 Measurements\n04:59 Reading the Ingredients\n06:25 Game plan\n06:42 Make cookies / biscuits\n14:14 Use pasta roller\n17:31 Make filling\n19:13 Assemble\n22:02 Enrobe\n23:13 Comparison\n25:38 Cat cam\n\nChocolate biscuit\n1½ cups all-purpose flour\n½ cup unsweetened cocoa powder\n2 tablespoon malted milk powder \n¾ teaspoon kosher salt\n½ teaspoon baking powder \n1 stick unsalted butter, at cool room temperature \n¾ cup sugar\n1 large egg\n2 teaspoons pure vanilla extract\n\nChocolate cream filling: \n150g milk chocolate, chopped\n150g heavy cream\nSalt\n\nChocolate coating \nDark chocolate\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Australian Tim Tams | Claire Recreates", "X5-yAJszoB0", 1555, false, "https://www.youtube.com/watch?v=X5-yAJszoB0", "/downloads/shows/Claire Recreates/Season 2025/s2025e050100 - I Tried Making Homemade Australian Tim Tams | Claire Recreates.mkv", false, 9, ~U[2025-05-01 14:00:48Z]] 13:28:13.544 [debug] QUERY OK source="sources" db=0.1ms idle=90.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" = ?) [9] 13:28:13.545 [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] 13:28:13.545 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [29434] 13:28:13.545 [debug] Current batch of media processed. Will check again in 1000ms 13:28:14.546 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Tokyo Bananas | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on Japan’s most beloved souvenir treat ... the Tokyo Banana. These soft sponge cakes filled with sweet banana custard are a staple of Japanese train stations, gift shops, and childhood memories. Claire breaks it down step-by-step, making everything from scratch, from the light-as-air sponge cake to the rich banana cream filling.\n\nWhether you’re a Tokyo Banana superfan or discovering this iconic snack for the first time, follow along as Claire gives this classic the Dessert Person™ treatment.\n\n#TokyoBanana #ClaireSaffitz #ClaireRecreates #JapaneseSnacks #BananaCustard #SpongeCakeRecipe #JapaneseBaking #DessertPerson \n\nTOKYO BANANA (Recreates)\n\nSPONGE CAKE\n4 egg yolks, at room temperature\n20g sugar\n40 ml milk \n40g oil\n½ teaspoon vanilla extract\n30g all-purpose flour\n30g cornstarch\n4 egg whites, at room temperature\nPinch of salt \n¼ teaspoon cream of tartar \n60g sugar \n\nBANANA CREAM\n⅓ cup sugar \n3 tablespoons cornstarch\n½ teaspoon Diamond Crystal kosher salt \n4 large egg yolks\n1⅔ cups heavy cream, chilled\n1 cup mashed overripe banana (8.5 oz / 240g), from about 2 medium\n\nChapters\n00:00 Intro\n00:19 Tokyo Banana\n01:05 Smell test\n02:08 Taste test\n02:29 Measurements\n03:56 Reading the ingredients\n05:12 How to make Tokyo Banana\n05:35 Make banana custard + cool\n10:47 How to make chiffon sponge\n17:31 Construction apparatus\n21:57 Assembly + chill\n24:12 Comparison\n26:56 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1634, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e061800 - I Tried Making Homemade Tokyo Bananas | Claire Recreates.mkv", "id" => "RWE_WnFfvcI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RWE_WnFfvcI", "playlist_index" => 12, "timestamp" => 1750255244, "title" => "I Tried Making Homemade Tokyo Bananas | Claire Recreates", "upload_date" => "20250618"} 13:28:14.547 [debug] QUERY OK source="sources" db=0.3ms idle=1003.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 (?)) [9] 13:28:14.547 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [9] 13:28:14.548 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 14:00:44Z], 9] 13:28:14.550 [debug] QUERY OK source="media_items" db=1.4ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Tokyo Bananas | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on Japan’s most beloved souvenir treat ... the Tokyo Banana. These soft sponge cakes filled with sweet banana custard are a staple of Japanese train stations, gift shops, and childhood memories. Claire breaks it down step-by-step, making everything from scratch, from the light-as-air sponge cake to the rich banana cream filling.\n\nWhether you’re a Tokyo Banana superfan or discovering this iconic snack for the first time, follow along as Claire gives this classic the Dessert Person™ treatment.\n\n#TokyoBanana #ClaireSaffitz #ClaireRecreates #JapaneseSnacks #BananaCustard #SpongeCakeRecipe #JapaneseBaking #DessertPerson \n\nTOKYO BANANA (Recreates)\n\nSPONGE CAKE\n4 egg yolks, at room temperature\n20g sugar\n40 ml milk \n40g oil\n½ teaspoon vanilla extract\n30g all-purpose flour\n30g cornstarch\n4 egg whites, at room temperature\nPinch of salt \n¼ teaspoon cream of tartar \n60g sugar \n\nBANANA CREAM\n⅓ cup sugar \n3 tablespoons cornstarch\n½ teaspoon Diamond Crystal kosher salt \n4 large egg yolks\n1⅔ cups heavy cream, chilled\n1 cup mashed overripe banana (8.5 oz / 240g), from about 2 medium\n\nChapters\n00:00 Intro\n00:19 Tokyo Banana\n01:05 Smell test\n02:08 Taste test\n02:29 Measurements\n03:56 Reading the ingredients\n05:12 How to make Tokyo Banana\n05:35 Make banana custard + cool\n10:47 How to make chiffon sponge\n17:31 Construction apparatus\n21:57 Assembly + chill\n24:12 Comparison\n26:56 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Tokyo Bananas | Claire Recreates", "f285f16a-38d4-494c-adef-d81cf79051fe", "RWE_WnFfvcI", false, 1634, false, "https://www.youtube.com/watch?v=RWE_WnFfvcI", 12, "/downloads/shows/Claire Recreates/Season 2025/s2025e061800 - I Tried Making Homemade Tokyo Bananas | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-06-18 14:00:44Z], ~U[2026-08-18 11:28:14Z], ~U[2026-08-18 11:28:14Z], "I Tried Making Homemade Tokyo Bananas | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on Japan’s most beloved souvenir treat ... the Tokyo Banana. These soft sponge cakes filled with sweet banana custard are a staple of Japanese train stations, gift shops, and childhood memories. Claire breaks it down step-by-step, making everything from scratch, from the light-as-air sponge cake to the rich banana cream filling.\n\nWhether you’re a Tokyo Banana superfan or discovering this iconic snack for the first time, follow along as Claire gives this classic the Dessert Person™ treatment.\n\n#TokyoBanana #ClaireSaffitz #ClaireRecreates #JapaneseSnacks #BananaCustard #SpongeCakeRecipe #JapaneseBaking #DessertPerson \n\nTOKYO BANANA (Recreates)\n\nSPONGE CAKE\n4 egg yolks, at room temperature\n20g sugar\n40 ml milk \n40g oil\n½ teaspoon vanilla extract\n30g all-purpose flour\n30g cornstarch\n4 egg whites, at room temperature\nPinch of salt \n¼ teaspoon cream of tartar \n60g sugar \n\nBANANA CREAM\n⅓ cup sugar \n3 tablespoons cornstarch\n½ teaspoon Diamond Crystal kosher salt \n4 large egg yolks\n1⅔ cups heavy cream, chilled\n1 cup mashed overripe banana (8.5 oz / 240g), from about 2 medium\n\nChapters\n00:00 Intro\n00:19 Tokyo Banana\n01:05 Smell test\n02:08 Taste test\n02:29 Measurements\n03:56 Reading the ingredients\n05:12 How to make Tokyo Banana\n05:35 Make banana custard + cool\n10:47 How to make chiffon sponge\n17:31 Construction apparatus\n21:57 Assembly + chill\n24:12 Comparison\n26:56 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Tokyo Bananas | Claire Recreates", "RWE_WnFfvcI", 1634, false, "https://www.youtube.com/watch?v=RWE_WnFfvcI", "/downloads/shows/Claire Recreates/Season 2025/s2025e061800 - I Tried Making Homemade Tokyo Bananas | Claire Recreates.mkv", false, 9, ~U[2025-06-18 14:00:44Z]] 13:28:14.550 [debug] QUERY OK source="sources" db=0.1ms idle=95.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" = ?) [9] 13:28:14.551 [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] 13:28:14.551 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [43875] 13:28:14.552 [debug] Current batch of media processed. Will check again in 1000ms 13:28:15.552 [debug] Current batch of media processed. Will check again in 1000ms 13:28:16.553 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates\nJoin Claire Saffitz in this episode of Claire Recreates as she takes on the beloved Mexican snack cake, Gansitos. From fluffy sponge cake to rich strawberry jam, creamy filling, and a decadent chocolate coating, Claire shows you how to recreate this nostalgic treat from scratch. Whether you grew up with Gansitos or are discovering them for the first time, this recipe is a delicious trip down memory lane.\nFilmed with baking techniques and inspired by the original Marinela Gansito, Claire walks through every step, sharing tips, baking science, and fun behind-the-scenes moments. Perfect for fans of Mexican desserts, snack cake lovers, and anyone curious about making iconic treats at home.\n\n#gansitos #cake #clairesaffitz #snackcake #chocolatedessert #strawberry \n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin → softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla extract\n\nSTRAWBERRY JELLY\n\nSPONGE CAKE\n4 large eggs, whites and yolks separated, at room temperature\n½ cup (100g) granulated sugar, divided\n4 tablespoons whole milk (60ml)\n½ teaspoon kosher salt\n¼ teaspoon cream of tartar\n¼ cup neutral oil\n⅔ cup (85g) all-purpose flour\n1 teaspoon vanilla extract\n\nChapters:\n00:00 Intro\n00:29 Gansitos\n00:58 First impressions\n01:19 Smell test\n01:29 Taste test\n01:57 Measurements\n03:17 Reading the Ingredients\n06:26 Game plan\n06:42 Make sprinkles\n09:50 Strawberry jelly\n10:57 Trip to apple orchard\n11:44 Strawberry jelly continued\n12:38 Bake sponge\n21:55 Creme filling\n25:40 Chocolate poured fondant + assembly\n29:37 Comparison\n31:42 Cat cam\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1919, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e081400 - I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates.mkv", "id" => "k9rGZzQswI0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k9rGZzQswI0", "playlist_index" => 13, "timestamp" => 1755180068, "title" => "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates", "upload_date" => "20250814"} 13:28:16.554 [debug] QUERY OK source="sources" db=0.2ms idle=724.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 (?)) [9] 13:28:16.554 [debug] QUERY OK source="sources" db=0.1ms idle=724.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" = ?) [9] 13:28:16.555 [debug] QUERY OK source="media_items" db=0.2ms idle=725.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 14:01:08Z], 9] 13:28:16.558 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=725.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates\nJoin Claire Saffitz in this episode of Claire Recreates as she takes on the beloved Mexican snack cake, Gansitos. From fluffy sponge cake to rich strawberry jam, creamy filling, and a decadent chocolate coating, Claire shows you how to recreate this nostalgic treat from scratch. Whether you grew up with Gansitos or are discovering them for the first time, this recipe is a delicious trip down memory lane.\nFilmed with baking techniques and inspired by the original Marinela Gansito, Claire walks through every step, sharing tips, baking science, and fun behind-the-scenes moments. Perfect for fans of Mexican desserts, snack cake lovers, and anyone curious about making iconic treats at home.\n\n#gansitos #cake #clairesaffitz #snackcake #chocolatedessert #strawberry \n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin → softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla extract\n\nSTRAWBERRY JELLY\n\nSPONGE CAKE\n4 large eggs, whites and yolks separated, at room temperature\n½ cup (100g) granulated sugar, divided\n4 tablespoons whole milk (60ml)\n½ teaspoon kosher salt\n¼ teaspoon cream of tartar\n¼ cup neutral oil\n⅔ cup (85g) all-purpose flour\n1 teaspoon vanilla extract\n\nChapters:\n00:00 Intro\n00:29 Gansitos\n00:58 First impressions\n01:19 Smell test\n01:29 Taste test\n01:57 Measurements\n03:17 Reading the Ingredients\n06:26 Game plan\n06:42 Make sprinkles\n09:50 Strawberry jelly\n10:57 Trip to apple orchard\n11:44 Strawberry jelly continued\n12:38 Bake sponge\n21:55 Creme filling\n25:40 Chocolate poured fondant + assembly\n29:37 Comparison\n31:42 Cat cam\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates", "ee480768-29df-44fe-9ed9-16db5e0b4234", "k9rGZzQswI0", false, 1919, false, "https://www.youtube.com/watch?v=k9rGZzQswI0", 13, "/downloads/shows/Claire Recreates/Season 2025/s2025e081400 - I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-08-14 14:01:08Z], ~U[2026-08-18 11:28:16Z], ~U[2026-08-18 11:28:16Z], "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates\nJoin Claire Saffitz in this episode of Claire Recreates as she takes on the beloved Mexican snack cake, Gansitos. From fluffy sponge cake to rich strawberry jam, creamy filling, and a decadent chocolate coating, Claire shows you how to recreate this nostalgic treat from scratch. Whether you grew up with Gansitos or are discovering them for the first time, this recipe is a delicious trip down memory lane.\nFilmed with baking techniques and inspired by the original Marinela Gansito, Claire walks through every step, sharing tips, baking science, and fun behind-the-scenes moments. Perfect for fans of Mexican desserts, snack cake lovers, and anyone curious about making iconic treats at home.\n\n#gansitos #cake #clairesaffitz #snackcake #chocolatedessert #strawberry \n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin → softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla extract\n\nSTRAWBERRY JELLY\n\nSPONGE CAKE\n4 large eggs, whites and yolks separated, at room temperature\n½ cup (100g) granulated sugar, divided\n4 tablespoons whole milk (60ml)\n½ teaspoon kosher salt\n¼ teaspoon cream of tartar\n¼ cup neutral oil\n⅔ cup (85g) all-purpose flour\n1 teaspoon vanilla extract\n\nChapters:\n00:00 Intro\n00:29 Gansitos\n00:58 First impressions\n01:19 Smell test\n01:29 Taste test\n01:57 Measurements\n03:17 Reading the Ingredients\n06:26 Game plan\n06:42 Make sprinkles\n09:50 Strawberry jelly\n10:57 Trip to apple orchard\n11:44 Strawberry jelly continued\n12:38 Bake sponge\n21:55 Creme filling\n25:40 Chocolate poured fondant + assembly\n29:37 Comparison\n31:42 Cat cam\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates", "k9rGZzQswI0", 1919, false, "https://www.youtube.com/watch?v=k9rGZzQswI0", "/downloads/shows/Claire Recreates/Season 2025/s2025e081400 - I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates.mkv", false, 9, ~U[2025-08-14 14:01:08Z]] 13:28:16.558 [debug] QUERY OK source="sources" db=0.2ms idle=101.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" = ?) [9] 13:28:16.559 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 13:28:16.559 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [62328] 13:28:16.559 [debug] Current batch of media processed. Will check again in 1000ms 13:28:17.560 [debug] Current batch of media processed. Will check again in 1000ms 13:28:18.561 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates\nCan Claire Saffitz recreate the iconic Nutter Butter cookie at home? In this episode of Claire Recreates, Claire takes on the challenge of making homemade Nutter Butters completely from scratch. She bakes crunchy peanut shaped cookies and fills them with creamy peanut butter frosting.\n\nFrom mixing the dough to shaping the classic peanut design and testing the filling, Claire shows every step of the process as she compares homemade vs store bought Nutter Butters. Does the DIY version hold up against the nostalgic packaged cookie? Watch to find out.\n\nIf you have ever wondered how to make Nutter Butter cookies at home or wanted to see how they compare to the original, this video has the recipes, techniques, and taste test you are looking for.\n\n#ClaireSaffitz #ClaireRecreates #NutterButter #HomemadeCookies #baking \n\nIngredients:\nDOUGH\n2½ cups all-purpose flour \n½ teaspoon whole wheat flour \n¼ teaspoon baking soda\n1½ teaspoons Diamond Crystal kosher salt\n2 sticks unsalted butter, at room temperature\n1 cup granulated sugar\n1 cup natural smooth peanut butter\n2 large eggs (3.5 oz / 100g)\n1 teaspoon vanilla extract\nFILLING\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nChapters\n00:00 Intro\n00:16 How To Make Nutter Butter Cookies\n00:40 First impressions\n01:53 Ingredients\n02:54 Measurements\n04:01 Wood carving kit\n05:08 Game plan\n05:20 Cookie stamp\n10:02 Make Nutter Butter Cookies\n19:15 Bake\n20:57 Filling\n23:09 Assembly\n23:38 Comparison\n25:23 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1540, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e092600 - I Tried Making Homemade Nutter Butter Cookies | Claire Recreates.mkv", "id" => "ck6D0SdiYA0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ck6D0SdiYA0", "playlist_index" => 14, "timestamp" => 1758895274, "title" => "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates", "upload_date" => "20250926"} 13:28:18.562 [debug] QUERY OK source="sources" db=0.2ms idle=732.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 (?)) [9] 13:28:18.562 [debug] QUERY OK source="sources" db=0.1ms idle=733.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" = ?) [9] 13:28:18.563 [debug] QUERY OK source="media_items" db=0.3ms idle=733.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-26 14:01:14Z], 9] 13:28:18.565 [debug] QUERY OK source="media_items" db=1.4ms idle=734.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Nutter Butter Cookies | Claire Recreates\nCan Claire Saffitz recreate the iconic Nutter Butter cookie at home? In this episode of Claire Recreates, Claire takes on the challenge of making homemade Nutter Butters completely from scratch. She bakes crunchy peanut shaped cookies and fills them with creamy peanut butter frosting.\n\nFrom mixing the dough to shaping the classic peanut design and testing the filling, Claire shows every step of the process as she compares homemade vs store bought Nutter Butters. Does the DIY version hold up against the nostalgic packaged cookie? Watch to find out.\n\nIf you have ever wondered how to make Nutter Butter cookies at home or wanted to see how they compare to the original, this video has the recipes, techniques, and taste test you are looking for.\n\n#ClaireSaffitz #ClaireRecreates #NutterButter #HomemadeCookies #baking \n\nIngredients:\nDOUGH\n2½ cups all-purpose flour \n½ teaspoon whole wheat flour \n¼ teaspoon baking soda\n1½ teaspoons Diamond Crystal kosher salt\n2 sticks unsalted butter, at room temperature\n1 cup granulated sugar\n1 cup natural smooth peanut butter\n2 large eggs (3.5 oz / 100g)\n1 teaspoon vanilla extract\nFILLING\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nChapters\n00:00 Intro\n00:16 How To Make Nutter Butter Cookies\n00:40 First impressions\n01:53 Ingredients\n02:54 Measurements\n04:01 Wood carving kit\n05:08 Game plan\n05:20 Cookie stamp\n10:02 Make Nutter Butter Cookies\n19:15 Bake\n20:57 Filling\n23:09 Assembly\n23:38 Comparison\n25:23 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates", "3b1feca5-8d0e-46cb-953f-7580c6370caa", "ck6D0SdiYA0", false, 1540, false, "https://www.youtube.com/watch?v=ck6D0SdiYA0", 14, "/downloads/shows/Claire Recreates/Season 2025/s2025e092600 - I Tried Making Homemade Nutter Butter Cookies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-09-26 14:01:14Z], ~U[2026-08-18 11:28:18Z], ~U[2026-08-18 11:28:18Z], "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates\nCan Claire Saffitz recreate the iconic Nutter Butter cookie at home? In this episode of Claire Recreates, Claire takes on the challenge of making homemade Nutter Butters completely from scratch. She bakes crunchy peanut shaped cookies and fills them with creamy peanut butter frosting.\n\nFrom mixing the dough to shaping the classic peanut design and testing the filling, Claire shows every step of the process as she compares homemade vs store bought Nutter Butters. Does the DIY version hold up against the nostalgic packaged cookie? Watch to find out.\n\nIf you have ever wondered how to make Nutter Butter cookies at home or wanted to see how they compare to the original, this video has the recipes, techniques, and taste test you are looking for.\n\n#ClaireSaffitz #ClaireRecreates #NutterButter #HomemadeCookies #baking \n\nIngredients:\nDOUGH\n2½ cups all-purpose flour \n½ teaspoon whole wheat flour \n¼ teaspoon baking soda\n1½ teaspoons Diamond Crystal kosher salt\n2 sticks unsalted butter, at room temperature\n1 cup granulated sugar\n1 cup natural smooth peanut butter\n2 large eggs (3.5 oz / 100g)\n1 teaspoon vanilla extract\nFILLING\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nChapters\n00:00 Intro\n00:16 How To Make Nutter Butter Cookies\n00:40 First impressions\n01:53 Ingredients\n02:54 Measurements\n04:01 Wood carving kit\n05:08 Game plan\n05:20 Cookie stamp\n10:02 Make Nutter Butter Cookies\n19:15 Bake\n20:57 Filling\n23:09 Assembly\n23:38 Comparison\n25:23 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates", "ck6D0SdiYA0", 1540, false, "https://www.youtube.com/watch?v=ck6D0SdiYA0", "/downloads/shows/Claire Recreates/Season 2025/s2025e092600 - I Tried Making Homemade Nutter Butter Cookies | Claire Recreates.mkv", false, 9, ~U[2025-09-26 14:01:14Z]] 13:28:18.565 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 13:28:18.566 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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] 13:28:18.566 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [76761] 13:28:18.567 [debug] Current batch of media processed. Will check again in 1000ms 13:28:19.567 [debug] Current batch of media processed. Will check again in 1000ms 13:28:20.201 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:20.568 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Many thanks to our sponsor for today’s episode, Cometeer. If you’re interested in trying curated coffees from top roasters like Onyx, Proud Mary, and Intelligentsia, you can save $20 on your Discovery Box order by using the link http://cometeer.com/clairesaffitz . It’s the perfect way to start your morning or to give as a thoughtful gift this holiday season.\n\nI Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates \nIn this episode of Claire Recreates, Claire takes on the new-ish Hostess Iced Pumpkin Cupcake and makes it completely from scratch at home. Every fall, this limited-edition treat shows up in grocery stores and reminds us that pumpkin season has officially started. Claire dives into what makes it so nostalgic - the spiced pumpkin cake, the creamy filling, and that signature orange icing swirl -then recreates each element in her own kitchen.\n\nYou’ll see how she builds the cupcake step by step, from baking the soft pumpkin base to mixing the fluffy cream center and topping it with a smooth icing. She also shares a few tricks for getting the flavor and texture as close as possible to the original. Whether you’ve been waiting all year for pumpkin desserts or just love seeing classic snacks get a homemade twist, this one will make you want to preheat your oven.\n\nWatch until the end to see if Claire can match the look and taste of the real Hostess version, and find out how her homemade cupcakes compare. \n\nSubscribe for more recreations of nostalgic snacks and fall baking recipes, and let us know what Claire should tackle next.\n\n#ClaireRecreates #FallBaking #PumpkinDessert\n\nChapters\n00:00 Intro\n00:27 First impressions\n01:23 Smell test\n01:43 Taste test\n02:16 Measurements\n03:09 Reading the ingredients\n05:07 How To Make Iced Pumpkin Cupcakes\n06:43 How To Bake Cupcakes\n15:01 Coffee break\n16:40 Troubleshooting cupcakes\n19:44 How To Make Icing For Cupcakes\n27:40 Icing + decorating\n29:39 Comparison\n32:41 Cat cam\n\n\nIngredients\n\nCake\n1 cup mashed cooked sugar pumpkin (8.2 oz / 232g)\n⅓ cup milk\n1 teaspoon vanilla extract\n1½ cups all-purpose flour (7 oz / 200g)\n1½ teaspoons baking powder (0.21 oz / 6g)\n½ teaspoon ground cinnamon\n½ teaspoon Chinese five spice powder\n½ teaspoon ground turmeric\n¾ teaspoon Diamond Crystal kosher salt\n2 large eggs (3.5 oz / 100g), at room temperature\n¾ cup sugar (6.2 oz / 175g)\n¼ cup brown sugar\n½ cup neutral oil (3.9 oz / 110g)\n\nMarshmallow Filling\n38g water\n75g granulated sugar\n117g light corn syrup\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla paste\n\nIcing\nConfectioners’ sugar\nSour cream\nCorn syrup\nSalt\nVanilla\n\nSquiggles\nConfectioners’ sugar\nTurmeric\nBeet powder\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1979, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e102300 - I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates.mkv", "id" => "-veNfe5ZUF0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-veNfe5ZUF0", "playlist_index" => 15, "timestamp" => 1761228001, "title" => "I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates", "upload_date" => "20251023"} 13:28:20.569 [debug] QUERY OK source="sources" db=0.2ms idle=739.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 (?)) [9] 13:28:20.569 [debug] QUERY OK source="sources" db=0.2ms idle=740.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" = ?) [9] 13:28:20.570 [debug] QUERY OK source="media_items" db=0.2ms idle=740.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-23 14:00:01Z], 9] 13:28:20.576 [debug] QUERY OK source="media_items" db=5.9ms idle=369.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Many thanks to our sponsor for today’s episode, Cometeer. If you’re interested in trying curated coffees from top roasters like Onyx, Proud Mary, and Intelligentsia, you can save $20 on your Discovery Box order by using the link http://cometeer.com/clairesaffitz . It’s the perfect way to start your morning or to give as a thoughtful gift this holiday season.\n\nI Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates \nIn this episode of Claire Recreates, Claire takes on the new-ish Hostess Iced Pumpkin Cupcake and makes it completely from scratch at home. Every fall, this limited-edition treat shows up in grocery stores and reminds us that pumpkin season has officially started. Claire dives into what makes it so nostalgic - the spiced pumpkin cake, the creamy filling, and that signature orange icing swirl -then recreates each element in her own kitchen.\n\nYou’ll see how she builds the cupcake step by step, from baking the soft pumpkin base to mixing the fluffy cream center and topping it with a smooth icing. She also shares a few tricks for getting the flavor and texture as close as possible to the original. Whether you’ve been waiting all year for pumpkin desserts or just love seeing classic snacks get a homemade twist, this one will make you want to preheat your oven.\n\nWatch until the end to see if Claire can match the look and taste of the real Hostess version, and find out how her homemade cupcakes compare. \n\nSubscribe for more recreations of nostalgic snacks and fall baking recipes, and let us know what Claire should tackle next.\n\n#ClaireRecreates #FallBaking #PumpkinDessert\n\nChapters\n00:00 Intro\n00:27 First impressions\n01:23 Smell test\n01:43 Taste test\n02:16 Measurements\n03:09 Reading the ingredients\n05:07 How To Make Iced Pumpkin Cupcakes\n06:43 How To Bake Cupcakes\n15:01 Coffee break\n16:40 Troubleshooting cupcakes\n19:44 How To Make Icing For Cupcakes\n27:40 Icing + decorating\n29:39 Comparison\n32:41 Cat cam\n\n\nIngredients\n\nCake\n1 cup mashed cooked sugar pumpkin (8.2 oz / 232g)\n⅓ cup milk\n1 teaspoon vanilla extract\n1½ cups all-purpose flour (7 oz / 200g)\n1½ teaspoons baking powder (0.21 oz / 6g)\n½ teaspoon ground cinnamon\n½ teaspoon Chinese five spice powder\n½ teaspoon ground turmeric\n¾ teaspoon Diamond Crystal kosher salt\n2 large eggs (3.5 oz / 100g), at room temperature\n¾ cup sugar (6.2 oz / 175g)\n¼ cup brown sugar\n½ cup neutral oil (3.9 oz / 110g)\n\nMarshmallow Filling\n38g water\n75g granulated sugar\n117g light corn syrup\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla paste\n\nIcing\nConfectioners’ sugar\nSour cream\nCorn syrup\nSalt\nVanilla\n\nSquiggles\nConfectioners’ sugar\nTurmeric\nBeet powder\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates", "f9e7d5fe-c68e-4c16-9e0b-79c4615c3ce4", "-veNfe5ZUF0", false, 1979, false, "https://www.youtube.com/watch?v=-veNfe5ZUF0", 15, "/downloads/shows/Claire Recreates/Season 2025/s2025e102300 - I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-10-23 14:00:01Z], ~U[2026-08-18 11:28:20Z], ~U[2026-08-18 11:28:20Z], "Many thanks to our sponsor for today’s episode, Cometeer. If you’re interested in trying curated coffees from top roasters like Onyx, Proud Mary, and Intelligentsia, you can save $20 on your Discovery Box order by using the link http://cometeer.com/clairesaffitz . It’s the perfect way to start your morning or to give as a thoughtful gift this holiday season.\n\nI Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates \nIn this episode of Claire Recreates, Claire takes on the new-ish Hostess Iced Pumpkin Cupcake and makes it completely from scratch at home. Every fall, this limited-edition treat shows up in grocery stores and reminds us that pumpkin season has officially started. Claire dives into what makes it so nostalgic - the spiced pumpkin cake, the creamy filling, and that signature orange icing swirl -then recreates each element in her own kitchen.\n\nYou’ll see how she builds the cupcake step by step, from baking the soft pumpkin base to mixing the fluffy cream center and topping it with a smooth icing. She also shares a few tricks for getting the flavor and texture as close as possible to the original. Whether you’ve been waiting all year for pumpkin desserts or just love seeing classic snacks get a homemade twist, this one will make you want to preheat your oven.\n\nWatch until the end to see if Claire can match the look and taste of the real Hostess version, and find out how her homemade cupcakes compare. \n\nSubscribe for more recreations of nostalgic snacks and fall baking recipes, and let us know what Claire should tackle next.\n\n#ClaireRecreates #FallBaking #PumpkinDessert\n\nChapters\n00:00 Intro\n00:27 First impressions\n01:23 Smell test\n01:43 Taste test\n02:16 Measurements\n03:09 Reading the ingredients\n05:07 How To Make Iced Pumpkin Cupcakes\n06:43 How To Bake Cupcakes\n15:01 Coffee break\n16:40 Troubleshooting cupcakes\n19:44 How To Make Icing For Cupcakes\n27:40 Icing + decorating\n29:39 Comparison\n32:41 Cat cam\n\n\nIngredients\n\nCake\n1 cup mashed cooked sugar pumpkin (8.2 oz / 232g)\n⅓ cup milk\n1 teaspoon vanilla extract\n1½ cups all-purpose flour (7 oz / 200g)\n1½ teaspoons baking powder (0.21 oz / 6g)\n½ teaspoon ground cinnamon\n½ teaspoon Chinese five spice powder\n½ teaspoon ground turmeric\n¾ teaspoon Diamond Crystal kosher salt\n2 large eggs (3.5 oz / 100g), at room temperature\n¾ cup sugar (6.2 oz / 175g)\n¼ cup brown sugar\n½ cup neutral oil (3.9 oz / 110g)\n\nMarshmallow Filling\n38g water\n75g granulated sugar\n117g light corn syrup\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla paste\n\nIcing\nConfectioners’ sugar\nSour cream\nCorn syrup\nSalt\nVanilla\n\nSquiggles\nConfectioners’ sugar\nTurmeric\nBeet powder\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates", "-veNfe5ZUF0", 1979, false, "https://www.youtube.com/watch?v=-veNfe5ZUF0", "/downl (truncated) 13:28:20.577 [debug] QUERY OK source="sources" db=0.3ms idle=116.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" = ?) [9] 13:28:20.578 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.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] 13:28:20.578 [debug] QUERY OK source="media_items" db=0.2ms 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 [86669] 13:28:20.578 [debug] Current batch of media processed. Will check again in 1000ms 13:28:21.579 [debug] Current batch of media processed. Will check again in 1000ms 13:28:22.580 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this episode of Dessert Person, Claire Saffitz makes Pommes Anna, a classic French potato dish that’s as elegant as it is comforting. Using freshly dug potatoes from her garden, Claire layers thinly sliced potatoes with rosemary-infused butter, garlic, salt, and pepper, then bakes them until crisp and golden on the outside and tender inside.\n\nThis recipe is simple, refined, and ideal for the holidays - perfect alongside roast chicken, turkey, or any festive centerpiece. Claire shares her tips for even slicing, layering for the best texture, and how to unmold Pommes Anna beautifully for your table.\n\nIf you’re looking for a holiday side that feels both classic and special, this is it.\n\n#thanksgiving #potatorecipe #clairesaffitz #holiday \n\nChapters\n00:00 Intro\n01:31 Ingredients & Special Equipment\n02:25 Infuse the Butter & Prepare the Potatoes\n10:24 Cook & Bake\n11:26 Remove & Let Cool\n12:26 Serve\n14:26 Cat cam\n\nIngredients\n1 stick unsalted butter\n2 sprigs fresh rosemary\n2 garlic cloves, smashed and peeled\n3 lbs medium potatoes, peeled and held in room temperature tap water\nKosher salt\nFreshly ground black pepper\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 883, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e103000 - The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz.mkv", "id" => "ch3TBJkVkTY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ch3TBJkVkTY", "playlist_index" => 16, "timestamp" => 1761832870, "title" => "The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz", "upload_date" => "20251030"} 13:28:22.581 [debug] QUERY OK source="sources" db=0.3ms idle=751.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 (?)) [9] 13:28:22.581 [debug] QUERY OK source="sources" db=0.1ms idle=752.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" = ?) [9] 13:28:22.582 [debug] QUERY OK source="media_items" db=0.2ms idle=752.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 14:01:10Z], 9] 13:28:22.584 [debug] QUERY OK source="media_items" db=1.3ms idle=753.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["In this episode of Dessert Person, Claire Saffitz makes Pommes Anna, a classic French potato dish that’s as elegant as it is comforting. Using freshly dug potatoes from her garden, Claire layers thinly sliced potatoes with rosemary-infused butter, garlic, salt, and pepper, then bakes them until crisp and golden on the outside and tender inside.\n\nThis recipe is simple, refined, and ideal for the holidays - perfect alongside roast chicken, turkey, or any festive centerpiece. Claire shares her tips for even slicing, layering for the best texture, and how to unmold Pommes Anna beautifully for your table.\n\nIf you’re looking for a holiday side that feels both classic and special, this is it.\n\n#thanksgiving #potatorecipe #clairesaffitz #holiday \n\nChapters\n00:00 Intro\n01:31 Ingredients & Special Equipment\n02:25 Infuse the Butter & Prepare the Potatoes\n10:24 Cook & Bake\n11:26 Remove & Let Cool\n12:26 Serve\n14:26 Cat cam\n\nIngredients\n1 stick unsalted butter\n2 sprigs fresh rosemary\n2 garlic cloves, smashed and peeled\n3 lbs medium potatoes, peeled and held in room temperature tap water\nKosher salt\nFreshly ground black pepper\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz", "446c40d7-2bb3-4bd3-abcf-b704c6c9f38e", "ch3TBJkVkTY", false, 883, false, "https://www.youtube.com/watch?v=ch3TBJkVkTY", 16, "/downloads/shows/Claire Recreates/Season 2025/s2025e103000 - The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz.mkv", false, false, 9, [], 1, ~U[2025-10-30 14:01:10Z], ~U[2026-08-18 11:28:22Z], ~U[2026-08-18 11:28:22Z], "In this episode of Dessert Person, Claire Saffitz makes Pommes Anna, a classic French potato dish that’s as elegant as it is comforting. Using freshly dug potatoes from her garden, Claire layers thinly sliced potatoes with rosemary-infused butter, garlic, salt, and pepper, then bakes them until crisp and golden on the outside and tender inside.\n\nThis recipe is simple, refined, and ideal for the holidays - perfect alongside roast chicken, turkey, or any festive centerpiece. Claire shares her tips for even slicing, layering for the best texture, and how to unmold Pommes Anna beautifully for your table.\n\nIf you’re looking for a holiday side that feels both classic and special, this is it.\n\n#thanksgiving #potatorecipe #clairesaffitz #holiday \n\nChapters\n00:00 Intro\n01:31 Ingredients & Special Equipment\n02:25 Infuse the Butter & Prepare the Potatoes\n10:24 Cook & Bake\n11:26 Remove & Let Cool\n12:26 Serve\n14:26 Cat cam\n\nIngredients\n1 stick unsalted butter\n2 sprigs fresh rosemary\n2 garlic cloves, smashed and peeled\n3 lbs medium potatoes, peeled and held in room temperature tap water\nKosher salt\nFreshly ground black pepper\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz", "ch3TBJkVkTY", 883, false, "https://www.youtube.com/watch?v=ch3TBJkVkTY", "/downloads/shows/Claire Recreates/Season 2025/s2025e103000 - The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz.mkv", false, 9, ~U[2025-10-30 14:01:10Z]] 13:28:22.584 [debug] QUERY OK source="sources" db=0.1ms idle=121.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" = ?) [9] 13:28:22.585 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [1] 13:28:22.585 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [89428] 13:28:22.585 [debug] Current batch of media processed. Will check again in 1000ms 13:28:23.586 [debug] Current batch of media processed. Will check again in 1000ms 13:28:24.587 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates\nIn this episode of Claire Recreates, Claire tackles a true lunchbox classic: the Little Debbie Honey Bun. Soft, sticky, sweet, and glazed, Honey Buns are one of the most iconic packaged pastries around and recreating them at home is a labor of love. Claire dives into what makes the original so nostalgic, from the enriched dough and spiraled shape to the signature sticky-sweet glaze.\n\nYou’ll watch as she mixes and proofs the dough, rolls and cuts each bun, then fries them to get that signature tender, slightly chewy texture. Once they’re golden, she finishes them with a warm honey glaze that melts into all the nooks and crannies, giving them that unmistakable glossy sheen.\n\nAlong the way, Claire shares tips for developing flavor in the dough, keeping the buns soft after frying, and getting the glaze just right. Whether you grew up eating Honey Buns on the go or just love seeing nostalgic snacks recreated from scratch, this episode is pure sticky-sweet comfort.\n\nStick around until the end to see how Claire’s homemade Honey Buns compare to the Little Debbie original, and whether she can truly match the iconic taste and look.\n\nSubscribe for more recreations of nostalgic snacks and comfort-food favorites, and let us know what Claire should take on next.\n\n#ClaireRecreates #HoneyBuns #LittleDebbie\n\nChapters\n00:00 Intro\n00:15 First impressions\n00:54 Smell test\n02:12 Taste test\n02:49 Reading the ingredients\n04:44 Measurements\n06:16 Game plan\n06:40 Dough Rise\n13:29 Form buns (swirl) Proof\n21:21 Frying Glazing\n27:24 Comparison\n30:17 Cat cam\n\nDOUGH\n¾ cup whole milk\n38g plus 368g all-purpose flour\n3 large eggs, chilled\n1½ tablespoons vegetable oil\n1½ tablespoons granulated sugar\n1½ tablespoons honey\n8 grams kosher salt\n1½ teaspoons instant yeast\n85g unsalted butter, cut into ½-inch pieces, chilled\nNeutral oil, for frying\n\nSWIRL\nWater + Cinnamon\n\nGLAZE\n½ cup whole milk\n2 tablespoons unsalted butter\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1835, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e120400 - I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates.mkv", "id" => "CViDoQkqf24", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CViDoQkqf24", "playlist_index" => 17, "timestamp" => 1764860432, "title" => "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates", "upload_date" => "20251204"} 13:28:24.588 [debug] QUERY OK source="sources" db=0.2ms idle=758.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 (?)) [9] 13:28:24.588 [debug] QUERY OK source="sources" db=0.1ms idle=758.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" = ?) [9] 13:28:24.589 [debug] QUERY OK source="media_items" db=0.2ms idle=759.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 15:00:32Z], 9] 13:28:24.591 [debug] QUERY OK source="media_items" db=2.0ms idle=759.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates\nIn this episode of Claire Recreates, Claire tackles a true lunchbox classic: the Little Debbie Honey Bun. Soft, sticky, sweet, and glazed, Honey Buns are one of the most iconic packaged pastries around and recreating them at home is a labor of love. Claire dives into what makes the original so nostalgic, from the enriched dough and spiraled shape to the signature sticky-sweet glaze.\n\nYou’ll watch as she mixes and proofs the dough, rolls and cuts each bun, then fries them to get that signature tender, slightly chewy texture. Once they’re golden, she finishes them with a warm honey glaze that melts into all the nooks and crannies, giving them that unmistakable glossy sheen.\n\nAlong the way, Claire shares tips for developing flavor in the dough, keeping the buns soft after frying, and getting the glaze just right. Whether you grew up eating Honey Buns on the go or just love seeing nostalgic snacks recreated from scratch, this episode is pure sticky-sweet comfort.\n\nStick around until the end to see how Claire’s homemade Honey Buns compare to the Little Debbie original, and whether she can truly match the iconic taste and look.\n\nSubscribe for more recreations of nostalgic snacks and comfort-food favorites, and let us know what Claire should take on next.\n\n#ClaireRecreates #HoneyBuns #LittleDebbie\n\nChapters\n00:00 Intro\n00:15 First impressions\n00:54 Smell test\n02:12 Taste test\n02:49 Reading the ingredients\n04:44 Measurements\n06:16 Game plan\n06:40 Dough Rise\n13:29 Form buns (swirl) Proof\n21:21 Frying Glazing\n27:24 Comparison\n30:17 Cat cam\n\nDOUGH\n¾ cup whole milk\n38g plus 368g all-purpose flour\n3 large eggs, chilled\n1½ tablespoons vegetable oil\n1½ tablespoons granulated sugar\n1½ tablespoons honey\n8 grams kosher salt\n1½ teaspoons instant yeast\n85g unsalted butter, cut into ½-inch pieces, chilled\nNeutral oil, for frying\n\nSWIRL\nWater + Cinnamon\n\nGLAZE\n½ cup whole milk\n2 tablespoons unsalted butter\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates", "8d34daa1-028b-4f78-8f6a-98024def7bd5", "CViDoQkqf24", false, 1835, false, "https://www.youtube.com/watch?v=CViDoQkqf24", 17, "/downloads/shows/Claire Recreates/Season 2025/s2025e120400 - I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-12-04 15:00:32Z], ~U[2026-08-18 11:28:24Z], ~U[2026-08-18 11:28:24Z], "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates\nIn this episode of Claire Recreates, Claire tackles a true lunchbox classic: the Little Debbie Honey Bun. Soft, sticky, sweet, and glazed, Honey Buns are one of the most iconic packaged pastries around and recreating them at home is a labor of love. Claire dives into what makes the original so nostalgic, from the enriched dough and spiraled shape to the signature sticky-sweet glaze.\n\nYou’ll watch as she mixes and proofs the dough, rolls and cuts each bun, then fries them to get that signature tender, slightly chewy texture. Once they’re golden, she finishes them with a warm honey glaze that melts into all the nooks and crannies, giving them that unmistakable glossy sheen.\n\nAlong the way, Claire shares tips for developing flavor in the dough, keeping the buns soft after frying, and getting the glaze just right. Whether you grew up eating Honey Buns on the go or just love seeing nostalgic snacks recreated from scratch, this episode is pure sticky-sweet comfort.\n\nStick around until the end to see how Claire’s homemade Honey Buns compare to the Little Debbie original, and whether she can truly match the iconic taste and look.\n\nSubscribe for more recreations of nostalgic snacks and comfort-food favorites, and let us know what Claire should take on next.\n\n#ClaireRecreates #HoneyBuns #LittleDebbie\n\nChapters\n00:00 Intro\n00:15 First impressions\n00:54 Smell test\n02:12 Taste test\n02:49 Reading the ingredients\n04:44 Measurements\n06:16 Game plan\n06:40 Dough Rise\n13:29 Form buns (swirl) Proof\n21:21 Frying Glazing\n27:24 Comparison\n30:17 Cat cam\n\nDOUGH\n¾ cup whole milk\n38g plus 368g all-purpose flour\n3 large eggs, chilled\n1½ tablespoons vegetable oil\n1½ tablespoons granulated sugar\n1½ tablespoons honey\n8 grams kosher salt\n1½ teaspoons instant yeast\n85g unsalted butter, cut into ½-inch pieces, chilled\nNeutral oil, for frying\n\nSWIRL\nWater + Cinnamon\n\nGLAZE\n½ cup whole milk\n2 tablespoons unsalted butter\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates", "CViDoQkqf24", 1835, false, "https://www.youtube.com/watch?v=CViDoQkqf24", "/downloads/shows/Claire Recreates/Season 2025/s2025e120400 - I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates.mkv", false, 9, ~U[2025-12-04 15:00:32Z]] 13:28:24.592 [debug] QUERY OK source="sources" db=0.1ms idle=127.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" = ?) [9] 13:28:24.593 [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] 13:28:24.593 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [103699] 13:28:24.593 [debug] Current batch of media processed. Will check again in 1000ms 13:28:25.594 [debug] Current batch of media processed. Will check again in 1000ms 13:28:26.595 [debug] Current batch of media processed. Will check again in 1000ms 13:28:27.596 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Whoppers | Claire Recreates\nIn this episode of Claire Recreates, Claire takes on a movie-theater and candy-aisle classic: Whoppers. Crunchy, airy, deeply malty, and coated in milk chocolate, Whoppers seem simple, but recreating that unmistakable texture from scratch turns out to be a real technical puzzle.\n\nClaire starts by breaking down the heart of the candy: the light, crisp malted center. She builds it from an Italian meringue made with whipped egg whites and a cooked sugar syrup, then folds in a carefully balanced malt mixture made from malted milk powder, barley malt flour, milk, salt, and leavening. The mixture is cooked, aerated, portioned into tiny spheres, and baked until dry, hollow, and shatter-crisp inside.\n\nOnce the centers are just right, Claire moves on to the chocolate. She coats each malted ball in smooth milk chocolate, dialing in the thickness and snap so it eats like the real thing, no waxy shortcuts, no shortcuts at all.\n\nAlong the way, Claire dives into what gives Whoppers their signature flavor, why malt is so nostalgic, and how industrial candy achieves that ultra-light crunch. She shares tips on sugar stages, drying vs. baking, and how small changes can completely alter the final texture.\n\n#clairesaffitz #whoppers #chocolate \n\nChapters\n00:00 Intro\n01:31 First impressions\n01:57 Reading the ingredients\n02:52 Taste test\n03:44 Measurements\n04:36 Game plan\n04:45 How To Make Whoppers\n17:34 Coat in tempered milk chocolate\n21:23 Comparison\n24:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1458, "filename" => "/downloads/shows/Claire Recreates/Season 2026/s2026e020400 - I Tried Making Homemade Whoppers | Claire Recreates.mkv", "id" => "Zs8bGlrcYAo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Zs8bGlrcYAo", "playlist_index" => 18, "timestamp" => 1770217267, "title" => "I Tried Making Homemade Whoppers | Claire Recreates", "upload_date" => "20260204"} 13:28:27.597 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1767.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 (?)) [9] 13:28:27.598 [debug] QUERY OK source="sources" db=0.3ms idle=1768.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" = ?) [9] 13:28:27.598 [debug] QUERY OK source="media_items" db=0.3ms idle=1768.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 15:01:07Z], 9] 13:28:27.601 [debug] QUERY OK source="media_items" db=2.2ms idle=1131.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Whoppers | Claire Recreates\nIn this episode of Claire Recreates, Claire takes on a movie-theater and candy-aisle classic: Whoppers. Crunchy, airy, deeply malty, and coated in milk chocolate, Whoppers seem simple, but recreating that unmistakable texture from scratch turns out to be a real technical puzzle.\n\nClaire starts by breaking down the heart of the candy: the light, crisp malted center. She builds it from an Italian meringue made with whipped egg whites and a cooked sugar syrup, then folds in a carefully balanced malt mixture made from malted milk powder, barley malt flour, milk, salt, and leavening. The mixture is cooked, aerated, portioned into tiny spheres, and baked until dry, hollow, and shatter-crisp inside.\n\nOnce the centers are just right, Claire moves on to the chocolate. She coats each malted ball in smooth milk chocolate, dialing in the thickness and snap so it eats like the real thing, no waxy shortcuts, no shortcuts at all.\n\nAlong the way, Claire dives into what gives Whoppers their signature flavor, why malt is so nostalgic, and how industrial candy achieves that ultra-light crunch. She shares tips on sugar stages, drying vs. baking, and how small changes can completely alter the final texture.\n\n#clairesaffitz #whoppers #chocolate \n\nChapters\n00:00 Intro\n01:31 First impressions\n01:57 Reading the ingredients\n02:52 Taste test\n03:44 Measurements\n04:36 Game plan\n04:45 How To Make Whoppers\n17:34 Coat in tempered milk chocolate\n21:23 Comparison\n24:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Whoppers | Claire Recreates", "7e806960-baaa-466a-b35e-26019bc02de7", "Zs8bGlrcYAo", false, 1458, false, "https://www.youtube.com/watch?v=Zs8bGlrcYAo", 18, "/downloads/shows/Claire Recreates/Season 2026/s2026e020400 - I Tried Making Homemade Whoppers | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2026-02-04 15:01:07Z], ~U[2026-08-18 11:28:27Z], ~U[2026-08-18 11:28:27Z], "I Tried Making Homemade Whoppers | Claire Recreates\nIn this episode of Claire Recreates, Claire takes on a movie-theater and candy-aisle classic: Whoppers. Crunchy, airy, deeply malty, and coated in milk chocolate, Whoppers seem simple, but recreating that unmistakable texture from scratch turns out to be a real technical puzzle.\n\nClaire starts by breaking down the heart of the candy: the light, crisp malted center. She builds it from an Italian meringue made with whipped egg whites and a cooked sugar syrup, then folds in a carefully balanced malt mixture made from malted milk powder, barley malt flour, milk, salt, and leavening. The mixture is cooked, aerated, portioned into tiny spheres, and baked until dry, hollow, and shatter-crisp inside.\n\nOnce the centers are just right, Claire moves on to the chocolate. She coats each malted ball in smooth milk chocolate, dialing in the thickness and snap so it eats like the real thing, no waxy shortcuts, no shortcuts at all.\n\nAlong the way, Claire dives into what gives Whoppers their signature flavor, why malt is so nostalgic, and how industrial candy achieves that ultra-light crunch. She shares tips on sugar stages, drying vs. baking, and how small changes can completely alter the final texture.\n\n#clairesaffitz #whoppers #chocolate \n\nChapters\n00:00 Intro\n01:31 First impressions\n01:57 Reading the ingredients\n02:52 Taste test\n03:44 Measurements\n04:36 Game plan\n04:45 How To Make Whoppers\n17:34 Coat in tempered milk chocolate\n21:23 Comparison\n24:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Whoppers | Claire Recreates", "Zs8bGlrcYAo", 1458, false, "https://www.youtube.com/watch?v=Zs8bGlrcYAo", "/downloads/shows/Claire Recreates/Season 2026/s2026e020400 - I Tried Making Homemade Whoppers | Claire Recreates.mkv", false, 9, ~U[2026-02-04 15:01:07Z]] 13:28:27.602 [debug] QUERY OK source="sources" db=0.2ms idle=132.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" = ?) [9] 13:28:27.602 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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] 13:28:27.603 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [130341] 13:28:27.603 [debug] Current batch of media processed. Will check again in 1000ms 13:28:28.604 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, Claire Saffitz explores the iconic beverage, Coca-Cola. She delves into the ingredients and process behind making this classic soda. Watch as she attempts to recreate the distinctive taste of coke, offering insights into its composition and how to make a version at home. This episode is a deep dive into the world of cola and food science.\n\n#clairesaffitz #cocacola #homemade \n\n00:00 Intro\n02:11 Reading the Coca Cola Ingredients\n02:21 Observations\n08:02 Game plan\n08:21 How To Make Caramel\n12:12 Tinker\n29:25 How To Make Seltzer\n30:08 Comparison\n33:48 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 2046, "filename" => "/downloads/shows/Claire Recreates/Season 2026/s2026e031600 - I Tried Making Homemade Coca Cola | Claire Recreates.mkv", "id" => "9f3ZO4N0RC8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9f3ZO4N0RC8", "playlist_index" => 19, "timestamp" => 1773669613, "title" => "I Tried Making Homemade Coca Cola | Claire Recreates", "upload_date" => "20260316"} 13:28:28.605 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 13:28:28.605 [debug] QUERY OK source="sources" db=0.1ms idle=1003.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" = ?) [9] 13:28:28.606 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-16 14:00:13Z], 9] 13:28:28.608 [debug] QUERY OK source="media_items" db=1.4ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["In this video, Claire Saffitz explores the iconic beverage, Coca-Cola. She delves into the ingredients and process behind making this classic soda. Watch as she attempts to recreate the distinctive taste of coke, offering insights into its composition and how to make a version at home. This episode is a deep dive into the world of cola and food science.\n\n#clairesaffitz #cocacola #homemade \n\n00:00 Intro\n02:11 Reading the Coca Cola Ingredients\n02:21 Observations\n08:02 Game plan\n08:21 How To Make Caramel\n12:12 Tinker\n29:25 How To Make Seltzer\n30:08 Comparison\n33:48 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Coca Cola | Claire Recreates", "fcfc87cd-f20e-4740-b619-520b052a4d76", "9f3ZO4N0RC8", false, 2046, false, "https://www.youtube.com/watch?v=9f3ZO4N0RC8", 19, "/downloads/shows/Claire Recreates/Season 2026/s2026e031600 - I Tried Making Homemade Coca Cola | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2026-03-16 14:00:13Z], ~U[2026-08-18 11:28:28Z], ~U[2026-08-18 11:28:28Z], "In this video, Claire Saffitz explores the iconic beverage, Coca-Cola. She delves into the ingredients and process behind making this classic soda. Watch as she attempts to recreate the distinctive taste of coke, offering insights into its composition and how to make a version at home. This episode is a deep dive into the world of cola and food science.\n\n#clairesaffitz #cocacola #homemade \n\n00:00 Intro\n02:11 Reading the Coca Cola Ingredients\n02:21 Observations\n08:02 Game plan\n08:21 How To Make Caramel\n12:12 Tinker\n29:25 How To Make Seltzer\n30:08 Comparison\n33:48 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Coca Cola | Claire Recreates", "9f3ZO4N0RC8", 2046, false, "https://www.youtube.com/watch?v=9f3ZO4N0RC8", "/downloads/shows/Claire Recreates/Season 2026/s2026e031600 - I Tried Making Homemade Coca Cola | Claire Recreates.mkv", false, 9, ~U[2026-03-16 14:00:13Z]] 13:28:28.608 [debug] QUERY OK source="sources" db=0.1ms idle=136.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" = ?) [9] 13:28:28.608 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 13:28:28.609 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [148752] 13:28:28.609 [debug] Current batch of media processed. Will check again in 1000ms 13:28:29.610 [debug] Current batch of media processed. Will check again in 1000ms 13:28:30.611 [debug] Current batch of media processed. Will check again in 1000ms 13:28:31.612 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Nutty Buddy Bars | Claire Recreates\nNutty Buddy Bars are one of those nostalgic snacks that somehow manage to be crispy, creamy, chocolatey, and peanut buttery all at once. First introduced in the 1960s, the iconic wafer bars became a lunchbox staple thanks to their delicate layers of crunchy wafers, peanut butter filling, and chocolate coating.\n\nIn this episode of Claire Recreates, Claire Saffitz takes on the fan-favorite classic completely from scratch. She breaks down every layer that makes Nutty Buddies so addictive: ultra-thin crisp wafers, a deeply roasted peanut butter filling, and a snappy chocolate coating that brings everything together. Along the way, she explores what makes the original so satisfying while showing how homemade ingredients can elevate the flavor and texture into something even better.\n\nWhether you grew up unwrapping these after school or you’re discovering them for the first time, Claire’s homemade version captures all the nostalgia of the original with richer chocolate, more intense peanut flavor, and that signature crunch in every bite.\n\n#chocolate #snacks #clairesaffitz \n\nChapters:\n\n00:00 Intro\n00:19 Nutty Buddy\n01:12 Taste test\n01:52 Reading the ingredients\n03:23 Measurements\n04:10 Make and cook wafers\n07:04 Peanut butter filling\n17:28 Assembly (shaping)\n18:39 Chocolate coating\n21:21 Comparison\n24:26 Cat cam\n\nIngredients:\n\nPeanut Filling\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nWafers\n1 cup cake flour\n½ cup cornstarch\n⅓ cup powdered sugar\n1½ tsp. baking powder\n½ tsp. salt \n½ cup unsalted butter, melted and cooled\n¾ cup water\n2 teaspoons vanilla extract\n\nChocolate\n12 oz. milk chocolate \n 3 oz. Finely chopped milk chocolate\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1483, "filename" => "/downloads/shows/Claire Recreates/Season 2026/s2026e052100 - I Tried Making Homemade Nutty Buddy Bars | Claire Recreates.mkv", "id" => "LYWuBHBdDbk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LYWuBHBdDbk", "playlist_index" => 20, "timestamp" => 1779372009, "title" => "I Tried Making Homemade Nutty Buddy Bars | Claire Recreates", "upload_date" => "20260521"} 13:28:31.613 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1783.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 (?)) [9] 13:28:31.613 [debug] QUERY OK source="sources" db=0.1ms idle=1784.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" = ?) [9] 13:28:31.614 [debug] QUERY OK source="media_items" db=0.2ms idle=1784.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-21 14:00:09Z], 9] 13:28:31.616 [debug] QUERY OK source="media_items" db=1.6ms idle=1140.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Nutty Buddy Bars | Claire Recreates\nNutty Buddy Bars are one of those nostalgic snacks that somehow manage to be crispy, creamy, chocolatey, and peanut buttery all at once. First introduced in the 1960s, the iconic wafer bars became a lunchbox staple thanks to their delicate layers of crunchy wafers, peanut butter filling, and chocolate coating.\n\nIn this episode of Claire Recreates, Claire Saffitz takes on the fan-favorite classic completely from scratch. She breaks down every layer that makes Nutty Buddies so addictive: ultra-thin crisp wafers, a deeply roasted peanut butter filling, and a snappy chocolate coating that brings everything together. Along the way, she explores what makes the original so satisfying while showing how homemade ingredients can elevate the flavor and texture into something even better.\n\nWhether you grew up unwrapping these after school or you’re discovering them for the first time, Claire’s homemade version captures all the nostalgia of the original with richer chocolate, more intense peanut flavor, and that signature crunch in every bite.\n\n#chocolate #snacks #clairesaffitz \n\nChapters:\n\n00:00 Intro\n00:19 Nutty Buddy\n01:12 Taste test\n01:52 Reading the ingredients\n03:23 Measurements\n04:10 Make and cook wafers\n07:04 Peanut butter filling\n17:28 Assembly (shaping)\n18:39 Chocolate coating\n21:21 Comparison\n24:26 Cat cam\n\nIngredients:\n\nPeanut Filling\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nWafers\n1 cup cake flour\n½ cup cornstarch\n⅓ cup powdered sugar\n1½ tsp. baking powder\n½ tsp. salt \n½ cup unsalted butter, melted and cooled\n¾ cup water\n2 teaspoons vanilla extract\n\nChocolate\n12 oz. milk chocolate \n 3 oz. Finely chopped milk chocolate\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Nutty Buddy Bars | Claire Recreates", "dd5f3fe3-50fd-4a08-ad49-61df7cdcb059", "LYWuBHBdDbk", false, 1483, false, "https://www.youtube.com/watch?v=LYWuBHBdDbk", 20, "/downloads/shows/Claire Recreates/Season 2026/s2026e052100 - I Tried Making Homemade Nutty Buddy Bars | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2026-05-21 14:00:09Z], ~U[2026-08-18 11:28:31Z], ~U[2026-08-18 11:28:31Z], "I Tried Making Homemade Nutty Buddy Bars | Claire Recreates\nNutty Buddy Bars are one of those nostalgic snacks that somehow manage to be crispy, creamy, chocolatey, and peanut buttery all at once. First introduced in the 1960s, the iconic wafer bars became a lunchbox staple thanks to their delicate layers of crunchy wafers, peanut butter filling, and chocolate coating.\n\nIn this episode of Claire Recreates, Claire Saffitz takes on the fan-favorite classic completely from scratch. She breaks down every layer that makes Nutty Buddies so addictive: ultra-thin crisp wafers, a deeply roasted peanut butter filling, and a snappy chocolate coating that brings everything together. Along the way, she explores what makes the original so satisfying while showing how homemade ingredients can elevate the flavor and texture into something even better.\n\nWhether you grew up unwrapping these after school or you’re discovering them for the first time, Claire’s homemade version captures all the nostalgia of the original with richer chocolate, more intense peanut flavor, and that signature crunch in every bite.\n\n#chocolate #snacks #clairesaffitz \n\nChapters:\n\n00:00 Intro\n00:19 Nutty Buddy\n01:12 Taste test\n01:52 Reading the ingredients\n03:23 Measurements\n04:10 Make and cook wafers\n07:04 Peanut butter filling\n17:28 Assembly (shaping)\n18:39 Chocolate coating\n21:21 Comparison\n24:26 Cat cam\n\nIngredients:\n\nPeanut Filling\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nWafers\n1 cup cake flour\n½ cup cornstarch\n⅓ cup powdered sugar\n1½ tsp. baking powder\n½ tsp. salt \n½ cup unsalted butter, melted and cooled\n¾ cup water\n2 teaspoons vanilla extract\n\nChocolate\n12 oz. milk chocolate \n 3 oz. Finely chopped milk chocolate\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Nutty Buddy Bars | Claire Recreates", "LYWuBHBdDbk", 1483, false, "https://www.youtube.com/watch?v=LYWuBHBdDbk", "/downloads/shows/Claire Recreates/Season 2026/s2026e052100 - I Tried Making Homemade Nutty Buddy Bars | Claire Recreates.mkv", false, 9, ~U[2026-05-21 14:00:09Z]] 13:28:31.617 [debug] QUERY OK source="sources" db=0.2ms idle=141.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" = ?) [9] 13:28:31.617 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 13:28:31.618 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [181056] 13:28:31.618 [debug] Current batch of media processed. Will check again in 1000ms 13:28:32.619 [debug] Current batch of media processed. Will check again in 1000ms 13:28:33.624 [debug] Current batch of media processed. Will check again in 1000ms 13:28:34.257 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLUUVA1IsKg-WqgEu55gWCHpi8Wfs_YqcZ&si=z1kjgb4xIhCbOdG_ --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Claire Recreates/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e0/ee/e0eead797de534ccbfff81b864ab9d744c6da3824927109dc13750366af3e00a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:28:34.259 [debug] Gracefully stopping file follower 13:28:34.259 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1429.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 (?)) [9] 13:28:34.259 [debug] QUERY OK source="sources" db=0.2ms idle=1430.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" = ?) [9] 13:28:34.260 [debug] QUERY OK source="media_items" db=0.2ms idle=1430.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-30 13:00:32Z], 9] 13:28:34.263 [debug] QUERY OK source="media_items" db=2.0ms idle=1431.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Drumsticks | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Nestle Drumsticks, The Original Ice Cream Cone. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #icecream #drumsticks \n\nCHAPTERS:\n00:00 Intro\n00:54 Snack breakdown\n03:29 Measurements\n04:43 Original ingredients\n05:15 Game plan\n06:15 Make and form cones\n18:13 Bake the cones\n19:53 Make the chocolate coating\n23:03 Make the ice cream\n32:05 Form the bulbs\n33:26 The next morning\n34:04 Make the magic shell\n37:29 Taste test\n41:59 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make the cones, combine 3 ounces room temp egg whites, ¼ cup granulated sugar, ¼ up demerara sugar, 3 tablespoons melted cooled butter, 2 teaspoons vanilla extract, ½ cup flour, 1 tablespoon cornstarch, ½ teaspoon kosher salt, and ¼ teaspoon baking soda and blend with a hand blender until completely smooth. Transfer the batter to a piping bag and pipe some onto the grates of a preheated electric waffle cone iron. Cook just until it’s set but pale, then transfer the piece to a cutting board and trace around a football-shaped stencil with a wheel cutter. Remove the excess, return the piece to the iron, and cook until golden brown all over. Form the cone around a mold, pressing firmly on the seam. Repeat with more batter. Dry the cones in a 200-degree oven upside down on a rack set over a baking sheet,, then let cool. Brush the insides of the cones with a thin layer of melted chocolate, depositing a half teaspoon of chocolate in the bottom of each. Place the cones on a rack in the freezer. \n\nTo make the ice cream, vigorously whisk 8 large egg yolks, 1 cup granulated sugar, 30g malted milk powder, ½ teaspoon kosher salt, and 1 tablespoon vanilla paste in the bottom of a large saucepan until pale and ribbony. Whisk in 3 cups whole milk and 1 cup heavy cream. Cook the mixture, whisking constantly over medium heat, until it registers 180-degrees. Cool the mixture rapidly in an ice bath, then transfer to an ice cream machine and spin until the ice cream holds its shape. Transfer some of the ice cream to a piping bag and fill the chocolate-coated cones, smoothing the tops, then transfer the rest of the ice cream to a chilled loaf pan and freeze solid. Scooping from the loaf pan, place a scoop of ice cream over the top of each cone, smoothing with a small offset spatula to form nice domes. Freeze the cones overnight, then melt chocolate and coconut oil together to make a magic shell. Dip the cones in the shell, shaking off excess, then gently roll in very evenly chopped and sifted roasted salted peanuts. Freeze until form, at least 20 minutes.", "I Tried Making Homemade Drumsticks | Claire Recreates", "6ac21c95-d288-4a99-840b-a8e7cd414021", "Qd0TQeVQ2Z0", false, 2534, false, "https://www.youtube.com/watch?v=Qd0TQeVQ2Z0", 1, "/downloads/shows/Claire Recreates/Season 2024/s2024e043000 - I Tried Making Homemade Drumsticks | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-04-30 13:00:32Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Drumsticks | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Nestle Drumsticks, The Original Ice Cream Cone. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #icecream #drumsticks \n\nCHAPTERS:\n00:00 Intro\n00:54 Snack breakdown\n03:29 Measurements\n04:43 Original ingredients\n05:15 Game plan\n06:15 Make and form cones\n18:13 Bake the cones\n19:53 Make the chocolate coating\n23:03 Make the ice cream\n32:05 Form the bulbs\n33:26 The next morning\n34:04 Make the magic shell\n37:29 Taste test\n41:59 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make the cones, combine 3 ounces room temp egg whites, ¼ cup granulated sugar, ¼ up demerara sugar, 3 tablespoons melted cooled butter, 2 teaspoons vanilla extract, ½ cup flour, 1 tablespoon cornstarch, ½ teaspoon kosher salt, and ¼ teaspoon baking soda and blend with a hand blender until completely smooth. Transfer the batter to a piping bag and pipe some onto the grates of a preheated electric waffle cone iron. Cook just until it’s set but pale, then transfer the piece to a cutting board and trace around a football-shaped stencil with a wheel cutter. Remove the excess, return the piece to the iron, and cook until golden brown all over. Form the cone around a mold, pressing firmly on the seam. Repeat with more batter. Dry the cones in a 200-degree oven upside down on a rack set over a baking sheet,, then let cool. Brush the insides of the cones with a thin layer of melted chocolate, depositing a half teaspoon of chocolate in the bottom of each. Place the cones on a rack in the freezer. \n\nTo make the ice cream, vigorously whisk 8 large egg yolks, 1 cup granulated sugar, 30g malted milk powder, ½ teaspoon kosher salt, and 1 tablespoon vanilla paste in the bottom of a large saucepan until pale and ribbony. Whisk in 3 cups whole milk and 1 cup heavy cream. Cook the mixture, whisking constantly over medium heat, until it registers 180-degrees. Cool the mixture rapidly in an ice bath, then transfer to an ice cream machine and spin until the ice cream holds its shape. Transfer some of the ice cream to a piping bag and fill the chocolate-coated cones, smoothing the tops, then transfer the rest of the ice cream to a chilled loaf pan and freeze solid. Scooping from the loaf pan, place a scoop of ice cream over the top of each cone, smoothing with a small offset spatula to form nice domes. Freeze the cones overnight, then melt chocola (truncated) 13:28:34.263 [debug] QUERY OK source="sources" db=0.2ms idle=786.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" = ?) [9] 13:28:34.264 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-28 13:00:19Z], 9] 13:28:34.267 [debug] QUERY OK source="media_items" db=1.9ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Zebra Cakes | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Little Debbie Zebra Cakes. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #zebracake #cake \n\nChapters:\n00:00 Intro\n00:43 Zebra Cakes\n01:20 Taste test (Original)\n06:28 Game plan\n06:41 Bake cake\n16:37 Make the filling\n22:23 Fill & stack\n25:28 Cut out hexagons\n27:56 Fondant & glaze\n38:14 Chocolate stripes\n42:15 Comparison\n45:28 Spud gets brushed!\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make zebra cakes, start by whisking ¾ cup cake flour, ¼ teaspoon baking powder, ⅛ teaspoon baking soda, and ¾ teaspoon kosher salt in a medium bowl. In a separate bowl, beat 3 egg yolks and ¼ cup sugar with a hand mixer until ribbony, then stream in ¼ cup neutral oil, ¼ cup buttermilk, and a teaspoon of vanilla extract. Pour the yolk mixture into the flour mixture and whisk until smooth. In a separate bowl, combine three egg whites, ¼ cup sugar, and a pinch of cream of tartar and beat with an electric mixer to stiff peaks. Fold the whites into the batter, then scrape onto a parchment-lined half sheet tray. Bake in a 225-degree oven until springy to the touch and golden, then let cool. Trim the edges then cut the sponge into 6-cm-wide strips and trim them horizontally so they’re about 7mm thick. Freeze the pieces. \n\nTo make the filling, combine 3 ounces egg whites, 5.5 ounces of sugar, ½ teaspoon kosher salt, and a pinch of cream of tartar in the bowl of a stand mixer set over a double boiler and stir until the sugar dissolves. Whip the egg whites until firm peaks form and the meringue is room temperature, then gradually beat in 10 ounces of room temperature butter. Scrape down the sides of the bowl and beat in 1 tablespoon of vanilla paste. Pipe a layer of buttercream onto the surfaces of the cake strips using a basketweave tip, then sandwich the cake together. Chill briefly, then cut out hexagons using a serrated knife and template. Chill the cakes. \n\nIn a large bowl, whisk together 4 cups powdered sugar, ¼ cup hot water, ¼ cup light corn syrup, and 1 teaspoon vanilla extract until smooth. Whisk in 142g melted white chocolate, then thin with more hot water to the desired consistency. Place over a saucepan of hot water to keep warm. Spread a thin layer over the tops of the cakes, let set at room temperature, then place the cakes one at a time glaze-size down on a large fork and spoon the glaze over the cakes until fully enrobed. Place on a wire rack and let set. Pipe thin lines of melted chocolate over the surfaces of the cakes in a wavy pattern and let set.", "I Tried Making Homemade Zebra Cakes | Claire Recreates", "076678a4-53ea-428a-9ebb-fb6a8e7f2b75", "OtgomG_a0jg", false, 2744, false, "https://www.youtube.com/watch?v=OtgomG_a0jg", 2, "/downloads/shows/Claire Recreates/Season 2024/s2024e052800 - I Tried Making Homemade Zebra Cakes | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-05-28 13:00:19Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Zebra Cakes | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Little Debbie Zebra Cakes. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #zebracake #cake \n\nChapters:\n00:00 Intro\n00:43 Zebra Cakes\n01:20 Taste test (Original)\n06:28 Game plan\n06:41 Bake cake\n16:37 Make the filling\n22:23 Fill & stack\n25:28 Cut out hexagons\n27:56 Fondant & glaze\n38:14 Chocolate stripes\n42:15 Comparison\n45:28 Spud gets brushed!\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make zebra cakes, start by whisking ¾ cup cake flour, ¼ teaspoon baking powder, ⅛ teaspoon baking soda, and ¾ teaspoon kosher salt in a medium bowl. In a separate bowl, beat 3 egg yolks and ¼ cup sugar with a hand mixer until ribbony, then stream in ¼ cup neutral oil, ¼ cup buttermilk, and a teaspoon of vanilla extract. Pour the yolk mixture into the flour mixture and whisk until smooth. In a separate bowl, combine three egg whites, ¼ cup sugar, and a pinch of cream of tartar and beat with an electric mixer to stiff peaks. Fold the whites into the batter, then scrape onto a parchment-lined half sheet tray. Bake in a 225-degree oven until springy to the touch and golden, then let cool. Trim the edges then cut the sponge into 6-cm-wide strips and trim them horizontally so they’re about 7mm thick. Freeze the pieces. \n\nTo make the filling, combine 3 ounces egg whites, 5.5 ounces of sugar, ½ teaspoon kosher salt, and a pinch of cream of tartar in the bowl of a stand mixer set over a double boiler and stir until the sugar dissolves. Whip the egg whites until firm peaks form and the meringue is room temperature, then gradually beat in 10 ounces of room temperature butter. Scrape down the sides of the bowl and beat in 1 tablespoon of vanilla paste. Pipe a layer of buttercream onto the surfaces of the cake strips using a basketweave tip, then sandwich the cake together. Chill briefly, then cut out hexagons using a serrated knife and template. Chill the cakes. \n\nIn a large bowl, whisk together 4 cups powdered sugar, ¼ cup hot water, ¼ cup light corn syrup, and 1 teaspoon vanilla extract until smooth. Whisk in 142g melted white chocolate, then thin with more hot water to the desired consistency. Place over a saucepan of hot water to keep warm. Spread a thin layer over the tops of the cakes, let set at room temperature, then place the cakes one at a time glaze-size down on a large fork and spoon the glaze over the cakes until fully en (truncated) 13:28:34.267 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [9] 13:28:34.268 [debug] QUERY OK source="media_items" db=0.4ms idle=5.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-21 13:00:11Z], 9] 13:28:34.271 [debug] QUERY OK source="media_items" db=1.6ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Cosmic Brownies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tackles beloved childhood snacks and popular meals with a unique twist. In today's episode, she focuses on Little Debbie Cosmic Brownies. Join Claire as she reimagines these classics, offering delicious recipes perfect for home cooking enthusiasts. If you're nostalgic for your favorite foods and intrigued by the art of recipe development, this series is for you! Don't miss Claire's creative take on these timeless dishes.\n\n#cosmicbrownies #clairesaffitz #brownie \n\nChapters:\n00:00 Intro\n01:14 Basic components\n01:53 Taste test\n04:19 Measurements\n08:36 Game plan\n10:34 Temper the chocolate\n16:12 Make the candy coating\n23:29 Make the brownies\n29:12 Make the royal icing\n31:28 Make the glaze\n37:19 Assemble\n39:17 Conclusion\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nBROWNIES\n6.6 ounces bittersweet chocolate\n1 stick unsalted butter\n5.55 ounces confectioners’ sugar\n2 large egg yolks\n1 teaspoon kosher salt\n2 teaspoon vanilla extract or paste\n6 ounces all-purpose flour\n\nFUDGE FROSTING\n4 tablespoons unsalted butter\n1½ cups (300g) sugar\n2 tablespoons unsweetened cocoa powder\n¾ cup whole milk\nGenerous pinch of kosher salt\n1 teaspoon vanilla extract\n1½ ounces unsweetened chocolate\n\nBROWNIES: Preheat the oven to 350°F. Lightly butter the bottom and sides of a ¼ sheet pan. Line the bottom and two longer sides with a piece of parchment paper, smoothing to eliminate air bubbles. Melt chocolate and butter in a large bowl set over a double boiler, stirring often with a flexible heat-proof spatula. Remove from the heat and add the sugar, yolks, salt, and vanilla and whisk vigorously. Add the flour and fold thoroughly with the spatula until you have a homogenous dough. Spread into the prepared pan with an offset spatula in a smooth, even layer. Bake in a water bath until the brownies are set, 18 to 22 minutes. Remove from the oven and let cool completely.", "I Tried Making Homemade Cosmic Brownies | Claire Recreates", "25780187-5428-4d4f-be38-0cb2e9d2db77", "BpA0hvBfnO0", false, 2675, false, "https://www.youtube.com/watch?v=BpA0hvBfnO0", 3, "/downloads/shows/Claire Recreates/Season 2024/s2024e062100 - I Tried Making Homemade Cosmic Brownies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-06-21 13:00:11Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Cosmic Brownies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tackles beloved childhood snacks and popular meals with a unique twist. In today's episode, she focuses on Little Debbie Cosmic Brownies. Join Claire as she reimagines these classics, offering delicious recipes perfect for home cooking enthusiasts. If you're nostalgic for your favorite foods and intrigued by the art of recipe development, this series is for you! Don't miss Claire's creative take on these timeless dishes.\n\n#cosmicbrownies #clairesaffitz #brownie \n\nChapters:\n00:00 Intro\n01:14 Basic components\n01:53 Taste test\n04:19 Measurements\n08:36 Game plan\n10:34 Temper the chocolate\n16:12 Make the candy coating\n23:29 Make the brownies\n29:12 Make the royal icing\n31:28 Make the glaze\n37:19 Assemble\n39:17 Conclusion\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nBROWNIES\n6.6 ounces bittersweet chocolate\n1 stick unsalted butter\n5.55 ounces confectioners’ sugar\n2 large egg yolks\n1 teaspoon kosher salt\n2 teaspoon vanilla extract or paste\n6 ounces all-purpose flour\n\nFUDGE FROSTING\n4 tablespoons unsalted butter\n1½ cups (300g) sugar\n2 tablespoons unsweetened cocoa powder\n¾ cup whole milk\nGenerous pinch of kosher salt\n1 teaspoon vanilla extract\n1½ ounces unsweetened chocolate\n\nBROWNIES: Preheat the oven to 350°F. Lightly butter the bottom and sides of a ¼ sheet pan. Line the bottom and two longer sides with a piece of parchment paper, smoothing to eliminate air bubbles. Melt chocolate and butter in a large bowl set over a double boiler, stirring often with a flexible heat-proof spatula. Remove from the heat and add the sugar, yolks, salt, and vanilla and whisk vigorously. Add the flour and fold thoroughly with the spatula until you have a homogenous dough. Spread into the prepared pan with an offset spatula in a smooth, even layer. Bake in a water bath until the brownies are set, 18 to 22 minutes. Remove from the oven and let cool completely.", "I Tried Making Homemade Cosmic Brownies | Claire Recreates", "BpA0hvBfnO0", 2675, false, "https://www.youtube.com/watch?v=BpA0hvBfnO0", "/downloads/shows/Claire Recreates/Season 2024/s2024e062100 - I Tried Making Homemade Cosmic Brownies | Claire Recreates.mkv", false, 9, ~U[2024-06-21 13:00:11Z]] 13:28:34.271 [debug] QUERY OK source="sources" db=0.1ms idle=6.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" = ?) [9] 13:28:34.271 [debug] QUERY OK source="media_items" db=0.2ms idle=5.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-08 17:15:03Z], 9] 13:28:34.274 [debug] QUERY OK source="media_items" db=1.4ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz takes on nostalgic childhood snacks and popular meals, adding her own creative twist. In today's episode, she focuses on Strawberry Shortcake Bars, pairing them with homemade ice cream. Join Claire as she reimagines these classics, sharing delicious recipes perfect for home cooking enthusiasts. If you have a soft spot for your favorite foods and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive approach to these timeless treats.\n\n#strawberryshortcake #clairesaffitz #icecream \n\nChapters:\n00:00 Intro\n00:28 Strawberry shortcake bars\n01:12 Taste test\n02:53 Reading the ingredients\n04:01 Measurements\n07:03 Game plan\n09:16 Make the ice cream base\n12:47 Make strawberry ice cream base\n15:38 Make the strawberry cores\n24:07 Make cake crumbs\n28:34 Fill molds\n45:10 Assemble\n46:05 Comparison\n49:32 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nStrawberry Shortcake Bars\nMakes 8\n\nVANILLA ICE CREAM\n8 large egg yolks\n¾ cup granulated sugar\n½ teaspoon kosher salt\n1 tablespoon vanilla paste\n3 cups whole milk\n1 cup heavy cream\n\n1 pound strawberries chopped, mixed with 2 tbsp sugar, roasted at 275 for 1 hour, stir a few times, blend in to half of vanilla base and flavor with 1 Tbsp hibiscus powder and 20g freeze dried strawberries, strain, process\n\nSUGAR COOKIE CRUMBS\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour\n\nSTRAWBERRY VERSION\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour", "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates", "ef4482d6-f456-4df8-aefd-c2c430f6532c", "dPBXgwJD35E", false, 2988, false, "https://www.youtube.com/watch?v=dPBXgwJD35E", 4, "/downloads/shows/Claire Recreates/Season 2024/s2024e080800 - I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-08-08 17:15:03Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz takes on nostalgic childhood snacks and popular meals, adding her own creative twist. In today's episode, she focuses on Strawberry Shortcake Bars, pairing them with homemade ice cream. Join Claire as she reimagines these classics, sharing delicious recipes perfect for home cooking enthusiasts. If you have a soft spot for your favorite foods and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive approach to these timeless treats.\n\n#strawberryshortcake #clairesaffitz #icecream \n\nChapters:\n00:00 Intro\n00:28 Strawberry shortcake bars\n01:12 Taste test\n02:53 Reading the ingredients\n04:01 Measurements\n07:03 Game plan\n09:16 Make the ice cream base\n12:47 Make strawberry ice cream base\n15:38 Make the strawberry cores\n24:07 Make cake crumbs\n28:34 Fill molds\n45:10 Assemble\n46:05 Comparison\n49:32 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nStrawberry Shortcake Bars\nMakes 8\n\nVANILLA ICE CREAM\n8 large egg yolks\n¾ cup granulated sugar\n½ teaspoon kosher salt\n1 tablespoon vanilla paste\n3 cups whole milk\n1 cup heavy cream\n\n1 pound strawberries chopped, mixed with 2 tbsp sugar, roasted at 275 for 1 hour, stir a few times, blend in to half of vanilla base and flavor with 1 Tbsp hibiscus powder and 20g freeze dried strawberries, strain, process\n\nSUGAR COOKIE CRUMBS\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour\n\nSTRAWBERRY VERSION\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour", "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates", "dPBXgwJD35E", 2988, false, "https://www.youtube.com/watch?v=dPBXgwJD35E", "/downloads/shows/Claire Recreates/Season 2024/s2024e080800 - I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates.mkv", false, 9, ~U[2024-08-08 17:15:03Z]] 13:28:34.274 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [9] 13:28:34.275 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-25 13:00:05Z], 9] 13:28:34.277 [debug] QUERY OK source="media_items" db=1.4ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Uncrustables | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she tackles the beloved Smucker’s Uncrustables, giving them a creative, from-scratch makeover. Claire takes no shortcuts, making her own homemade white bread, peanut butter, and jelly, transforming this nostalgic lunchbox staple into something truly special. If you’re a fan of classic snacks and curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive twist on this timeless favorite.\n\n#clairesaffitz #homemade #uncrustables \n\nChapters:\n00:00 Intro\n00:54 How does Claire Saffitz make a PBJ?\n01:50 Taste test\n02:19 Basic Components\n02:48 Reading the Ingredients\n03:50 Game Plan\n04:32 Soft White Bread\n06:31 Cal calls Uncrustables\n06:59 Peanut butter\n13:44 Grape Jelly\n18:10 Assembly\n26:47 Comparison\n28:58 Cat Cam\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nSOFT WHITE BREAD\nMakes 1 loaf\n\nTANGZHONG\n½ cup whole milk\n½ cup water\n50g (6 tablespoons) bread flour\n\nDOUGH\n3 cups (390g) bread flour, plus more, if needed, for work surface\n¼ cup water\n¼ cup milk \n2 tablespoons granulated sugar\n4 tablespoons neutral oil\n9g kosher salt (2½ teaspoons Diamond Crystal kosher salt)\n2 teaspoons instant yeast\n\nGrape Jelly\n2 lbs green apples\n1 quart 100% Concord grape juice\n1 cup sugar\n2 tablespoons lemon juice\n\nPeanut Butter\n3 cups roasted salted peanuts, toasted until golden brown\nGenerous pinch of salt\n2 teaspoons of honey", "I Tried Making Homemade Uncrustables | Claire Recreates", "061042fe-a314-4b60-b8cb-80b1c89f49ed", "3eIbzifSZYY", false, 1750, false, "https://www.youtube.com/watch?v=3eIbzifSZYY", 5, "/downloads/shows/Claire Recreates/Season 2024/s2024e092500 - I Tried Making Homemade Uncrustables | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-09-25 13:00:05Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Uncrustables | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she tackles the beloved Smucker’s Uncrustables, giving them a creative, from-scratch makeover. Claire takes no shortcuts, making her own homemade white bread, peanut butter, and jelly, transforming this nostalgic lunchbox staple into something truly special. If you’re a fan of classic snacks and curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive twist on this timeless favorite.\n\n#clairesaffitz #homemade #uncrustables \n\nChapters:\n00:00 Intro\n00:54 How does Claire Saffitz make a PBJ?\n01:50 Taste test\n02:19 Basic Components\n02:48 Reading the Ingredients\n03:50 Game Plan\n04:32 Soft White Bread\n06:31 Cal calls Uncrustables\n06:59 Peanut butter\n13:44 Grape Jelly\n18:10 Assembly\n26:47 Comparison\n28:58 Cat Cam\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nSOFT WHITE BREAD\nMakes 1 loaf\n\nTANGZHONG\n½ cup whole milk\n½ cup water\n50g (6 tablespoons) bread flour\n\nDOUGH\n3 cups (390g) bread flour, plus more, if needed, for work surface\n¼ cup water\n¼ cup milk \n2 tablespoons granulated sugar\n4 tablespoons neutral oil\n9g kosher salt (2½ teaspoons Diamond Crystal kosher salt)\n2 teaspoons instant yeast\n\nGrape Jelly\n2 lbs green apples\n1 quart 100% Concord grape juice\n1 cup sugar\n2 tablespoons lemon juice\n\nPeanut Butter\n3 cups roasted salted peanuts, toasted until golden brown\nGenerous pinch of salt\n2 teaspoons of honey", "I Tried Making Homemade Uncrustables | Claire Recreates", "3eIbzifSZYY", 1750, false, "https://www.youtube.com/watch?v=3eIbzifSZYY", "/downloads/shows/Claire Recreates/Season 2024/s2024e092500 - I Tried Making Homemade Uncrustables | Claire Recreates.mkv", false, 9, ~U[2024-09-25 13:00:05Z]] 13:28:34.277 [debug] QUERY OK source="sources" db=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" = ?) [9] 13:28:34.278 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 17:00:23Z], 9] 13:28:34.279 [debug] QUERY OK source="media_items" db=1.2ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she steps out to explore restaurant staples, starting with the iconic McDonald’s Apple Pie. Claire meticulously dissects the fast-food favorite, recreating it from scratch with her own version of a hand pie. From crafting a flaky, golden dough to making a perfectly spiced apple filling, Claire transforms this nostalgic dessert into a homemade masterpiece. If you love classic treats and are curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless favorite.\n\n#clairesaffitz #mcdonalds #applepie \n\nChapters:\n00:00 Intro\n00:30 McDonald’s Drive-Thru\n02:14 Back to the kitchen\n02:51 Measurements\n04:36 How To Make Baked Apple Pie\n04:49 Reading the Ingredients\n05:23 Doing some research\n05:49 How To Make Pastry\n09:47 How To Make Apple Filling\n21:09 Testing the lattice\n24:39 Assembly\n28:43 Baking\n30:26 McDonald’s vs Claire Saffitz\n32:18 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates", "0214d22f-7104-4956-832f-823745441d1d", "JPcLcSbYL94", false, 1957, false, "https://www.youtube.com/watch?v=JPcLcSbYL94", 6, "/downloads/shows/Claire Recreates/Season 2024/s2024e102400 - I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-10-24 17:00:23Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she steps out to explore restaurant staples, starting with the iconic McDonald’s Apple Pie. Claire meticulously dissects the fast-food favorite, recreating it from scratch with her own version of a hand pie. From crafting a flaky, golden dough to making a perfectly spiced apple filling, Claire transforms this nostalgic dessert into a homemade masterpiece. If you love classic treats and are curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless favorite.\n\n#clairesaffitz #mcdonalds #applepie \n\nChapters:\n00:00 Intro\n00:30 McDonald’s Drive-Thru\n02:14 Back to the kitchen\n02:51 Measurements\n04:36 How To Make Baked Apple Pie\n04:49 Reading the Ingredients\n05:23 Doing some research\n05:49 How To Make Pastry\n09:47 How To Make Apple Filling\n21:09 Testing the lattice\n24:39 Assembly\n28:43 Baking\n30:26 McDonald’s vs Claire Saffitz\n32:18 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates", "JPcLcSbYL94", 1957, false, "https://www.youtube.com/watch?v=JPcLcSbYL94", "/downloads/shows/Claire Recreates/Season 2024/s2024e102400 - I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates.mkv", false, 9, ~U[2024-10-24 17:00:23Z]] 13:28:34.280 [debug] QUERY OK source="sources" db=0.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" = ?) [9] 13:28:34.280 [debug] QUERY OK source="media_items" db=0.2ms idle=3.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-28 14:45:02Z], 9] 13:28:34.282 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Mallomars | Claire Recreates\nOn this special episode of Claire Recreates, Claire Saffitz tackles the beloved Mallomars, a treat adored in the Northeast but deserving of nationwide love. From crafting the perfect graham cracker base to whipping up a fluffy marshmallow and dipping it all in luscious chocolate, Claire brings this classic to life in a way only she can. If you love reimagined classics and want to celebrate the joy of homemade desserts, this episode is a must-watch. Don’t miss Claire’s creative take on this iconic treat—perfect for the holiday season! Happy Thanksgiving! We’re incredibly thankful for everyone who has joined us on this channel.\n\n#clairesaffitz #mallomars #smores #chocolate \n\nChapters:\n00:00 Intro\n00:25 Mallomars\n02:06 Measurements\n02:42 Ingredients\n03:30 Game plan\n03:58 Cookie base\n15:59 Marshmallow topper\n23:37 Assemble cookies\n24:59 Temper chocolate & enrobe\n29:27 Snap test\n30:03 Comparison\n31:53 Harris review\n32:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Mallomars | Claire Recreates", "8ed98d70-5fbb-4894-9f42-5fe598ff52ed", "Qh9zncazwM8", false, 1971, false, "https://www.youtube.com/watch?v=Qh9zncazwM8", 7, "/downloads/shows/Claire Recreates/Season 2024/s2024e112800 - I Tried Making Homemade Mallomars | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-11-28 14:45:02Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Mallomars | Claire Recreates\nOn this special episode of Claire Recreates, Claire Saffitz tackles the beloved Mallomars, a treat adored in the Northeast but deserving of nationwide love. From crafting the perfect graham cracker base to whipping up a fluffy marshmallow and dipping it all in luscious chocolate, Claire brings this classic to life in a way only she can. If you love reimagined classics and want to celebrate the joy of homemade desserts, this episode is a must-watch. Don’t miss Claire’s creative take on this iconic treat—perfect for the holiday season! Happy Thanksgiving! We’re incredibly thankful for everyone who has joined us on this channel.\n\n#clairesaffitz #mallomars #smores #chocolate \n\nChapters:\n00:00 Intro\n00:25 Mallomars\n02:06 Measurements\n02:42 Ingredients\n03:30 Game plan\n03:58 Cookie base\n15:59 Marshmallow topper\n23:37 Assemble cookies\n24:59 Temper chocolate & enrobe\n29:27 Snap test\n30:03 Comparison\n31:53 Harris review\n32:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Mallomars | Claire Recreates", "Qh9zncazwM8", 1971, false, "https://www.youtube.com/watch?v=Qh9zncazwM8", "/downloads/shows/Claire Recreates/Season 2024/s2024e112800 - I Tried Making Homemade Mallomars | Claire Recreates.mkv", false, 9, ~U[2024-11-28 14:45:02Z]] 13:28:34.283 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [9] 13:28:34.283 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-31 15:00:27Z], 9] 13:28:34.285 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Milano Cookies | Claire Recreates\nIn this special holiday episode of Claire Recreates, Claire Saffitz takes on the beloved Pepperidge Farm Milano Cookies, a holiday favorite that deserves a homemade makeover. Claire is determined to recreate the classic cookie, from baking the perfect buttery, delicate biscuit to making a smooth, decadent chocolate filling. With her signature flair, Claire transforms this iconic treat into a homemade version that’s even more irresistible than the original. If you love reimagined classics and want to impress your guests with a holiday dessert that’s both nostalgic and elevated, this episode is a must-watch. Don’t miss Claire’s delicious twist on the Milano Cookie—perfect for celebrating the season! As we close out 2024, we’re incredibly thankful for everyone who’s supported this channel. Happy Holidays!\n\n#clairesaffitz #cookies #dessert \n\nChapters:\n00:00 Intro\n00:26 Milano cookies\n02:08 Taste test\n02:46 Measurements\n03:54 Reading the ingredients\n04:54 Game plan\n05:22 Harris' Milano Tip\n06:12 Make & bake cookies\n07:47 Making the batter\n09:47 Piping the cookies\n13:36 Making cookie improvements\n29:33 Make mint layer\n31:55 Temper chocolate\n33:29 Assembly\n35:06 Comparison \n36:24 Harris’ review\n36:56 Conclusion\n37:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Milano Cookies | Claire Recreates", "6aa9f715-21b4-4671-9e3c-3f80cf27ae38", "L_Xu-Tt7fHA", false, 2271, false, "https://www.youtube.com/watch?v=L_Xu-Tt7fHA", 8, "/downloads/shows/Claire Recreates/Season 2024/s2024e123100 - I Tried Making Homemade Milano Cookies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-12-31 15:00:27Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Milano Cookies | Claire Recreates\nIn this special holiday episode of Claire Recreates, Claire Saffitz takes on the beloved Pepperidge Farm Milano Cookies, a holiday favorite that deserves a homemade makeover. Claire is determined to recreate the classic cookie, from baking the perfect buttery, delicate biscuit to making a smooth, decadent chocolate filling. With her signature flair, Claire transforms this iconic treat into a homemade version that’s even more irresistible than the original. If you love reimagined classics and want to impress your guests with a holiday dessert that’s both nostalgic and elevated, this episode is a must-watch. Don’t miss Claire’s delicious twist on the Milano Cookie—perfect for celebrating the season! As we close out 2024, we’re incredibly thankful for everyone who’s supported this channel. Happy Holidays!\n\n#clairesaffitz #cookies #dessert \n\nChapters:\n00:00 Intro\n00:26 Milano cookies\n02:08 Taste test\n02:46 Measurements\n03:54 Reading the ingredients\n04:54 Game plan\n05:22 Harris' Milano Tip\n06:12 Make & bake cookies\n07:47 Making the batter\n09:47 Piping the cookies\n13:36 Making cookie improvements\n29:33 Make mint layer\n31:55 Temper chocolate\n33:29 Assembly\n35:06 Comparison \n36:24 Harris’ review\n36:56 Conclusion\n37:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Milano Cookies | Claire Recreates", "L_Xu-Tt7fHA", 2271, false, "https://www.youtube.com/watch?v=L_Xu-Tt7fHA", "/downloads/shows/Claire Recreates/Season 2024/s2024e123100 - I Tried Making Homemade Milano Cookies | Claire Recreates.mkv", false, 9, ~U[2024-12-31 15:00:27Z]] 13:28:34.286 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [9] 13:28:34.286 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-30 14:00:49Z], 9] 13:28:34.292 [debug] QUERY OK source="media_items" db=5.2ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz dives into beloved childhood snacks and iconic treats, adding her own creative flair. In today’s episode, she focuses on the classic Little Debbie Oatmeal Creme Pies, transforming them with a homemade twist. Join Claire as she reimagines this nostalgic favorite, sharing mouthwatering recipes perfect for home baking enthusiasts. If you have a fondness for your favorite snacks and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless treat.\n\n#clairesaffitz #oatmeal #pie \n\nChapters:\n\n00:00 Intro\n01:10 Measurements\n01:29 Smell and taste test\n02:22 Ingredients\n03:42 Game plan\n03:49 Make cookie dough + bake\n13:21 Make adjustments to cookies\n22:11 Marshmallow cream\n25:29 Assemble\n26:19 Comparison\n27:55 Harris review\n28:32 Conclusion\n29:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nCOOKIES\n1¼ cups old-fashioned rolled oats, divided\n¼ cup raisins\n½ cup whole milk\n¼ cup water \n (¼ cup oats + raisins cooked in milk/water, remaining 1 cup oats processed w/ dry ingredients)\n1½ cups all-purpose flour\n2 teaspoons baking soda\n1 teaspoon kosher salt\n¾ teaspoon cinnamon\nPinch of ground cloves\n8 tablespoons (1 stick) unsalted butter, at room temperature\n¼ cup vegetable oil\n1 cup light brown sugar (packed)\n⅓ cup molasses\n1 large egg\n2 teaspoons pure vanilla extract\n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon King Arthur Pure Vanilla Extract", "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates", "d20efca1-46cf-4249-b2e6-68967876a9ca", "qX5AKIh2x_4", false, 1755, false, "https://www.youtube.com/watch?v=qX5AKIh2x_4", 9, "/downloads/shows/Claire Recreates/Season 2024/s2024e083000 - I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-08-30 14:00:49Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz dives into beloved childhood snacks and iconic treats, adding her own creative flair. In today’s episode, she focuses on the classic Little Debbie Oatmeal Creme Pies, transforming them with a homemade twist. Join Claire as she reimagines this nostalgic favorite, sharing mouthwatering recipes perfect for home baking enthusiasts. If you have a fondness for your favorite snacks and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless treat.\n\n#clairesaffitz #oatmeal #pie \n\nChapters:\n\n00:00 Intro\n01:10 Measurements\n01:29 Smell and taste test\n02:22 Ingredients\n03:42 Game plan\n03:49 Make cookie dough + bake\n13:21 Make adjustments to cookies\n22:11 Marshmallow cream\n25:29 Assemble\n26:19 Comparison\n27:55 Harris review\n28:32 Conclusion\n29:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nCOOKIES\n1¼ cups old-fashioned rolled oats, divided\n¼ cup raisins\n½ cup whole milk\n¼ cup water \n (¼ cup oats + raisins cooked in milk/water, remaining 1 cup oats processed w/ dry ingredients)\n1½ cups all-purpose flour\n2 teaspoons baking soda\n1 teaspoon kosher salt\n¾ teaspoon cinnamon\nPinch of ground cloves\n8 tablespoons (1 stick) unsalted butter, at room temperature\n¼ cup vegetable oil\n1 cup light brown sugar (packed)\n⅓ cup molasses\n1 large egg\n2 teaspoons pure vanilla extract\n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon King Arthur Pure Vanilla Extract", "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates", "qX5AKIh2x_4", 1755, false, "https://www.youtube.com/watch?v=qX5AKIh2x_4", "/downloads/shows/Claire Recreates/Season 2024/s2024e083000 - I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates.mkv", false, 9, ~U[2024-08-30 14:00:49Z]] 13:28:34.293 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=9.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" = ?) [9] 13:28:34.293 [debug] QUERY OK source="media_items" db=0.4ms idle=8.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-20 14:00:30Z], 9] 13:28:34.295 [debug] QUERY OK source="media_items" db=1.4ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on the challenge of recreating beloved childhood snacks and iconic treats—but this time, she’s in new territory. In today’s episode, Claire tackles the Kinder Bueno, attempting to craft the crispy, creamy chocolate bar from scratch—all from a rental kitchen. With limited tools and unfamiliar surroundings, she puts her skills to the test, proving that great recipes can come together anywhere. If you love nostalgic sweets and the thrill of recipe experimentation, this episode is a must-watch!\n\n#kinderbueno #clairesaffitz #chocolate \n\nChapters\n00:00 Intro\n00:26 How To Make Kinder Bueno\n02:46 Measurements\n02:59 Taste test\n04:53 Ingredients\n06:14 Molds\n11:07 How To Make Kinder Bueno Wafers\n18:10 100% polycarbonate\n20:04 Plan B?\n21:37 Lessons learned\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates", "3d948944-46a0-4531-bee0-d2aebcce5e46", "ipwx-AzyDNk", false, 1385, false, "https://www.youtube.com/watch?v=ipwx-AzyDNk", 10, "/downloads/shows/Claire Recreates/Season 2025/s2025e032000 - I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-03-20 14:00:30Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on the challenge of recreating beloved childhood snacks and iconic treats—but this time, she’s in new territory. In today’s episode, Claire tackles the Kinder Bueno, attempting to craft the crispy, creamy chocolate bar from scratch—all from a rental kitchen. With limited tools and unfamiliar surroundings, she puts her skills to the test, proving that great recipes can come together anywhere. If you love nostalgic sweets and the thrill of recipe experimentation, this episode is a must-watch!\n\n#kinderbueno #clairesaffitz #chocolate \n\nChapters\n00:00 Intro\n00:26 How To Make Kinder Bueno\n02:46 Measurements\n02:59 Taste test\n04:53 Ingredients\n06:14 Molds\n11:07 How To Make Kinder Bueno Wafers\n18:10 100% polycarbonate\n20:04 Plan B?\n21:37 Lessons learned\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates", "ipwx-AzyDNk", 1385, false, "https://www.youtube.com/watch?v=ipwx-AzyDNk", "/downloads/shows/Claire Recreates/Season 2025/s2025e032000 - I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates.mkv", false, 9, ~U[2025-03-20 14:00:30Z]] 13:28:34.296 [debug] QUERY OK source="sources" db=0.3ms idle=9.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" = ?) [9] 13:28:34.297 [debug] QUERY OK source="media_items" db=0.3ms idle=4.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-01 14:00:48Z], 9] 13:28:34.299 [debug] QUERY OK source="media_items" db=1.4ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Australian Tim Tams | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on one of the most iconic Australian snacks of all time — Tim Tams. Known for their rich chocolate coating, creamy filling, and signature crunchy biscuit texture, Tim Tams are a beloved treat across Australia and beyond. Claire attempts to recreate Tim Tams from scratch, using her precise baking techniques and deep understanding of pastry science to reverse-engineer this layered chocolate biscuit sandwich at home.\n\nWatch as Claire tests different chocolate biscuit recipes, explores the mechanics of the perfect Tim Tam Slam, and tackles the challenge of replicating a store-bought snack with homemade methods. This episode blends Claire’s signature charm with technical baking as she breaks down how to make homemade Tim Tams, one of the most recognizable Australian treats.\n\nIf you’re a fan of nostalgic snack recipes, iconic cookie recreations, or just love watching detailed step-by-step baking challenges, this episode is for you.\n\n#ClaireSaffitz #ClaireRecreates #TimTams #ChocolateBiscuits #BakingChallenge #dessertperson \n\nChapters\n\n00:00 Intro\n00:18 Tim Tams\n01:53 Taste test\n03:56 Measurements\n04:59 Reading the Ingredients\n06:25 Game plan\n06:42 Make cookies / biscuits\n14:14 Use pasta roller\n17:31 Make filling\n19:13 Assemble\n22:02 Enrobe\n23:13 Comparison\n25:38 Cat cam\n\nChocolate biscuit\n1½ cups all-purpose flour\n½ cup unsweetened cocoa powder\n2 tablespoon malted milk powder \n¾ teaspoon kosher salt\n½ teaspoon baking powder \n1 stick unsalted butter, at cool room temperature \n¾ cup sugar\n1 large egg\n2 teaspoons pure vanilla extract\n\nChocolate cream filling: \n150g milk chocolate, chopped\n150g heavy cream\nSalt\n\nChocolate coating \nDark chocolate\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Australian Tim Tams | Claire Recreates", "06a066e0-7740-4a14-941c-0f45a953e297", "X5-yAJszoB0", false, 1555, false, "https://www.youtube.com/watch?v=X5-yAJszoB0", 11, "/downloads/shows/Claire Recreates/Season 2025/s2025e050100 - I Tried Making Homemade Australian Tim Tams | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-05-01 14:00:48Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Australian Tim Tams | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on one of the most iconic Australian snacks of all time — Tim Tams. Known for their rich chocolate coating, creamy filling, and signature crunchy biscuit texture, Tim Tams are a beloved treat across Australia and beyond. Claire attempts to recreate Tim Tams from scratch, using her precise baking techniques and deep understanding of pastry science to reverse-engineer this layered chocolate biscuit sandwich at home.\n\nWatch as Claire tests different chocolate biscuit recipes, explores the mechanics of the perfect Tim Tam Slam, and tackles the challenge of replicating a store-bought snack with homemade methods. This episode blends Claire’s signature charm with technical baking as she breaks down how to make homemade Tim Tams, one of the most recognizable Australian treats.\n\nIf you’re a fan of nostalgic snack recipes, iconic cookie recreations, or just love watching detailed step-by-step baking challenges, this episode is for you.\n\n#ClaireSaffitz #ClaireRecreates #TimTams #ChocolateBiscuits #BakingChallenge #dessertperson \n\nChapters\n\n00:00 Intro\n00:18 Tim Tams\n01:53 Taste test\n03:56 Measurements\n04:59 Reading the Ingredients\n06:25 Game plan\n06:42 Make cookies / biscuits\n14:14 Use pasta roller\n17:31 Make filling\n19:13 Assemble\n22:02 Enrobe\n23:13 Comparison\n25:38 Cat cam\n\nChocolate biscuit\n1½ cups all-purpose flour\n½ cup unsweetened cocoa powder\n2 tablespoon malted milk powder \n¾ teaspoon kosher salt\n½ teaspoon baking powder \n1 stick unsalted butter, at cool room temperature \n¾ cup sugar\n1 large egg\n2 teaspoons pure vanilla extract\n\nChocolate cream filling: \n150g milk chocolate, chopped\n150g heavy cream\nSalt\n\nChocolate coating \nDark chocolate\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Australian Tim Tams | Claire Recreates", "X5-yAJszoB0", 1555, false, "https://www.youtube.com/watch?v=X5-yAJszoB0", "/downloads/shows/Claire Recreates/Season 2025/s2025e050100 - I Tried Making Homemade Australian Tim Tams | Claire Recreates.mkv", false, 9, ~U[2025-05-01 14:00:48Z]] 13:28:34.299 [debug] QUERY OK source="sources" db=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" = ?) [9] 13:28:34.300 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 14:00:44Z], 9] 13:28:34.302 [debug] QUERY OK source="media_items" db=1.3ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Tokyo Bananas | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on Japan’s most beloved souvenir treat ... the Tokyo Banana. These soft sponge cakes filled with sweet banana custard are a staple of Japanese train stations, gift shops, and childhood memories. Claire breaks it down step-by-step, making everything from scratch, from the light-as-air sponge cake to the rich banana cream filling.\n\nWhether you’re a Tokyo Banana superfan or discovering this iconic snack for the first time, follow along as Claire gives this classic the Dessert Person™ treatment.\n\n#TokyoBanana #ClaireSaffitz #ClaireRecreates #JapaneseSnacks #BananaCustard #SpongeCakeRecipe #JapaneseBaking #DessertPerson \n\nTOKYO BANANA (Recreates)\n\nSPONGE CAKE\n4 egg yolks, at room temperature\n20g sugar\n40 ml milk \n40g oil\n½ teaspoon vanilla extract\n30g all-purpose flour\n30g cornstarch\n4 egg whites, at room temperature\nPinch of salt \n¼ teaspoon cream of tartar \n60g sugar \n\nBANANA CREAM\n⅓ cup sugar \n3 tablespoons cornstarch\n½ teaspoon Diamond Crystal kosher salt \n4 large egg yolks\n1⅔ cups heavy cream, chilled\n1 cup mashed overripe banana (8.5 oz / 240g), from about 2 medium\n\nChapters\n00:00 Intro\n00:19 Tokyo Banana\n01:05 Smell test\n02:08 Taste test\n02:29 Measurements\n03:56 Reading the ingredients\n05:12 How to make Tokyo Banana\n05:35 Make banana custard + cool\n10:47 How to make chiffon sponge\n17:31 Construction apparatus\n21:57 Assembly + chill\n24:12 Comparison\n26:56 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Tokyo Bananas | Claire Recreates", "dd2d870a-2321-44fa-bbaf-053529f70a6a", "RWE_WnFfvcI", false, 1634, false, "https://www.youtube.com/watch?v=RWE_WnFfvcI", 12, "/downloads/shows/Claire Recreates/Season 2025/s2025e061800 - I Tried Making Homemade Tokyo Bananas | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-06-18 14:00:44Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Tokyo Bananas | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on Japan’s most beloved souvenir treat ... the Tokyo Banana. These soft sponge cakes filled with sweet banana custard are a staple of Japanese train stations, gift shops, and childhood memories. Claire breaks it down step-by-step, making everything from scratch, from the light-as-air sponge cake to the rich banana cream filling.\n\nWhether you’re a Tokyo Banana superfan or discovering this iconic snack for the first time, follow along as Claire gives this classic the Dessert Person™ treatment.\n\n#TokyoBanana #ClaireSaffitz #ClaireRecreates #JapaneseSnacks #BananaCustard #SpongeCakeRecipe #JapaneseBaking #DessertPerson \n\nTOKYO BANANA (Recreates)\n\nSPONGE CAKE\n4 egg yolks, at room temperature\n20g sugar\n40 ml milk \n40g oil\n½ teaspoon vanilla extract\n30g all-purpose flour\n30g cornstarch\n4 egg whites, at room temperature\nPinch of salt \n¼ teaspoon cream of tartar \n60g sugar \n\nBANANA CREAM\n⅓ cup sugar \n3 tablespoons cornstarch\n½ teaspoon Diamond Crystal kosher salt \n4 large egg yolks\n1⅔ cups heavy cream, chilled\n1 cup mashed overripe banana (8.5 oz / 240g), from about 2 medium\n\nChapters\n00:00 Intro\n00:19 Tokyo Banana\n01:05 Smell test\n02:08 Taste test\n02:29 Measurements\n03:56 Reading the ingredients\n05:12 How to make Tokyo Banana\n05:35 Make banana custard + cool\n10:47 How to make chiffon sponge\n17:31 Construction apparatus\n21:57 Assembly + chill\n24:12 Comparison\n26:56 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Tokyo Bananas | Claire Recreates", "RWE_WnFfvcI", 1634, false, "https://www.youtube.com/watch?v=RWE_WnFfvcI", "/downloads/shows/Claire Recreates/Season 2025/s2025e061800 - I Tried Making Homemade Tokyo Bananas | Claire Recreates.mkv", false, 9, ~U[2025-06-18 14:00:44Z]] 13:28:34.302 [debug] QUERY OK source="sources" db=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" = ?) [9] 13:28:34.303 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 14:01:08Z], 9] 13:28:34.305 [debug] QUERY OK source="media_items" db=1.5ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates\nJoin Claire Saffitz in this episode of Claire Recreates as she takes on the beloved Mexican snack cake, Gansitos. From fluffy sponge cake to rich strawberry jam, creamy filling, and a decadent chocolate coating, Claire shows you how to recreate this nostalgic treat from scratch. Whether you grew up with Gansitos or are discovering them for the first time, this recipe is a delicious trip down memory lane.\nFilmed with baking techniques and inspired by the original Marinela Gansito, Claire walks through every step, sharing tips, baking science, and fun behind-the-scenes moments. Perfect for fans of Mexican desserts, snack cake lovers, and anyone curious about making iconic treats at home.\n\n#gansitos #cake #clairesaffitz #snackcake #chocolatedessert #strawberry \n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin → softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla extract\n\nSTRAWBERRY JELLY\n\nSPONGE CAKE\n4 large eggs, whites and yolks separated, at room temperature\n½ cup (100g) granulated sugar, divided\n4 tablespoons whole milk (60ml)\n½ teaspoon kosher salt\n¼ teaspoon cream of tartar\n¼ cup neutral oil\n⅔ cup (85g) all-purpose flour\n1 teaspoon vanilla extract\n\nChapters:\n00:00 Intro\n00:29 Gansitos\n00:58 First impressions\n01:19 Smell test\n01:29 Taste test\n01:57 Measurements\n03:17 Reading the Ingredients\n06:26 Game plan\n06:42 Make sprinkles\n09:50 Strawberry jelly\n10:57 Trip to apple orchard\n11:44 Strawberry jelly continued\n12:38 Bake sponge\n21:55 Creme filling\n25:40 Chocolate poured fondant + assembly\n29:37 Comparison\n31:42 Cat cam\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates", "b019461e-0ab2-458e-90a5-c11b94b0a8f9", "k9rGZzQswI0", false, 1919, false, "https://www.youtube.com/watch?v=k9rGZzQswI0", 13, "/downloads/shows/Claire Recreates/Season 2025/s2025e081400 - I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-08-14 14:01:08Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates\nJoin Claire Saffitz in this episode of Claire Recreates as she takes on the beloved Mexican snack cake, Gansitos. From fluffy sponge cake to rich strawberry jam, creamy filling, and a decadent chocolate coating, Claire shows you how to recreate this nostalgic treat from scratch. Whether you grew up with Gansitos or are discovering them for the first time, this recipe is a delicious trip down memory lane.\nFilmed with baking techniques and inspired by the original Marinela Gansito, Claire walks through every step, sharing tips, baking science, and fun behind-the-scenes moments. Perfect for fans of Mexican desserts, snack cake lovers, and anyone curious about making iconic treats at home.\n\n#gansitos #cake #clairesaffitz #snackcake #chocolatedessert #strawberry \n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin → softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla extract\n\nSTRAWBERRY JELLY\n\nSPONGE CAKE\n4 large eggs, whites and yolks separated, at room temperature\n½ cup (100g) granulated sugar, divided\n4 tablespoons whole milk (60ml)\n½ teaspoon kosher salt\n¼ teaspoon cream of tartar\n¼ cup neutral oil\n⅔ cup (85g) all-purpose flour\n1 teaspoon vanilla extract\n\nChapters:\n00:00 Intro\n00:29 Gansitos\n00:58 First impressions\n01:19 Smell test\n01:29 Taste test\n01:57 Measurements\n03:17 Reading the Ingredients\n06:26 Game plan\n06:42 Make sprinkles\n09:50 Strawberry jelly\n10:57 Trip to apple orchard\n11:44 Strawberry jelly continued\n12:38 Bake sponge\n21:55 Creme filling\n25:40 Chocolate poured fondant + assembly\n29:37 Comparison\n31:42 Cat cam\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates", "k9rGZzQswI0", 1919, false, "https://www.youtube.com/watch?v=k9rGZzQswI0", "/downloads/shows/Claire Recreates/Season 2025/s2025e081400 - I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates.mkv", false, 9, ~U[2025-08-14 14:01:08Z]] 13:28:34.305 [debug] QUERY OK source="sources" db=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" = ?) [9] 13:28:34.306 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-26 14:01:14Z], 9] 13:28:34.308 [debug] QUERY OK source="media_items" db=1.4ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Nutter Butter Cookies | Claire Recreates\nCan Claire Saffitz recreate the iconic Nutter Butter cookie at home? In this episode of Claire Recreates, Claire takes on the challenge of making homemade Nutter Butters completely from scratch. She bakes crunchy peanut shaped cookies and fills them with creamy peanut butter frosting.\n\nFrom mixing the dough to shaping the classic peanut design and testing the filling, Claire shows every step of the process as she compares homemade vs store bought Nutter Butters. Does the DIY version hold up against the nostalgic packaged cookie? Watch to find out.\n\nIf you have ever wondered how to make Nutter Butter cookies at home or wanted to see how they compare to the original, this video has the recipes, techniques, and taste test you are looking for.\n\n#ClaireSaffitz #ClaireRecreates #NutterButter #HomemadeCookies #baking \n\nIngredients:\nDOUGH\n2½ cups all-purpose flour \n½ teaspoon whole wheat flour \n¼ teaspoon baking soda\n1½ teaspoons Diamond Crystal kosher salt\n2 sticks unsalted butter, at room temperature\n1 cup granulated sugar\n1 cup natural smooth peanut butter\n2 large eggs (3.5 oz / 100g)\n1 teaspoon vanilla extract\nFILLING\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nChapters\n00:00 Intro\n00:16 How To Make Nutter Butter Cookies\n00:40 First impressions\n01:53 Ingredients\n02:54 Measurements\n04:01 Wood carving kit\n05:08 Game plan\n05:20 Cookie stamp\n10:02 Make Nutter Butter Cookies\n19:15 Bake\n20:57 Filling\n23:09 Assembly\n23:38 Comparison\n25:23 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates", "46bd78b2-aaad-4624-aae1-07987239a14d", "ck6D0SdiYA0", false, 1540, false, "https://www.youtube.com/watch?v=ck6D0SdiYA0", 14, "/downloads/shows/Claire Recreates/Season 2025/s2025e092600 - I Tried Making Homemade Nutter Butter Cookies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-09-26 14:01:14Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates\nCan Claire Saffitz recreate the iconic Nutter Butter cookie at home? In this episode of Claire Recreates, Claire takes on the challenge of making homemade Nutter Butters completely from scratch. She bakes crunchy peanut shaped cookies and fills them with creamy peanut butter frosting.\n\nFrom mixing the dough to shaping the classic peanut design and testing the filling, Claire shows every step of the process as she compares homemade vs store bought Nutter Butters. Does the DIY version hold up against the nostalgic packaged cookie? Watch to find out.\n\nIf you have ever wondered how to make Nutter Butter cookies at home or wanted to see how they compare to the original, this video has the recipes, techniques, and taste test you are looking for.\n\n#ClaireSaffitz #ClaireRecreates #NutterButter #HomemadeCookies #baking \n\nIngredients:\nDOUGH\n2½ cups all-purpose flour \n½ teaspoon whole wheat flour \n¼ teaspoon baking soda\n1½ teaspoons Diamond Crystal kosher salt\n2 sticks unsalted butter, at room temperature\n1 cup granulated sugar\n1 cup natural smooth peanut butter\n2 large eggs (3.5 oz / 100g)\n1 teaspoon vanilla extract\nFILLING\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nChapters\n00:00 Intro\n00:16 How To Make Nutter Butter Cookies\n00:40 First impressions\n01:53 Ingredients\n02:54 Measurements\n04:01 Wood carving kit\n05:08 Game plan\n05:20 Cookie stamp\n10:02 Make Nutter Butter Cookies\n19:15 Bake\n20:57 Filling\n23:09 Assembly\n23:38 Comparison\n25:23 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates", "ck6D0SdiYA0", 1540, false, "https://www.youtube.com/watch?v=ck6D0SdiYA0", "/downloads/shows/Claire Recreates/Season 2025/s2025e092600 - I Tried Making Homemade Nutter Butter Cookies | Claire Recreates.mkv", false, 9, ~U[2025-09-26 14:01:14Z]] 13:28:34.308 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [9] 13:28:34.309 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-23 14:00:01Z], 9] 13:28:34.311 [debug] QUERY OK source="media_items" db=1.8ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["Many thanks to our sponsor for today’s episode, Cometeer. If you’re interested in trying curated coffees from top roasters like Onyx, Proud Mary, and Intelligentsia, you can save $20 on your Discovery Box order by using the link http://cometeer.com/clairesaffitz . It’s the perfect way to start your morning or to give as a thoughtful gift this holiday season.\n\nI Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates \nIn this episode of Claire Recreates, Claire takes on the new-ish Hostess Iced Pumpkin Cupcake and makes it completely from scratch at home. Every fall, this limited-edition treat shows up in grocery stores and reminds us that pumpkin season has officially started. Claire dives into what makes it so nostalgic - the spiced pumpkin cake, the creamy filling, and that signature orange icing swirl -then recreates each element in her own kitchen.\n\nYou’ll see how she builds the cupcake step by step, from baking the soft pumpkin base to mixing the fluffy cream center and topping it with a smooth icing. She also shares a few tricks for getting the flavor and texture as close as possible to the original. Whether you’ve been waiting all year for pumpkin desserts or just love seeing classic snacks get a homemade twist, this one will make you want to preheat your oven.\n\nWatch until the end to see if Claire can match the look and taste of the real Hostess version, and find out how her homemade cupcakes compare. \n\nSubscribe for more recreations of nostalgic snacks and fall baking recipes, and let us know what Claire should tackle next.\n\n#ClaireRecreates #FallBaking #PumpkinDessert\n\nChapters\n00:00 Intro\n00:27 First impressions\n01:23 Smell test\n01:43 Taste test\n02:16 Measurements\n03:09 Reading the ingredients\n05:07 How To Make Iced Pumpkin Cupcakes\n06:43 How To Bake Cupcakes\n15:01 Coffee break\n16:40 Troubleshooting cupcakes\n19:44 How To Make Icing For Cupcakes\n27:40 Icing + decorating\n29:39 Comparison\n32:41 Cat cam\n\n\nIngredients\n\nCake\n1 cup mashed cooked sugar pumpkin (8.2 oz / 232g)\n⅓ cup milk\n1 teaspoon vanilla extract\n1½ cups all-purpose flour (7 oz / 200g)\n1½ teaspoons baking powder (0.21 oz / 6g)\n½ teaspoon ground cinnamon\n½ teaspoon Chinese five spice powder\n½ teaspoon ground turmeric\n¾ teaspoon Diamond Crystal kosher salt\n2 large eggs (3.5 oz / 100g), at room temperature\n¾ cup sugar (6.2 oz / 175g)\n¼ cup brown sugar\n½ cup neutral oil (3.9 oz / 110g)\n\nMarshmallow Filling\n38g water\n75g granulated sugar\n117g light corn syrup\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla paste\n\nIcing\nConfectioners’ sugar\nSour cream\nCorn syrup\nSalt\nVanilla\n\nSquiggles\nConfectioners’ sugar\nTurmeric\nBeet powder\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates", "3dd09674-18a0-4958-8033-13e4342422fe", "-veNfe5ZUF0", false, 1979, false, "https://www.youtube.com/watch?v=-veNfe5ZUF0", 15, "/downloads/shows/Claire Recreates/Season 2025/s2025e102300 - I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-10-23 14:00:01Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "Many thanks to our sponsor for today’s episode, Cometeer. If you’re interested in trying curated coffees from top roasters like Onyx, Proud Mary, and Intelligentsia, you can save $20 on your Discovery Box order by using the link http://cometeer.com/clairesaffitz . It’s the perfect way to start your morning or to give as a thoughtful gift this holiday season.\n\nI Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates \nIn this episode of Claire Recreates, Claire takes on the new-ish Hostess Iced Pumpkin Cupcake and makes it completely from scratch at home. Every fall, this limited-edition treat shows up in grocery stores and reminds us that pumpkin season has officially started. Claire dives into what makes it so nostalgic - the spiced pumpkin cake, the creamy filling, and that signature orange icing swirl -then recreates each element in her own kitchen.\n\nYou’ll see how she builds the cupcake step by step, from baking the soft pumpkin base to mixing the fluffy cream center and topping it with a smooth icing. She also shares a few tricks for getting the flavor and texture as close as possible to the original. Whether you’ve been waiting all year for pumpkin desserts or just love seeing classic snacks get a homemade twist, this one will make you want to preheat your oven.\n\nWatch until the end to see if Claire can match the look and taste of the real Hostess version, and find out how her homemade cupcakes compare. \n\nSubscribe for more recreations of nostalgic snacks and fall baking recipes, and let us know what Claire should tackle next.\n\n#ClaireRecreates #FallBaking #PumpkinDessert\n\nChapters\n00:00 Intro\n00:27 First impressions\n01:23 Smell test\n01:43 Taste test\n02:16 Measurements\n03:09 Reading the ingredients\n05:07 How To Make Iced Pumpkin Cupcakes\n06:43 How To Bake Cupcakes\n15:01 Coffee break\n16:40 Troubleshooting cupcakes\n19:44 How To Make Icing For Cupcakes\n27:40 Icing + decorating\n29:39 Comparison\n32:41 Cat cam\n\n\nIngredients\n\nCake\n1 cup mashed cooked sugar pumpkin (8.2 oz / 232g)\n⅓ cup milk\n1 teaspoon vanilla extract\n1½ cups all-purpose flour (7 oz / 200g)\n1½ teaspoons baking powder (0.21 oz / 6g)\n½ teaspoon ground cinnamon\n½ teaspoon Chinese five spice powder\n½ teaspoon ground turmeric\n¾ teaspoon Diamond Crystal kosher salt\n2 large eggs (3.5 oz / 100g), at room temperature\n¾ cup sugar (6.2 oz / 175g)\n¼ cup brown sugar\n½ cup neutral oil (3.9 oz / 110g)\n\nMarshmallow Filling\n38g water\n75g granulated sugar\n117g light corn syrup\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla paste\n\nIcing\nConfectioners’ sugar\nSour cream\nCorn syrup\nSalt\nVanilla\n\nSquiggles\nConfectioners’ sugar\nTurmeric\nBeet powder\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates", "-veNfe5ZUF0", 1979, false, "https://www.youtube.com/watch?v=-veNfe5ZUF0", "/downloa (truncated) 13:28:34.312 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [9] 13:28:34.313 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 14:01:10Z], 9] 13:28:34.314 [debug] QUERY OK source="media_items" db=1.3ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["In this episode of Dessert Person, Claire Saffitz makes Pommes Anna, a classic French potato dish that’s as elegant as it is comforting. Using freshly dug potatoes from her garden, Claire layers thinly sliced potatoes with rosemary-infused butter, garlic, salt, and pepper, then bakes them until crisp and golden on the outside and tender inside.\n\nThis recipe is simple, refined, and ideal for the holidays - perfect alongside roast chicken, turkey, or any festive centerpiece. Claire shares her tips for even slicing, layering for the best texture, and how to unmold Pommes Anna beautifully for your table.\n\nIf you’re looking for a holiday side that feels both classic and special, this is it.\n\n#thanksgiving #potatorecipe #clairesaffitz #holiday \n\nChapters\n00:00 Intro\n01:31 Ingredients & Special Equipment\n02:25 Infuse the Butter & Prepare the Potatoes\n10:24 Cook & Bake\n11:26 Remove & Let Cool\n12:26 Serve\n14:26 Cat cam\n\nIngredients\n1 stick unsalted butter\n2 sprigs fresh rosemary\n2 garlic cloves, smashed and peeled\n3 lbs medium potatoes, peeled and held in room temperature tap water\nKosher salt\nFreshly ground black pepper\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz", "85501276-9648-439f-a7eb-0d0f2800d695", "ch3TBJkVkTY", false, 883, false, "https://www.youtube.com/watch?v=ch3TBJkVkTY", 16, "/downloads/shows/Claire Recreates/Season 2025/s2025e103000 - The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz.mkv", false, false, 9, [], 1, ~U[2025-10-30 14:01:10Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "In this episode of Dessert Person, Claire Saffitz makes Pommes Anna, a classic French potato dish that’s as elegant as it is comforting. Using freshly dug potatoes from her garden, Claire layers thinly sliced potatoes with rosemary-infused butter, garlic, salt, and pepper, then bakes them until crisp and golden on the outside and tender inside.\n\nThis recipe is simple, refined, and ideal for the holidays - perfect alongside roast chicken, turkey, or any festive centerpiece. Claire shares her tips for even slicing, layering for the best texture, and how to unmold Pommes Anna beautifully for your table.\n\nIf you’re looking for a holiday side that feels both classic and special, this is it.\n\n#thanksgiving #potatorecipe #clairesaffitz #holiday \n\nChapters\n00:00 Intro\n01:31 Ingredients & Special Equipment\n02:25 Infuse the Butter & Prepare the Potatoes\n10:24 Cook & Bake\n11:26 Remove & Let Cool\n12:26 Serve\n14:26 Cat cam\n\nIngredients\n1 stick unsalted butter\n2 sprigs fresh rosemary\n2 garlic cloves, smashed and peeled\n3 lbs medium potatoes, peeled and held in room temperature tap water\nKosher salt\nFreshly ground black pepper\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz", "ch3TBJkVkTY", 883, false, "https://www.youtube.com/watch?v=ch3TBJkVkTY", "/downloads/shows/Claire Recreates/Season 2025/s2025e103000 - The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz.mkv", false, 9, ~U[2025-10-30 14:01:10Z]] 13:28:34.315 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [9] 13:28:34.315 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 15:00:32Z], 9] 13:28:34.318 [debug] QUERY OK source="media_items" db=1.5ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates\nIn this episode of Claire Recreates, Claire tackles a true lunchbox classic: the Little Debbie Honey Bun. Soft, sticky, sweet, and glazed, Honey Buns are one of the most iconic packaged pastries around and recreating them at home is a labor of love. Claire dives into what makes the original so nostalgic, from the enriched dough and spiraled shape to the signature sticky-sweet glaze.\n\nYou’ll watch as she mixes and proofs the dough, rolls and cuts each bun, then fries them to get that signature tender, slightly chewy texture. Once they’re golden, she finishes them with a warm honey glaze that melts into all the nooks and crannies, giving them that unmistakable glossy sheen.\n\nAlong the way, Claire shares tips for developing flavor in the dough, keeping the buns soft after frying, and getting the glaze just right. Whether you grew up eating Honey Buns on the go or just love seeing nostalgic snacks recreated from scratch, this episode is pure sticky-sweet comfort.\n\nStick around until the end to see how Claire’s homemade Honey Buns compare to the Little Debbie original, and whether she can truly match the iconic taste and look.\n\nSubscribe for more recreations of nostalgic snacks and comfort-food favorites, and let us know what Claire should take on next.\n\n#ClaireRecreates #HoneyBuns #LittleDebbie\n\nChapters\n00:00 Intro\n00:15 First impressions\n00:54 Smell test\n02:12 Taste test\n02:49 Reading the ingredients\n04:44 Measurements\n06:16 Game plan\n06:40 Dough Rise\n13:29 Form buns (swirl) Proof\n21:21 Frying Glazing\n27:24 Comparison\n30:17 Cat cam\n\nDOUGH\n¾ cup whole milk\n38g plus 368g all-purpose flour\n3 large eggs, chilled\n1½ tablespoons vegetable oil\n1½ tablespoons granulated sugar\n1½ tablespoons honey\n8 grams kosher salt\n1½ teaspoons instant yeast\n85g unsalted butter, cut into ½-inch pieces, chilled\nNeutral oil, for frying\n\nSWIRL\nWater + Cinnamon\n\nGLAZE\n½ cup whole milk\n2 tablespoons unsalted butter\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates", "47b39eae-9729-426d-b725-7afd1edf90c2", "CViDoQkqf24", false, 1835, false, "https://www.youtube.com/watch?v=CViDoQkqf24", 17, "/downloads/shows/Claire Recreates/Season 2025/s2025e120400 - I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-12-04 15:00:32Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates\nIn this episode of Claire Recreates, Claire tackles a true lunchbox classic: the Little Debbie Honey Bun. Soft, sticky, sweet, and glazed, Honey Buns are one of the most iconic packaged pastries around and recreating them at home is a labor of love. Claire dives into what makes the original so nostalgic, from the enriched dough and spiraled shape to the signature sticky-sweet glaze.\n\nYou’ll watch as she mixes and proofs the dough, rolls and cuts each bun, then fries them to get that signature tender, slightly chewy texture. Once they’re golden, she finishes them with a warm honey glaze that melts into all the nooks and crannies, giving them that unmistakable glossy sheen.\n\nAlong the way, Claire shares tips for developing flavor in the dough, keeping the buns soft after frying, and getting the glaze just right. Whether you grew up eating Honey Buns on the go or just love seeing nostalgic snacks recreated from scratch, this episode is pure sticky-sweet comfort.\n\nStick around until the end to see how Claire’s homemade Honey Buns compare to the Little Debbie original, and whether she can truly match the iconic taste and look.\n\nSubscribe for more recreations of nostalgic snacks and comfort-food favorites, and let us know what Claire should take on next.\n\n#ClaireRecreates #HoneyBuns #LittleDebbie\n\nChapters\n00:00 Intro\n00:15 First impressions\n00:54 Smell test\n02:12 Taste test\n02:49 Reading the ingredients\n04:44 Measurements\n06:16 Game plan\n06:40 Dough Rise\n13:29 Form buns (swirl) Proof\n21:21 Frying Glazing\n27:24 Comparison\n30:17 Cat cam\n\nDOUGH\n¾ cup whole milk\n38g plus 368g all-purpose flour\n3 large eggs, chilled\n1½ tablespoons vegetable oil\n1½ tablespoons granulated sugar\n1½ tablespoons honey\n8 grams kosher salt\n1½ teaspoons instant yeast\n85g unsalted butter, cut into ½-inch pieces, chilled\nNeutral oil, for frying\n\nSWIRL\nWater + Cinnamon\n\nGLAZE\n½ cup whole milk\n2 tablespoons unsalted butter\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates", "CViDoQkqf24", 1835, false, "https://www.youtube.com/watch?v=CViDoQkqf24", "/downloads/shows/Claire Recreates/Season 2025/s2025e120400 - I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates.mkv", false, 9, ~U[2025-12-04 15:00:32Z]] 13:28:34.319 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 13:28:34.319 [debug] QUERY OK source="media_items" db=0.2ms idle=4.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 15:01:07Z], 9] 13:28:34.321 [debug] QUERY OK source="media_items" db=1.4ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Whoppers | Claire Recreates\nIn this episode of Claire Recreates, Claire takes on a movie-theater and candy-aisle classic: Whoppers. Crunchy, airy, deeply malty, and coated in milk chocolate, Whoppers seem simple, but recreating that unmistakable texture from scratch turns out to be a real technical puzzle.\n\nClaire starts by breaking down the heart of the candy: the light, crisp malted center. She builds it from an Italian meringue made with whipped egg whites and a cooked sugar syrup, then folds in a carefully balanced malt mixture made from malted milk powder, barley malt flour, milk, salt, and leavening. The mixture is cooked, aerated, portioned into tiny spheres, and baked until dry, hollow, and shatter-crisp inside.\n\nOnce the centers are just right, Claire moves on to the chocolate. She coats each malted ball in smooth milk chocolate, dialing in the thickness and snap so it eats like the real thing, no waxy shortcuts, no shortcuts at all.\n\nAlong the way, Claire dives into what gives Whoppers their signature flavor, why malt is so nostalgic, and how industrial candy achieves that ultra-light crunch. She shares tips on sugar stages, drying vs. baking, and how small changes can completely alter the final texture.\n\n#clairesaffitz #whoppers #chocolate \n\nChapters\n00:00 Intro\n01:31 First impressions\n01:57 Reading the ingredients\n02:52 Taste test\n03:44 Measurements\n04:36 Game plan\n04:45 How To Make Whoppers\n17:34 Coat in tempered milk chocolate\n21:23 Comparison\n24:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Whoppers | Claire Recreates", "ed0f1bde-616e-4d61-9522-2d5ed87b3d6e", "Zs8bGlrcYAo", false, 1458, false, "https://www.youtube.com/watch?v=Zs8bGlrcYAo", 18, "/downloads/shows/Claire Recreates/Season 2026/s2026e020400 - I Tried Making Homemade Whoppers | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2026-02-04 15:01:07Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Whoppers | Claire Recreates\nIn this episode of Claire Recreates, Claire takes on a movie-theater and candy-aisle classic: Whoppers. Crunchy, airy, deeply malty, and coated in milk chocolate, Whoppers seem simple, but recreating that unmistakable texture from scratch turns out to be a real technical puzzle.\n\nClaire starts by breaking down the heart of the candy: the light, crisp malted center. She builds it from an Italian meringue made with whipped egg whites and a cooked sugar syrup, then folds in a carefully balanced malt mixture made from malted milk powder, barley malt flour, milk, salt, and leavening. The mixture is cooked, aerated, portioned into tiny spheres, and baked until dry, hollow, and shatter-crisp inside.\n\nOnce the centers are just right, Claire moves on to the chocolate. She coats each malted ball in smooth milk chocolate, dialing in the thickness and snap so it eats like the real thing, no waxy shortcuts, no shortcuts at all.\n\nAlong the way, Claire dives into what gives Whoppers their signature flavor, why malt is so nostalgic, and how industrial candy achieves that ultra-light crunch. She shares tips on sugar stages, drying vs. baking, and how small changes can completely alter the final texture.\n\n#clairesaffitz #whoppers #chocolate \n\nChapters\n00:00 Intro\n01:31 First impressions\n01:57 Reading the ingredients\n02:52 Taste test\n03:44 Measurements\n04:36 Game plan\n04:45 How To Make Whoppers\n17:34 Coat in tempered milk chocolate\n21:23 Comparison\n24:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Whoppers | Claire Recreates", "Zs8bGlrcYAo", 1458, false, "https://www.youtube.com/watch?v=Zs8bGlrcYAo", "/downloads/shows/Claire Recreates/Season 2026/s2026e020400 - I Tried Making Homemade Whoppers | Claire Recreates.mkv", false, 9, ~U[2026-02-04 15:01:07Z]] 13:28:34.322 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [9] 13:28:34.322 [debug] QUERY OK source="media_items" db=0.2ms idle=4.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-16 14:00:13Z], 9] 13:28:34.324 [debug] QUERY OK source="media_items" db=1.1ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["In this video, Claire Saffitz explores the iconic beverage, Coca-Cola. She delves into the ingredients and process behind making this classic soda. Watch as she attempts to recreate the distinctive taste of coke, offering insights into its composition and how to make a version at home. This episode is a deep dive into the world of cola and food science.\n\n#clairesaffitz #cocacola #homemade \n\n00:00 Intro\n02:11 Reading the Coca Cola Ingredients\n02:21 Observations\n08:02 Game plan\n08:21 How To Make Caramel\n12:12 Tinker\n29:25 How To Make Seltzer\n30:08 Comparison\n33:48 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Coca Cola | Claire Recreates", "146696c4-b306-46e7-b77c-2c4fe49681d5", "9f3ZO4N0RC8", false, 2046, false, "https://www.youtube.com/watch?v=9f3ZO4N0RC8", 19, "/downloads/shows/Claire Recreates/Season 2026/s2026e031600 - I Tried Making Homemade Coca Cola | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2026-03-16 14:00:13Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "In this video, Claire Saffitz explores the iconic beverage, Coca-Cola. She delves into the ingredients and process behind making this classic soda. Watch as she attempts to recreate the distinctive taste of coke, offering insights into its composition and how to make a version at home. This episode is a deep dive into the world of cola and food science.\n\n#clairesaffitz #cocacola #homemade \n\n00:00 Intro\n02:11 Reading the Coca Cola Ingredients\n02:21 Observations\n08:02 Game plan\n08:21 How To Make Caramel\n12:12 Tinker\n29:25 How To Make Seltzer\n30:08 Comparison\n33:48 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Coca Cola | Claire Recreates", "9f3ZO4N0RC8", 2046, false, "https://www.youtube.com/watch?v=9f3ZO4N0RC8", "/downloads/shows/Claire Recreates/Season 2026/s2026e031600 - I Tried Making Homemade Coca Cola | Claire Recreates.mkv", false, 9, ~U[2026-03-16 14:00:13Z]] 13:28:34.324 [debug] QUERY OK source="sources" db=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" = ?) [9] 13:28:34.325 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-21 14:00:09Z], 9] 13:28:34.327 [debug] QUERY OK source="media_items" db=1.6ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Nutty Buddy Bars | Claire Recreates\nNutty Buddy Bars are one of those nostalgic snacks that somehow manage to be crispy, creamy, chocolatey, and peanut buttery all at once. First introduced in the 1960s, the iconic wafer bars became a lunchbox staple thanks to their delicate layers of crunchy wafers, peanut butter filling, and chocolate coating.\n\nIn this episode of Claire Recreates, Claire Saffitz takes on the fan-favorite classic completely from scratch. She breaks down every layer that makes Nutty Buddies so addictive: ultra-thin crisp wafers, a deeply roasted peanut butter filling, and a snappy chocolate coating that brings everything together. Along the way, she explores what makes the original so satisfying while showing how homemade ingredients can elevate the flavor and texture into something even better.\n\nWhether you grew up unwrapping these after school or you’re discovering them for the first time, Claire’s homemade version captures all the nostalgia of the original with richer chocolate, more intense peanut flavor, and that signature crunch in every bite.\n\n#chocolate #snacks #clairesaffitz \n\nChapters:\n\n00:00 Intro\n00:19 Nutty Buddy\n01:12 Taste test\n01:52 Reading the ingredients\n03:23 Measurements\n04:10 Make and cook wafers\n07:04 Peanut butter filling\n17:28 Assembly (shaping)\n18:39 Chocolate coating\n21:21 Comparison\n24:26 Cat cam\n\nIngredients:\n\nPeanut Filling\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nWafers\n1 cup cake flour\n½ cup cornstarch\n⅓ cup powdered sugar\n1½ tsp. baking powder\n½ tsp. salt \n½ cup unsalted butter, melted and cooled\n¾ cup water\n2 teaspoons vanilla extract\n\nChocolate\n12 oz. milk chocolate \n 3 oz. Finely chopped milk chocolate\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Nutty Buddy Bars | Claire Recreates", "d4c0022c-0548-4936-940b-ea01d753fd7f", "LYWuBHBdDbk", false, 1483, false, "https://www.youtube.com/watch?v=LYWuBHBdDbk", 20, "/downloads/shows/Claire Recreates/Season 2026/s2026e052100 - I Tried Making Homemade Nutty Buddy Bars | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2026-05-21 14:00:09Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Nutty Buddy Bars | Claire Recreates\nNutty Buddy Bars are one of those nostalgic snacks that somehow manage to be crispy, creamy, chocolatey, and peanut buttery all at once. First introduced in the 1960s, the iconic wafer bars became a lunchbox staple thanks to their delicate layers of crunchy wafers, peanut butter filling, and chocolate coating.\n\nIn this episode of Claire Recreates, Claire Saffitz takes on the fan-favorite classic completely from scratch. She breaks down every layer that makes Nutty Buddies so addictive: ultra-thin crisp wafers, a deeply roasted peanut butter filling, and a snappy chocolate coating that brings everything together. Along the way, she explores what makes the original so satisfying while showing how homemade ingredients can elevate the flavor and texture into something even better.\n\nWhether you grew up unwrapping these after school or you’re discovering them for the first time, Claire’s homemade version captures all the nostalgia of the original with richer chocolate, more intense peanut flavor, and that signature crunch in every bite.\n\n#chocolate #snacks #clairesaffitz \n\nChapters:\n\n00:00 Intro\n00:19 Nutty Buddy\n01:12 Taste test\n01:52 Reading the ingredients\n03:23 Measurements\n04:10 Make and cook wafers\n07:04 Peanut butter filling\n17:28 Assembly (shaping)\n18:39 Chocolate coating\n21:21 Comparison\n24:26 Cat cam\n\nIngredients:\n\nPeanut Filling\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nWafers\n1 cup cake flour\n½ cup cornstarch\n⅓ cup powdered sugar\n1½ tsp. baking powder\n½ tsp. salt \n½ cup unsalted butter, melted and cooled\n¾ cup water\n2 teaspoons vanilla extract\n\nChocolate\n12 oz. milk chocolate \n 3 oz. Finely chopped milk chocolate\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Nutty Buddy Bars | Claire Recreates", "LYWuBHBdDbk", 1483, false, "https://www.youtube.com/watch?v=LYWuBHBdDbk", "/downloads/shows/Claire Recreates/Season 2026/s2026e052100 - I Tried Making Homemade Nutty Buddy Bars | Claire Recreates.mkv", false, 9, ~U[2026-05-21 14:00:09Z]] 13:28:34.328 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [9] 13:28:34.328 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 12:00:26Z], 9] 13:28:34.331 [debug] QUERY OK source="media_items" db=1.9ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","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" ["I Tried Making Homemade Star Crunch Cookies | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on the legendary Star Crunch cookie... a chewy, caramel-filled, chocolate-coated classic packed with crispy rice. From homemade caramel to perfectly balanced chocolate flavor and texture, Claire breaks down every component to see if a from-scratch version can capture the nostalgia of the original.\n\nWill the homemade version outshine the convenience store favorite? Watch and find out.\n\n#ClaireSaffitz #ClaireRecreates #StarCrunch #DessertPerson\n\nCOOKIES\n1¼ cups old-fashioned rolled oats, divided\n¼ cup raisins\n½ cup whole milk\n¼ cup water \n(¼ cup oats + raisins cooked in milk/water, remaining 1 cup oats processed w/ dry ingredients)\n1 ¼ cup all-purpose flour\n1 tablespoon cocoa powder\n1½ teaspoons baking soda\n1 teaspoon kosher salt\n½ turmeric\n8 tablespoons unsalted butter, at room temperature\n¼ cup vegetable oil\n1 cup light brown sugar (packed)\n⅓ cup molasses\n1 large egg\n2 teaspoons pure vanilla extract\n\nCARAMEL LAYER\n1 cups/400 grams granulated sugar\n¼ cup/85 grams light corn syrup\n2 tablespoons/57 grams unsalted butter, cut into ½-inch pieces\n3/4 cups/360 grams heavy cream, heated and kept warm\n1 teaspoon kosher salt (such as Diamond Crystal)\n\n00:00 Intro\n00:25 First impressions of StarCrunch\n03:55 StarCrunch Analysis\n05:00 Measurements\n05:26 Game plan\n05:37 How To Make Puffed Rice\n08:51 How To Make Cookies\n29:34 Fry rice\n31:54 How To Make Caramel\n34:51 Coat cookies in caramel + puffed rice\n36:56 How To Make Chocolate\n41:06 Comparison\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Star Crunch Cookies | Claire Recreates", "5fd724e3-cc4c-492a-a7ea-e1a6801f171f", "bfGL-DG29-E", false, 2660, false, "https://www.youtube.com/watch?v=bfGL-DG29-E", 21, "/downloads/shows/Claire Recreates/Season 2026/s2026e061900 - I Tried Making Homemade Star Crunch Cookies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2026-06-19 12:00:26Z], ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], "I Tried Making Homemade Star Crunch Cookies | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on the legendary Star Crunch cookie... a chewy, caramel-filled, chocolate-coated classic packed with crispy rice. From homemade caramel to perfectly balanced chocolate flavor and texture, Claire breaks down every component to see if a from-scratch version can capture the nostalgia of the original.\n\nWill the homemade version outshine the convenience store favorite? Watch and find out.\n\n#ClaireSaffitz #ClaireRecreates #StarCrunch #DessertPerson\n\nCOOKIES\n1¼ cups old-fashioned rolled oats, divided\n¼ cup raisins\n½ cup whole milk\n¼ cup water \n(¼ cup oats + raisins cooked in milk/water, remaining 1 cup oats processed w/ dry ingredients)\n1 ¼ cup all-purpose flour\n1 tablespoon cocoa powder\n1½ teaspoons baking soda\n1 teaspoon kosher salt\n½ turmeric\n8 tablespoons unsalted butter, at room temperature\n¼ cup vegetable oil\n1 cup light brown sugar (packed)\n⅓ cup molasses\n1 large egg\n2 teaspoons pure vanilla extract\n\nCARAMEL LAYER\n1 cups/400 grams granulated sugar\n¼ cup/85 grams light corn syrup\n2 tablespoons/57 grams unsalted butter, cut into ½-inch pieces\n3/4 cups/360 grams heavy cream, heated and kept warm\n1 teaspoon kosher salt (such as Diamond Crystal)\n\n00:00 Intro\n00:25 First impressions of StarCrunch\n03:55 StarCrunch Analysis\n05:00 Measurements\n05:26 Game plan\n05:37 How To Make Puffed Rice\n08:51 How To Make Cookies\n29:34 Fry rice\n31:54 How To Make Caramel\n34:51 Coat cookies in caramel + puffed rice\n36:56 How To Make Chocolate\n41:06 Comparison\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Star Crunch Cookies | Claire Recreates", "bfGL-DG29-E", 2660, false, "https://www.youtube.com/watch?v=bfGL-DG29-E", "/downloads/shows/Claire Recreates/Season 2026/s2026e061900 - I Tried Making Homemade Star Crunch Cookies | Claire Recreates.mkv", false, 9, ~U[2026-06-19 12:00:26Z]] 13:28:34.331 [debug] QUERY OK source="sources" db=0.2ms idle=6.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z], 9] 13:28:34.332 [debug] QUERY OK source="media_items" db=0.4ms 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 ((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")))) [9] 13:28:34.333 [debug] QUERY OK source="media_items" db=0.4ms idle=4.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")))) [9] 13:28:34.333 [debug] QUERY OK source="media_items" db=0.1ms idle=4.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 13:28:34.335 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6027, 9, ~U[2026-08-18 11:28:34Z], ~U[2026-08-18 11:28:34Z]] 13:28:34.335 [info] {"args":{"id":9},"id":6020,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":41898639,"event":"job:stop","queue_time":54673,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 13:28:50.202 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.954 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:20.203 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:50.204 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.955 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:20.205 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:42.953 [info] GET / 13:30:42.953 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 13:30:42.953 [debug] QUERY OK source="settings" db=0.1ms idle=1124.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 [] 13:30:42.954 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1124.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 13:30:42.954 [debug] QUERY OK source="sources" db=0.0ms idle=1124.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 13:30:42.957 [debug] QUERY OK source="media_items" db=2.7ms idle=1124.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:30:42.957 [debug] QUERY OK source="media_items" db=0.3ms idle=332.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:30:42.958 [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 [] 13:30:42.958 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:30:42.959 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:30:42.960 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms 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"] 13:30:42.960 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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)) [] 13:30:42.961 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 13:30:42.962 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?,?)) [3, 5] 13:30:42.968 [debug] QUERY OK source="media_items" db=4.2ms 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 (((((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"))) [] 13:30:42.971 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=8.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 (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] 13:30:42.971 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 13:30:42.973 [info] Sent 200 in 20ms 13:30:45.097 [info] GET / 13:30:45.097 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 13:30:45.098 [debug] QUERY OK source="settings" db=0.2ms idle=470.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 [] 13:30:45.098 [debug] QUERY OK source="media_profiles" db=0.1ms idle=268.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 13:30:45.098 [debug] QUERY OK source="sources" db=0.1ms idle=269.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 13:30:45.101 [debug] QUERY OK source="media_items" db=2.6ms idle=269.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:30:45.102 [debug] QUERY OK source="media_items" db=0.3ms idle=272.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:30:45.102 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:30:45.102 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:30:45.103 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:30:45.104 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms 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"] 13:30:45.104 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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)) [] 13:30:45.105 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 13:30:45.106 [debug] QUERY OK source="sources" db=0.1ms idle=3.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 (?,?)) [3, 5] 13:30:45.109 [debug] QUERY OK source="media_items" db=1.2ms 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 (((((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"))) [] 13:30:45.112 [debug] QUERY OK source="media_items" db=2.1ms idle=5.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] 13:30:45.112 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [5] 13:30:45.114 [info] Sent 200 in 16ms 13:30:45.650 [info] GET / 13:30:45.650 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 13:30:45.650 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:30:45.651 [debug] QUERY OK source="media_profiles" db=0.1ms idle=541.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 13:30:45.651 [debug] QUERY OK source="sources" db=0.0ms idle=538.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 13:30:45.654 [debug] QUERY OK source="media_items" db=2.7ms idle=538.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:30:45.654 [debug] QUERY OK source="media_items" db=0.2ms idle=26.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:30:45.654 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:30:45.655 [debug] QUERY OK source="settings" db=0.0ms 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 [] 13:30:45.655 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:30:45.656 [debug] QUERY OK source="tasks" db=0.1ms idle=2.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"] 13:30:45.657 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) [] 13:30:45.657 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 13:30:45.658 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [3, 5] 13:30:45.662 [debug] QUERY OK source="media_items" db=1.2ms 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 (((((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"))) [] 13:30:45.664 [debug] QUERY OK source="media_items" db=2.0ms idle=6.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] 13:30:45.665 [debug] QUERY OK source="sources" db=0.2ms idle=7.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" = ?) [5] 13:30:45.666 [info] Sent 200 in 16ms 13:30:50.206 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.956 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:20.207 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:50.208 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.957 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:20.209 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:50.210 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.958 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:20.211 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:50.212 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.959 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:20.213 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:50.214 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.960 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:20.215 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:50.216 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.961 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:20.217 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:50.218 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.962 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:20.219 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:50.220 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.963 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:20.220 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:50.222 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.964 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:20.223 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:50.223 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.965 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:20.225 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:50.227 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:55.848 [info] GET /.amper/challenge/fp.js 13:40:55.848 [debug] QUERY OK source="settings" db=0.3ms idle=1979.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 [] 13:40:55.849 [debug] QUERY OK source="settings" db=0.2ms idle=1979.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 [] 13:40:55.849 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:40:55.849 [error] #PID<0.27991.0> running PinchflatWeb.Endpoint (connection #PID<0.27990.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.amper/challenge/fp.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.amper/challenge/fp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.amper/challenge/fp.js", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a580cca50983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 172.71.98.57", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.98.57" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27991.0>, params: %{}, path_info: [".amper", "challenge", "fp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d0a580cca50983-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 172.71.98.57"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "172.71.98.57"} ], request_path: "/.amper/challenge/fp.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzjd82Fuf4gZ5QAA0iB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.amper/challenge/fp.js", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a580cca50983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 172.71.98.57", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.98.57" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.amper/challenge/fp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.amper/challenge/fp.js", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a580cca50983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 172.71.98.57", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "172.71.98.57" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #P (truncated) 13:40:55.951 [info] GET /tracking.php 13:40:55.952 [debug] QUERY OK source="settings" db=0.1ms idle=644.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 [] 13:40:55.952 [debug] QUERY OK source="settings" db=0.0ms idle=103.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 [] 13:40:55.952 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:40:55.953 [error] #PID<0.27992.0> running PinchflatWeb.Endpoint (connection #PID<0.27990.0>, stream id 2) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /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 /tracking (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tracking.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5817e5f0983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27992.0>, params: %{}, path_info: ["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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d0a5817e5f0983-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.157"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.157"} ], request_path: "/tracking.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzjd9Ozi7o5cf0AA0ih"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tracking.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5817e5f0983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, 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 /tracking (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tracking.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5817e5f0983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27992.0>, params: %{}, path_info: ["tracking"], (truncated) 13:40:55.986 [info] GET / 13:40:55.986 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 13:40:55.987 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:40:55.987 [debug] QUERY OK source="media_profiles" db=0.0ms idle=117.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 13:40:55.987 [debug] QUERY OK source="sources" db=0.0ms idle=118.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 13:40:55.988 [debug] QUERY OK source="media_items" db=0.6ms idle=35.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:40:55.988 [debug] QUERY OK source="media_items" db=0.2ms idle=35.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:40:55.989 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:40:55.989 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:40:55.989 [debug] QUERY OK source="settings" db=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 [] 13:40:55.990 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 13:40:55.991 [debug] QUERY OK source="media_items" db=0.3ms 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 (NOT (m0."media_filepath" IS NULL)) [] 13:40:55.992 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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] 13:40:55.992 [debug] QUERY OK source="sources" db=0.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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [3, 5] 13:40:55.999 [debug] QUERY OK source="media_items" db=3.7ms 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 (((((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"))) [] 13:40:56.001 [debug] QUERY OK source="media_items" db=1.6ms idle=8.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 (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] 13:40:56.001 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [5] 13:40:56.003 [info] Sent 200 in 16ms 13:40:56.164 [info] GET /assets/js/telegram_redirect.js 13:40:56.164 [debug] QUERY OK source="settings" db=0.1ms idle=172.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 [] 13:40:56.165 [debug] QUERY OK source="settings" db=0.1ms idle=172.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 [] 13:40:56.165 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:40:56.165 [error] #PID<0.27994.0> running PinchflatWeb.Endpoint (connection #PID<0.27990.0>, stream id 4) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /assets/js/telegram_redirect.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/telegram_redirect (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/telegram_redirect.js", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a582b9220983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.182", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.182" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27994.0>, params: %{}, path_info: ["assets", "js", "telegram_redirect"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d0a582b9220983-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.182"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.182"} ], request_path: "/assets/js/telegram_redirect.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzjd-Bgtb2U8bAAA0lB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/telegram_redirect.js", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a582b9220983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.182", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.182" }, 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 /assets/js/telegram_redirect (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/telegram_redirect.js", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a582b9220983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.182", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.182" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, (truncated) 13:40:56.200 [info] GET /setup/ 13:40:56.200 [debug] QUERY OK source="settings" db=0.1ms idle=201.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 [] 13:40:56.200 [debug] QUERY OK source="settings" db=0.0ms idle=199.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 [] 13:40:56.201 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:40:56.201 [error] #PID<0.27995.0> running PinchflatWeb.Endpoint (connection #PID<0.27990.0>, stream id 5) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /setup/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/setup/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5837ae50983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27995.0>, params: %{}, path_info: ["setup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d0a5837ae50983-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.157"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.157"} ], request_path: "/setup/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzjd-KEcGppvOcAA0lh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/setup/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5837ae50983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, 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 /setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/setup/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5837ae50983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27995.0>, params: %{}, path_info: ["setup"], path_params: %{}, port (truncated) 13:40:56.250 [info] POST /_internal/api/setup.php 13:40:56.251 [debug] QUERY OK source="settings" db=0.1ms idle=248.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 [] 13:40:56.251 [debug] QUERY OK source="settings" db=0.1ms idle=86.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 [] 13:40:56.251 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:40:56.251 [error] #PID<0.27996.0> running PinchflatWeb.Endpoint (connection #PID<0.27990.0>, stream id 6) terminated Server: content.andreas-larsen.dk:80 (http) Request: POST /_internal/api/setup.php?action=exists ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /_internal/api/setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a583cbbe0983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "2", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", streamid: 6, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "POST", owner: #PID<0.27996.0>, params: %{"action" => "exists"}, path_info: ["_internal", "api", "setup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"action" => "exists"}, query_string: "action=exists", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d0a583cbbe0983-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"content-length", "2"}, {"content-type", "application/json"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.157"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.157"} ], request_path: "/_internal/api/setup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzjd-WCnigVJmIAA0mB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a583cbbe0983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "2", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", streamid: 6, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /_internal/api/setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a583cbbe0983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "2", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", (truncated) 13:40:56.281 [info] POST /_internal/api/setup.php 13:40:56.281 [debug] QUERY OK source="settings" db=0.1ms idle=116.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 [] 13:40:56.281 [debug] QUERY OK source="settings" db=0.1ms idle=80.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 [] 13:40:56.281 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:40:56.282 [error] #PID<0.27997.0> running PinchflatWeb.Endpoint (connection #PID<0.27990.0>, stream id 7) terminated Server: content.andreas-larsen.dk:80 (http) Request: POST /_internal/api/setup.php?action=exists ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /_internal/api/setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a583fc420983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "2", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", streamid: 7, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "POST", owner: #PID<0.27997.0>, params: %{"action" => "exists"}, path_info: ["_internal", "api", "setup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"action" => "exists"}, query_string: "action=exists", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d0a583fc420983-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"content-length", "2"}, {"content-type", "application/json"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.157"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.157"} ], request_path: "/_internal/api/setup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzjd-dVVM3ANuIAA0mh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a583fc420983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "2", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", streamid: 7, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /_internal/api/setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a583fc420983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "2", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", (truncated) 13:40:56.313 [info] POST /.rt/verify 13:40:56.313 [debug] QUERY OK source="settings" db=0.1ms idle=62.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 [] 13:40:56.314 [debug] QUERY OK source="settings" db=0.0ms idle=62.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 [] 13:40:56.314 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:40:56.314 [error] #PID<0.27998.0> running PinchflatWeb.Endpoint (connection #PID<0.27990.0>, stream id 8) terminated Server: content.andreas-larsen.dk:80 (http) Request: POST /.rt/verify ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /.rt/verify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.rt/verify", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5842cca0983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "187", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "POST", body_length: 187, path_info: :undefined, qs: "", streamid: 8, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "challenge_id" => "9f284ac66dce447e04d75cc7a50f2c42c1a99cc6647899bdd223a1841741e865", "fingerprint" => %{}, "return_url" => "/", "solution" => "0000000000000629", "vb" => "1571ef486ec945d09621be16284d82a2" }, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "POST", owner: #PID<0.27998.0>, params: %{ "challenge_id" => "9f284ac66dce447e04d75cc7a50f2c42c1a99cc6647899bdd223a1841741e865", "fingerprint" => %{}, "return_url" => "/", "solution" => "0000000000000629", "vb" => "1571ef486ec945d09621be16284d82a2" }, path_info: [".rt", "verify"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d0a5842cca0983-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"content-length", "187"}, {"content-type", "application/json"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.157"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.157"} ], request_path: "/.rt/verify", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzjd-lC1K9DgbIAA0nB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.rt/verify", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5842cca0983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "187", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "POST", body_length: 187, path_info: :undefined, qs: "", streamid: 8, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /.rt/verify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.rt/verify", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5842cca0983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "content-length" => "187", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT (truncated) 13:40:56.345 [info] GET /set_captcha_validated.php 13:40:56.345 [debug] QUERY OK source="settings" db=0.1ms idle=64.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 [] 13:40:56.346 [debug] QUERY OK source="settings" db=0.1ms idle=64.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 [] 13:40:56.346 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:40:56.346 [error] #PID<0.27999.0> running PinchflatWeb.Endpoint (connection #PID<0.27990.0>, stream id 9) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /set_captcha_validated.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /set_captcha_validated (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/set_captcha_validated.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5846d510983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.27999.0>, params: %{}, path_info: ["set_captcha_validated"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d0a5846d510983-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.157"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.157"} ], request_path: "/set_captcha_validated.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzjd-sstCKo66UAA0nh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/set_captcha_validated.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5846d510983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, 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 /set_captcha_validated (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/set_captcha_validated.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5846d510983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", met (truncated) 13:40:56.378 [info] GET /api/ 13:40:56.379 [debug] QUERY OK source="settings" db=0.1ms idle=71.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 [] 13:40:56.379 [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 [] 13:40:56.380 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:40:56.380 [error] #PID<0.28000.0> running PinchflatWeb.Endpoint (connection #PID<0.27990.0>, stream id 10) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /api/ ** (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.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5849dc50983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28000.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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "130.12.180.39"}, {"cf-ipcountry", "DE"}, {"cf-ray", "a2d0a5849dc50983-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.39, 104.23.166.157"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.166.157"} ], request_path: "/api/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzjd-0pfk8xCp8AA0oB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5849dc50983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, 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 /api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60414}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "130.12.180.39", "cf-ipcountry" => "DE", "cf-ray" => "a2d0a5849dc50983-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.39, 104.23.166.157", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.166.157" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28000.0>, params: %{}, path_info: ["api"], path_params: %{}, port: 80, (truncated) 13:41:00.966 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:20.228 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:50.229 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.967 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:20.230 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:50.231 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.968 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:20.232 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:50.233 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.969 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:20.234 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:50.235 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.970 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:20.237 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:50.238 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.971 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:20.239 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:50.240 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.972 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:20.241 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:50.242 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.973 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:20.243 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:50.244 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.974 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:20.245 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:50.246 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.975 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:20.247 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:45.800 [info] GET /sources/3/media/218665 13:50:45.801 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "218665", "source_id" => "3"} Pipelines: [:browser] 13:50:45.801 [debug] QUERY OK source="media_items" db=0.2ms idle=1931.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" = ?) [218665] 13:50:45.802 [debug] QUERY OK source="tasks" db=0.2ms idle=1932.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" [218665] 13:50:45.802 [debug] QUERY OK source="sources" db=0.3ms idle=1889.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] 13:50:45.802 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=933.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" IN (?,?)) [5916, 5932] 13:50:45.803 [debug] QUERY OK source="settings" db=0.1ms idle=890.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 [] 13:50:45.803 [debug] QUERY OK source="settings" db=0.2ms 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 [] 13:50:45.804 [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 [] 13:50:45.805 [debug] QUERY OK source="media_profiles" db=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] 13:50:45.807 [info] Sent 200 in 6ms 13:50:50.247 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.976 [info] {"source":"oban","duration":113,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:03.604 [info] GET /sources/5/media/222032 13:51:03.605 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "222032", "source_id" => "5"} Pipelines: [:browser] 13:51:03.605 [debug] QUERY OK source="media_items" db=0.2ms idle=735.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" = ?) [222032] 13:51:03.606 [debug] QUERY OK source="tasks" db=0.2ms idle=736.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" [222032] 13:51:03.606 [debug] QUERY OK source="sources" db=0.3ms idle=736.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" = ?) [5] 13:51:03.607 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=737.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 (?,?)) [5978, 5996] 13:51:03.607 [debug] QUERY OK source="settings" db=0.1ms idle=676.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 [] 13:51:03.607 [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 [] 13:51:03.608 [debug] QUERY OK source="settings" db=0.0ms 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 [] 13:51:03.609 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 13:51:03.611 [info] Sent 200 in 6ms 13:51:03.650 [info] GET /sources/5/media/221014 13:51:03.650 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "221014", "source_id" => "5"} Pipelines: [:browser] 13:51:03.651 [debug] QUERY OK source="media_items" db=0.3ms idle=43.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" = ?) [221014] 13:51:03.652 [debug] QUERY OK source="tasks" db=0.2ms idle=44.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" [221014] 13:51:03.652 [debug] QUERY OK source="sources" db=0.3ms idle=44.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" = ?) [5] 13:51:03.652 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=44.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" IN (?,?)) [5960, 5976] 13:51:03.653 [debug] QUERY OK source="settings" db=0.2ms idle=43.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 [] 13:51:03.653 [debug] QUERY OK source="settings" db=0.0ms 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 [] 13:51:03.654 [debug] QUERY OK source="settings" db=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 [] 13:51:03.654 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 13:51:03.656 [info] Sent 200 in 6ms 13:51:04.423 [info] GET /sources/5/media/219488 13:51:04.423 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "219488", "source_id" => "5"} Pipelines: [:browser] 13:51:04.423 [debug] QUERY OK source="media_items" db=0.2ms idle=770.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" = ?) [219488] 13:51:04.424 [debug] QUERY OK source="tasks" db=0.2ms idle=770.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" [219488] 13:51:04.424 [debug] QUERY OK source="sources" db=0.3ms idle=770.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" = ?) [5] 13:51:04.425 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=770.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" IN (?,?)) [5934, 5950] 13:51:04.425 [debug] QUERY OK source="settings" db=0.1ms idle=493.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 [] 13:51:04.426 [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 [] 13:51:04.426 [debug] QUERY OK source="settings" db=0.0ms 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 [] 13:51:04.427 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 13:51:04.429 [info] Sent 200 in 6ms 13:51:20.249 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:22.838 [info] GET /sources/5/media/224659 13:51:22.838 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "224659", "source_id" => "5"} Pipelines: [:browser] 13:51:22.838 [debug] QUERY OK source="media_items" db=0.2ms idle=969.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" = ?) [224659] 13:51:22.839 [debug] QUERY OK source="tasks" db=0.2ms idle=969.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" [224659] 13:51:22.839 [debug] QUERY OK source="sources" db=0.3ms idle=969.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" = ?) [5] 13:51:22.840 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=970.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" = ?) [6025] 13:51:22.840 [debug] QUERY OK source="settings" db=0.1ms idle=889.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 [] 13:51:22.841 [debug] QUERY OK source="settings" db=0.2ms 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 [] 13:51:22.842 [debug] QUERY OK source="settings" db=0.6ms 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 [] 13:51:22.843 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 13:51:22.844 [info] Sent 200 in 6ms 13:51:23.300 [info] GET /sources/5/media/223130 13:51:23.301 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "223130", "source_id" => "5"} Pipelines: [:browser] 13:51:23.301 [debug] QUERY OK source="media_items" db=0.2ms idle=460.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" = ?) [223130] 13:51:23.302 [debug] QUERY OK source="tasks" db=0.1ms idle=460.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" [223130] 13:51:23.302 [debug] QUERY OK source="sources" db=0.3ms idle=459.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] 13:51:23.303 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=459.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 (?,?)) [5999, 6014] 13:51:23.303 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:51:23.303 [debug] QUERY OK source="settings" db=0.0ms 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 [] 13:51:23.304 [debug] QUERY OK source="settings" db=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 [] 13:51:23.305 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 13:51:23.307 [info] Sent 200 in 6ms 13:51:50.249 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.977 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:20.251 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:50.251 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.978 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:20.253 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:50.253 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.979 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:20.255 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:50.256 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:54.303 [info] GET /sources/3 13:54:54.303 [info] GET /media_profiles 13:54:54.303 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 13:54:54.303 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 13:54:54.304 [debug] QUERY OK source="sources" db=0.5ms idle=422.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] 13:54:54.304 [debug] QUERY OK source="media_profiles" db=0.7ms idle=422.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" [] 13:54:54.304 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=423.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 [] 13:54:54.304 [debug] QUERY OK source="media_profiles" db=0.4ms idle=422.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] 13:54:54.305 [debug] QUERY OK source="settings" db=0.1ms idle=130.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 [] 13:54:54.305 [debug] QUERY OK source="tasks" db=0.4ms queue=0.3ms idle=0.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 13:54:54.305 [debug] QUERY OK source="settings" db=0.4ms 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 [] 13:54:54.306 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1.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" = ?) [6023] 13:54:54.306 [debug] QUERY OK source="settings" db=0.2ms 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 [] 13:54:54.307 [debug] QUERY OK source="settings" db=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 [] 13:54:54.307 [info] Sent 200 in 4ms 13:54:54.307 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:54:54.309 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 13:54:54.310 [debug] QUERY OK source="media_items" db=0.3ms 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 (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] 13:54:54.310 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ? [3, 10, 0] 13:54:54.311 [debug] QUERY OK source="sources" db=0.2ms idle=4.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] 13:54:54.312 [debug] QUERY OK source="media_items" db=0.1ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 13:54:54.312 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 ? [3, 10, 0] 13:54:54.313 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 13:54:54.314 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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"))))) [3] 13:54:54.314 [debug] QUERY OK source="media_items" db=0.6ms 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 (((((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] 13:54:54.316 [info] Sent 200 in 13ms 13:54:54.742 [info] GET /app_info 13:54:54.742 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 13:54:54.743 [debug] QUERY OK source="settings" db=0.1ms idle=431.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 [] 13:54:54.743 [debug] QUERY OK source="settings" db=0.1ms idle=431.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 [] 13:54:54.744 [debug] QUERY OK source="settings" db=0.1ms idle=430.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 [] 13:54:54.744 [debug] QUERY OK source="settings" db=0.0ms idle=430.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 [] 13:54:54.745 [debug] QUERY OK source="settings" db=0.0ms idle=430.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 [] 13:54:54.745 [info] Sent 200 in 3ms 13:54:55.257 [info] GET /sources 13:54:55.257 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 13:54:55.258 [debug] QUERY OK source="settings" db=0.1ms idle=514.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 [] 13:54:55.258 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:54:55.259 [debug] QUERY OK source="settings" db=0.2ms 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 [] 13:54:55.259 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:54:55.260 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=84.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 [] 13:54:55.262 [debug] QUERY OK source="sources" db=1.7ms idle=2.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)) [] 13:54:55.265 [debug] QUERY OK source="sources" db=2.3ms idle=4.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", 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] 13:54:55.269 [info] Sent 200 in 11ms 13:54:55.761 [info] GET /settings 13:54:55.761 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 13:54:55.761 [debug] QUERY OK source="settings" db=0.1ms idle=502.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 [] 13:54:55.762 [debug] QUERY OK source="settings" db=0.0ms idle=502.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 [] 13:54:55.762 [debug] QUERY OK source="settings" db=0.0ms idle=501.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 [] 13:54:55.762 [debug] QUERY OK source="settings" db=0.1ms idle=500.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 [] 13:54:55.764 [info] Sent 200 in 3ms 13:55:00.980 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:01.388 [info] GET /sources/5 13:55:01.389 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 13:55:01.389 [debug] QUERY OK source="sources" db=0.2ms idle=507.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] 13:55:01.390 [debug] QUERY OK source="media_profiles" db=0.1ms idle=508.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] 13:55:01.390 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=508.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"] 13:55:01.391 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=410.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" = ?) [6026] 13:55:01.392 [debug] QUERY OK source="settings" db=0.3ms idle=208.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 [] 13:55:01.392 [info] GET /sitemap.xml 13:55:01.392 [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 [] 13:55:01.392 [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 [] 13:55:01.393 [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 [] 13:55:01.393 [debug] QUERY OK source="settings" db=0.2ms 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 [] 13:55:01.393 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:55:01.395 [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] 13:55:01.393 [error] #PID<0.28115.0> running PinchflatWeb.Endpoint (connection #PID<0.28114.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 43536}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.61", "cf-ipcountry" => "US", "cf-ray" => "a2d0ba23fdf2386c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.61, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28115.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.217.61"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d0ba23fdf2386c-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.61, 104.23.197.66"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.197.66"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzkPKvmMEWujiwAAk0C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 43536}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.61", "cf-ipcountry" => "US", "cf-ray" => "a2d0ba23fdf2386c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.61, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 43536}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.61", "cf-ipcountry" => "US", "cf-ray" => "a2d0ba23fdf2386c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.61, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28115.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, (truncated) 13:55:01.397 [debug] QUERY OK source="media_items" db=1.8ms idle=3.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")))) [5] 13:55:01.399 [debug] QUERY OK source="media_items" db=1.7ms idle=4.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 ? [5, 10, 0] 13:55:01.400 [debug] QUERY OK source="sources" db=0.1ms idle=7.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" = ?) [5] 13:55:01.400 [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)) [5] 13:55:01.402 [debug] QUERY OK source="media_items" db=0.8ms 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 ? [5, 10, 0] 13:55:01.402 [debug] QUERY OK source="sources" db=0.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" = ?) [5] 13:55:01.404 [debug] QUERY OK source="media_items" db=1.2ms 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"))))) [5] 13:55:01.406 [debug] QUERY OK source="media_items" db=1.8ms 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 (((((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] 13:55:01.408 [info] Sent 200 in 19ms 13:55:20.257 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:49.239 [info] {"args":{"id":224659},"id":6025,"meta":{},"system_time":1787054149239596444,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":12,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:55:49.240 [debug] QUERY OK source="media_items" db=0.8ms idle=358.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" = ?) [224659] 13:55:49.241 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:55:49.241 [debug] QUERY OK source="sources" db=0.6ms idle=359.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" = ?) [5] 13:55:49.242 [debug] QUERY OK source="media_profiles" db=0.6ms idle=360.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] 13:55:49.243 [debug] QUERY OK source="media_items" db=0.7ms idle=10.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 [224659] 13:55:49.249 [debug] QUERY OK source="media_metadata" db=0.1ms idle=10.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" = ?) [224659] 13:55:49.250 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 13:55:49.250 [debug] QUERY OK source="settings" db=0.1ms idle=8.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 [] 13:55:49.250 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:55:49.251 [debug] Running yt-dlp command for action: get_downloadable_status 13:55:49.251 [debug] QUERY OK source="settings" db=0.1ms idle=7.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 [] 13:55:49.251 [debug] QUERY OK source="settings" db=0.0ms 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 [] 13:55:49.252 [debug] QUERY OK source="settings" db=0.2ms 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 [] 13:55:49.252 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/79/40/7940797349f8d5be5385aa9ccf9b8cce2e8a65d14a66ef3460626b369034313a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:55:50.258 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:52.587 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/79/40/7940797349f8d5be5385aa9ccf9b8cce2e8a65d14a66ef3460626b369034313a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:55:52.587 [debug] Running yt-dlp command for action: download 13:55:52.588 [debug] QUERY OK source="settings" db=0.2ms idle=1706.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 [] 13:55:52.588 [debug] QUERY OK source="settings" db=0.1ms idle=1706.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 [] 13:55:52.588 [debug] QUERY OK source="settings" db=0.1ms idle=1352.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 [] 13:55:52.589 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/43/57/43579176b80fb822a96a8a21ae585603706dd657b7591351d4787d611e962fff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:55:56.279 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ab_Z97NAiyc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/43/57/43579176b80fb822a96a8a21ae585603706dd657b7591351d4787d611e962fff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 13:55:56.279 [error] yt-dlp download error for media item #224659: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 13:55:56.280 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":224659},"id":6025,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7040485,"event":"job:exception","queue_time":43948,"attempt":12,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:56:00.981 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:20.259 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:50.260 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.982 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:20.261 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:50.262 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.983 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:20.263 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:50.264 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.984 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:20.265 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:50.267 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.985 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:20.268 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:50.269 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.986 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:20.270 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:50.271 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.987 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:20.272 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:50.273 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.988 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:20.274 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:50.275 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.989 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:20.276 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:50.277 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.990 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:20.278 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:50.279 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.991 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:20.280 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:50.281 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.992 [info] {"source":"oban","duration":106,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:20.282 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:50.283 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.993 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:20.284 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:50.285 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.994 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:20.286 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:50.287 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.995 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:20.287 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:50.288 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.996 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:20.289 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:50.290 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.997 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:20.292 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:50.293 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.998 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:20.294 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:50.295 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.999 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:20.296 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:35.613 [info] GET / 14:14:35.613 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 14:14:35.613 [debug] QUERY OK source="settings" db=0.1ms idle=1719.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:14:35.614 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1719.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 14:14:35.614 [debug] QUERY OK source="sources" db=0.1ms idle=1719.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 14:14:35.617 [debug] QUERY OK source="media_items" db=2.5ms idle=1150.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:14:35.617 [debug] QUERY OK source="media_items" db=0.2ms idle=151.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:14:35.617 [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 [] 14:14:35.618 [debug] QUERY OK source="settings" db=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 [] 14:14:35.618 [debug] QUERY OK source="settings" db=0.0ms 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 [] 14:14:35.619 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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:14:35.620 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) [] 14:14:35.620 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:14:35.621 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [3, 5] 14:14:35.627 [debug] QUERY OK source="media_items" db=3.7ms 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 (((((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:14:35.630 [debug] QUERY OK source="media_items" db=2.1ms idle=8.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 (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:14:35.630 [debug] QUERY OK source="sources" db=0.2ms idle=10.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" = ?) [5] 14:14:35.632 [info] Sent 200 in 18ms 14:14:50.297 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:01.000 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:20.298 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:50.298 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.001 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:20.300 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:50.301 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.002 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:20.302 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:50.303 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.003 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:08.688 [info] GET / 14:18:08.689 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 14:18:08.689 [debug] QUERY OK source="settings" db=0.2ms idle=1000.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:18:08.690 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=795.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 14:18:08.690 [debug] QUERY OK source="sources" db=0.2ms idle=795.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 14:18:08.693 [debug] QUERY OK source="media_items" db=2.8ms idle=796.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:18:08.694 [debug] QUERY OK source="media_items" db=0.3ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:18:08.694 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 14:18:08.695 [debug] QUERY OK source="settings" db=0.3ms 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 [] 14:18:08.696 [debug] QUERY OK source="settings" db=0.5ms 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 [] 14:18:08.697 [debug] QUERY OK source="tasks" db=0.3ms idle=3.4ms 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:18:08.698 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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)) [] 14:18:08.698 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:18:08.699 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?,?)) [3, 5] 14:18:08.706 [debug] QUERY OK source="media_items" db=3.6ms 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 (((((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:18:08.708 [debug] QUERY OK source="media_items" db=2.3ms idle=8.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] 14:18:08.709 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 14:18:08.710 [info] Sent 200 in 21ms 14:18:20.304 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:50.305 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.004 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:20.306 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:50.307 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.006 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:20.308 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:50.309 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.007 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:20.310 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:50.311 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.008 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:20.312 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:50.313 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.009 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:20.313 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:50.315 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.010 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:20.316 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:50.316 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.014 [info] {"source":"oban","duration":2202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:20.318 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:50.319 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.016 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:20.319 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:50.321 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.017 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:20.321 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:50.322 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.019 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:20.324 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:50.325 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.021 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:20.326 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:50.327 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.023 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:20.328 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:50.329 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.024 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:20.330 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:50.331 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.026 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:20.332 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:33.185 [info] GET /sources/5/media/219488/edit 14:32:33.185 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "219488", "source_id" => "5"} Pipelines: [:browser] 14:32:33.186 [debug] QUERY OK source="media_items" db=0.3ms idle=1285.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" = ?) [219488] 14:32:33.187 [debug] QUERY OK source="settings" db=0.6ms idle=1286.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:32:33.187 [debug] QUERY OK source="settings" db=0.5ms idle=1286.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 [] 14:32:33.189 [debug] QUERY OK source="settings" db=0.6ms idle=592.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 [] 14:32:33.190 [info] Sent 200 in 4ms 14:32:33.420 [info] GET /sources/3/media/218665/edit 14:32:33.421 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "218665", "source_id" => "3"} Pipelines: [:browser] 14:32:33.421 [debug] QUERY OK source="media_items" db=0.2ms idle=520.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" = ?) [218665] 14:32:33.422 [debug] QUERY OK source="settings" db=0.1ms idle=235.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:32:33.422 [debug] QUERY OK source="settings" db=0.0ms idle=235.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 [] 14:32:33.423 [debug] QUERY OK source="settings" db=0.1ms idle=234.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 [] 14:32:33.424 [info] Sent 200 in 3ms 14:32:50.333 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 14:33:00.028 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:04.825 [info] GET /sources/5/media/222032/edit 14:33:04.825 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "222032", "source_id" => "5"} Pipelines: [:browser] 14:33:04.826 [debug] QUERY OK source="media_items" db=0.4ms idle=1925.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" = ?) [222032] 14:33:04.827 [debug] QUERY OK source="settings" db=0.1ms idle=1196.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:33:04.827 [debug] QUERY OK source="settings" db=0.2ms idle=926.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:33:04.828 [debug] QUERY OK source="settings" db=0.1ms idle=927.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:33:04.829 [info] Sent 200 in 3ms 14:33:05.207 [info] GET /sources/5/media/221014/edit 14:33:05.207 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "221014", "source_id" => "5"} Pipelines: [:browser] 14:33:05.208 [debug] QUERY OK source="media_items" db=0.2ms idle=576.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" = ?) [221014] 14:33:05.208 [debug] QUERY OK source="settings" db=0.1ms idle=382.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 [] 14:33:05.208 [debug] QUERY OK source="settings" db=0.0ms idle=381.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:33:05.209 [debug] QUERY OK source="settings" db=0.1ms idle=381.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:33:05.210 [info] Sent 200 in 3ms 14:33:08.537 [info] GET /sources/5/media/224659/edit 14:33:08.537 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "224659", "source_id" => "5"} Pipelines: [:browser] 14:33:08.538 [debug] QUERY OK source="media_items" db=0.2ms idle=1637.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" = ?) [224659] 14:33:08.538 [debug] QUERY OK source="settings" db=0.1ms idle=1638.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 [] 14:33:08.539 [debug] QUERY OK source="settings" db=0.0ms idle=1638.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:33:08.539 [debug] QUERY OK source="settings" db=0.0ms idle=1639.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 [] 14:33:08.540 [info] Sent 200 in 3ms 14:33:08.947 [info] GET /sources/5/media/223130/edit 14:33:08.947 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "223130", "source_id" => "5"} Pipelines: [:browser] 14:33:08.948 [debug] QUERY OK source="media_items" db=0.2ms idle=409.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" = ?) [223130] 14:33:08.948 [debug] QUERY OK source="settings" db=0.1ms idle=409.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:33:08.949 [debug] QUERY OK source="settings" db=0.2ms idle=409.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:33:08.949 [debug] QUERY OK source="settings" db=0.2ms idle=409.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 [] 14:33:08.951 [info] Sent 200 in 4ms 14:33:20.335 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:39.689 [info] GET /sources/3/media/218665/force_download 14:33:39.690 [debug] QUERY OK source="settings" db=0.3ms idle=1016.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:33:39.690 [debug] QUERY OK source="settings" db=0.1ms idle=790.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 [] 14:33:39.690 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:33:39.691 [error] #PID<0.28346.0> running PinchflatWeb.Endpoint (connection #PID<0.28345.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/3/media/218665/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/218665/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28345.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/218665/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 38524}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.61", "cf-ipcountry" => "US", "cf-ray" => "a2d0f2bd7999c69c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.61, 104.23.243.47", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28346.0>, params: %{}, path_info: ["sources", "3", "media", "218665", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.217.61"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d0f2bd7999c69c-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.61, 104.23.243.47"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.243.47"} ], request_path: "/sources/3/media/218665/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzmWHEsuDbmsaMAA1lh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28345.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/218665/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 38524}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.61", "cf-ipcountry" => "US", "cf-ray" => "a2d0f2bd7999c69c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.61, 104.23.243.47", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.47" }, method: "GET", body_length: 0, path_info: :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/3/media/218665/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28345.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/218665/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 38524}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.61", "cf-ipcountry" => "US", "cf-ray" => "a2d0f2bd7999c69c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.61, 104.23.243.47", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, (truncated) 14:33:39.789 [info] GET /media/02526e0d-e098-4df2-8a79-c74c1f27d2b0/stream 14:33:39.789 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "02526e0d-e098-4df2-8a79-c74c1f27d2b0"} Pipelines: [:maybe_basic_auth] 14:33:39.790 [debug] QUERY OK source="media_items" db=0.3ms idle=889.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."uuid" = ?) ["02526e0d-e098-4df2-8a79-c74c1f27d2b0"] 14:33:39.790 [debug] Invalid range request for media item: 02526e0d-e098-4df2-8a79-c74c1f27d2b0 - serving full file 14:33:39.790 [info] Sent 200 in 1ms 14:33:50.310 [info] GET /sources/5/media/221014/force_download 14:33:50.310 [debug] QUERY OK source="settings" db=0.1ms idle=1409.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 [] 14:33:50.310 [debug] QUERY OK source="settings" db=0.1ms idle=1410.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 [] 14:33:50.311 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:33:50.311 [error] #PID<0.28349.0> running PinchflatWeb.Endpoint (connection #PID<0.28348.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/221014/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/221014/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/221014/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 51148}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.61", "cf-ipcountry" => "US", "cf-ray" => "a2d0f3018b8ed685-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.61, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28349.0>, params: %{}, path_info: ["sources", "5", "media", "221014", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.217.61"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d0f3018b8ed685-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.61, 104.23.197.66"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.197.66"} ], request_path: "/sources/5/media/221014/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzmWuoz0msaGJcAA1mh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/221014/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 51148}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.61", "cf-ipcountry" => "US", "cf-ray" => "a2d0f3018b8ed685-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.61, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/221014/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/221014/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 51148}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.61", "cf-ipcountry" => "US", "cf-ray" => "a2d0f3018b8ed685-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.61, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, (truncated) 14:33:50.336 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:50.582 [info] GET /sources/5/media/219488/force_download 14:33:50.582 [debug] QUERY OK source="settings" db=0.2ms idle=1682.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:33:50.583 [debug] QUERY OK source="settings" db=0.0ms idle=898.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 [] 14:33:50.583 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:33:50.583 [error] #PID<0.28350.0> running PinchflatWeb.Endpoint (connection #PID<0.28348.0>, stream id 2) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/219488/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/219488/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/219488/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 51148}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.61", "cf-ipcountry" => "US", "cf-ray" => "a2d0f3018b8cd685-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.61, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28350.0>, params: %{}, path_info: ["sources", "5", "media", "219488", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.217.61"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d0f3018b8cd685-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.61, 104.23.197.66"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.197.66"} ], request_path: "/sources/5/media/219488/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzmWvptboqH09kAA1nB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/219488/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 51148}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.61", "cf-ipcountry" => "US", "cf-ray" => "a2d0f3018b8cd685-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.61, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, 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 /sources/5/media/219488/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/219488/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 51148}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.61", "cf-ipcountry" => "US", "cf-ray" => "a2d0f3018b8cd685-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.61, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, (truncated) 14:34:00.030 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:00.775 [info] GET /sources/5/media/222032/force_download 14:34:00.775 [info] GET /sources/5/media/223130/force_download 14:34:00.776 [debug] QUERY OK source="settings" db=0.3ms idle=875.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:34:00.776 [debug] QUERY OK source="settings" db=0.6ms idle=875.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:34:00.777 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=746.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:00.777 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:34:00.777 [debug] QUERY OK source="settings" db=0.7ms idle=876.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:00.777 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:34:00.777 [error] #PID<0.28355.0> running PinchflatWeb.Endpoint (connection #PID<0.28354.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/223130/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/223130/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28354.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/223130/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 52398}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.171", "cf-ipcountry" => "US", "cf-ray" => "a2d0f342f9a5fda9-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.171, 104.23.243.47", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28355.0>, params: %{}, path_info: ["sources", "5", "media", "223130", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.171"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d0f342f9a5fda9-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.171, 104.23.243.47"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.243.47"} ], request_path: "/sources/5/media/223130/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzmXVoBbUgFFQwAA1oB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28354.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/223130/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 52398}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.171", "cf-ipcountry" => "US", "cf-ray" => "a2d0f342f9a5fda9-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.171, 104.23.243.47", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/223130/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28354.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/223130/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 52398}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.171", "cf-ipcountry" => "US", "cf-ray" => "a2d0f342f9a5fda9-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.171, 104.23.243.47", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: (truncated) 14:34:00.778 [error] #PID<0.28356.0> running PinchflatWeb.Endpoint (connection #PID<0.28353.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/222032/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/222032/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28353.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/222032/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 52396}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.171", "cf-ipcountry" => "US", "cf-ray" => "a2d0f342f9a7fda9-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.171, 104.23.243.47", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28356.0>, params: %{}, path_info: ["sources", "5", "media", "222032", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.171"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d0f342f9a7fda9-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.171, 104.23.243.47"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.243.47"} ], request_path: "/sources/5/media/222032/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzmXVoBbS4-b9cAAlIC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28353.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/222032/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 52396}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.171", "cf-ipcountry" => "US", "cf-ray" => "a2d0f342f9a7fda9-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.171, 104.23.243.47", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/222032/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28353.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/222032/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 52396}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.171", "cf-ipcountry" => "US", "cf-ray" => "a2d0f342f9a7fda9-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.171, 104.23.243.47", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: (truncated) 14:34:18.369 [info] GET /media/d90f311e-a918-4d09-9a0a-bf5505ac9f6d/stream 14:34:18.369 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d90f311e-a918-4d09-9a0a-bf5505ac9f6d"} Pipelines: [:maybe_basic_auth] 14:34:18.370 [debug] QUERY OK source="media_items" db=0.2ms idle=657.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."uuid" = ?) ["d90f311e-a918-4d09-9a0a-bf5505ac9f6d"] 14:34:18.370 [debug] Invalid range request for media item: d90f311e-a918-4d09-9a0a-bf5505ac9f6d - serving full file 14:34:18.370 [info] Sent 200 in 938µs 14:34:18.771 [info] GET /sources/5/media/224659/force_download 14:34:18.771 [debug] QUERY OK source="settings" db=0.1ms idle=871.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:18.772 [debug] QUERY OK source="settings" db=0.1ms idle=871.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:34:18.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:34:18.772 [error] #PID<0.28361.0> running PinchflatWeb.Endpoint (connection #PID<0.28360.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/224659/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/224659/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/224659/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 35278}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.171", "cf-ipcountry" => "US", "cf-ray" => "a2d0f3b37c27227c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.171, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28361.0>, params: %{}, path_info: ["sources", "5", "media", "224659", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.171"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d0f3b37c27227c-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.171, 104.23.197.66"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.197.66"} ], request_path: "/sources/5/media/224659/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzmYYqfq66lKyMAA1pB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/224659/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 35278}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.171", "cf-ipcountry" => "US", "cf-ray" => "a2d0f3b37c27227c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.171, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/224659/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/224659/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 35278}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.171", "cf-ipcountry" => "US", "cf-ray" => "a2d0f3b37c27227c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.171, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: (truncated) 14:34:20.337 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:30.617 [info] GET /media/d665d19f-4ee2-42dd-940c-88f4955ed1c1/stream 14:34:30.617 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d665d19f-4ee2-42dd-940c-88f4955ed1c1"} Pipelines: [:maybe_basic_auth] 14:34:30.618 [debug] QUERY OK source="media_items" db=0.2ms idle=892.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."uuid" = ?) ["d665d19f-4ee2-42dd-940c-88f4955ed1c1"] 14:34:30.618 [debug] Invalid range request for media item: d665d19f-4ee2-42dd-940c-88f4955ed1c1 - serving full file 14:34:30.618 [info] Sent 200 in 1ms 14:34:31.090 [info] GET /media/54b0d871-7df3-44e3-9e63-7e094176bed2/stream 14:34:31.090 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "54b0d871-7df3-44e3-9e63-7e094176bed2"} Pipelines: [:maybe_basic_auth] 14:34:31.091 [debug] QUERY OK source="media_items" db=0.2ms idle=1190.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."uuid" = ?) ["54b0d871-7df3-44e3-9e63-7e094176bed2"] 14:34:31.091 [debug] Invalid range request for media item: 54b0d871-7df3-44e3-9e63-7e094176bed2 - serving full file 14:34:31.091 [info] Sent 200 in 993µs 14:34:50.338 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:59.669 [info] GET /sources/5/media/221014 14:34:59.669 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "221014", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 14:34:59.670 [debug] QUERY OK source="media_items" db=0.2ms idle=1769.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" = ?) [221014] 14:34:59.670 [debug] QUERY OK source="tasks" db=0.1ms idle=1770.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" [221014] 14:34:59.671 [debug] QUERY OK source="sources" db=0.4ms idle=1770.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" = ?) [5] 14:34:59.671 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=1770.9ms 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 (?,?)) [5960, 5976] 14:34:59.672 [debug] QUERY OK source="settings" db=0.1ms idle=917.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 [] 14:34:59.672 [debug] QUERY OK source="settings" db=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 [] 14:34:59.673 [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 [] 14:34:59.674 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 14:34:59.676 [info] Sent 200 in 7ms 14:35:00.031 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:00.081 [info] GET /media/364b31ce-c738-4ad0-9a84-793ec14f27d6/stream 14:35:00.081 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "364b31ce-c738-4ad0-9a84-793ec14f27d6"} Pipelines: [:maybe_basic_auth] 14:35:00.082 [debug] QUERY OK source="media_items" db=0.3ms idle=408.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."uuid" = ?) ["364b31ce-c738-4ad0-9a84-793ec14f27d6"] 14:35:00.082 [debug] Invalid range request for media item: 364b31ce-c738-4ad0-9a84-793ec14f27d6 - serving full file 14:35:00.082 [info] Sent 200 in 1ms 14:35:11.984 [info] GET /sources/3/media/218665 14:35:11.984 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "218665", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 14:35:11.985 [debug] QUERY OK source="media_items" db=0.2ms idle=1084.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" = ?) [218665] 14:35:11.985 [debug] QUERY OK source="tasks" db=0.1ms idle=1085.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" [218665] 14:35:11.986 [debug] QUERY OK source="sources" db=0.5ms idle=215.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] 14:35:11.986 [debug] QUERY OK source="oban_jobs" db=0.2ms 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" IN (?,?)) [5916, 5932] 14:35:11.987 [debug] QUERY OK source="settings" db=0.0ms idle=86.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:35:11.987 [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 [] 14:35:11.988 [debug] QUERY OK source="settings" db=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 [] 14:35:11.989 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 14:35:11.991 [info] Sent 200 in 6ms 14:35:14.272 [info] GET /sources/5/media/219488 14:35:14.272 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "219488", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 14:35:14.273 [debug] QUERY OK source="media_items" db=0.2ms idle=500.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" = ?) [219488] 14:35:14.273 [debug] QUERY OK source="tasks" db=0.1ms idle=373.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" [219488] 14:35:14.274 [debug] QUERY OK source="sources" db=0.4ms idle=373.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" = ?) [5] 14:35:14.275 [debug] QUERY OK source="oban_jobs" db=0.9ms idle=373.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 (?,?)) [5934, 5950] 14:35:14.275 [debug] QUERY OK source="settings" db=0.1ms idle=375.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 [] 14:35:14.276 [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 [] 14:35:14.276 [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 [] 14:35:14.277 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 14:35:14.280 [info] Sent 200 in 8ms 14:35:20.339 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:24.187 [info] GET /sources/5/media/222032 14:35:24.187 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "222032", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 14:35:24.187 [debug] QUERY OK source="media_items" db=0.2ms idle=405.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" = ?) [222032] 14:35:24.188 [debug] QUERY OK source="tasks" db=0.3ms idle=287.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" [222032] 14:35:24.188 [debug] QUERY OK source="sources" db=0.6ms idle=287.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" = ?) [5] 14:35:24.190 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=289.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 (?,?)) [5978, 5996] 14:35:24.190 [debug] QUERY OK source="settings" db=0.1ms idle=290.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 [] 14:35:24.191 [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 [] 14:35:24.191 [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 [] 14:35:24.193 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 14:35:24.195 [info] Sent 200 in 8ms 14:35:43.193 [info] GET /sources/5/media/223130 14:35:43.193 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "223130", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 14:35:43.194 [debug] QUERY OK source="media_items" db=0.2ms idle=1293.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" = ?) [223130] 14:35:43.195 [debug] QUERY OK source="tasks" db=0.2ms idle=1294.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" [223130] 14:35:43.195 [debug] QUERY OK source="sources" db=0.2ms idle=1294.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" = ?) [5] 14:35:43.195 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1294.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 (?,?)) [5999, 6014] 14:35:43.196 [debug] QUERY OK source="settings" db=0.1ms idle=391.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 [] 14:35:43.196 [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 [] 14:35:43.196 [debug] QUERY OK source="settings" db=0.0ms 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 [] 14:35:43.197 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 14:35:43.200 [info] Sent 200 in 6ms 14:35:50.341 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.032 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:02.981 [info] GET /sources/5/media/224659 14:36:02.981 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "224659", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 14:36:02.982 [debug] QUERY OK source="media_items" db=0.2ms idle=1081.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" = ?) [224659] 14:36:02.983 [debug] QUERY OK source="tasks" db=0.2ms idle=1082.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" [224659] 14:36:02.983 [debug] QUERY OK source="sources" db=0.3ms idle=158.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" = ?) [5] 14:36:02.983 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=83.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" = ?) [6025] 14:36:02.984 [debug] QUERY OK source="settings" db=0.1ms idle=83.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:36:02.984 [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 [] 14:36:02.985 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:36:02.986 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 14:36:02.987 [info] Sent 200 in 5ms 14:36:20.342 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:50.343 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.033 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:20.344 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:50.345 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.034 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:20.346 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:43.052 [info] GET /sources/5/media/214770 14:38:43.052 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "214770", "source_id" => "5"} Pipelines: [:browser] 14:38:43.053 [debug] QUERY OK source="media_items" db=0.2ms idle=1152.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" = ?) [214770] 14:38:43.054 [debug] QUERY OK source="tasks" db=0.1ms idle=1153.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" [214770] 14:38:43.054 [debug] QUERY OK source="sources" db=0.3ms idle=1153.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] 14:38:43.054 [debug] QUERY OK source="settings" db=0.1ms idle=1061.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:38:43.054 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:38:43.055 [debug] QUERY OK source="settings" db=0.0ms 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 [] 14:38:43.056 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 14:38:43.057 [info] Sent 200 in 5ms 14:38:43.492 [info] GET /sources/5/media/212876/edit 14:38:43.492 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "212876", "source_id" => "5"} Pipelines: [:browser] 14:38:43.493 [debug] QUERY OK source="media_items" db=0.2ms idle=438.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" = ?) [212876] 14:38:43.493 [debug] QUERY OK source="settings" db=0.1ms idle=438.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:38:43.493 [debug] QUERY OK source="settings" db=0.1ms idle=438.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:38:43.494 [debug] QUERY OK source="settings" db=0.4ms idle=438.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:38:43.496 [info] Sent 200 in 4ms 14:38:43.990 [info] GET /sources/5/media/212876 14:38:43.990 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "212876", "source_id" => "5"} Pipelines: [:browser] 14:38:43.991 [debug] QUERY OK source="media_items" db=0.2ms idle=935.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" = ?) [212876] 14:38:43.992 [debug] QUERY OK source="tasks" db=0.1ms idle=498.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" [212876] 14:38:43.992 [debug] QUERY OK source="sources" db=0.2ms idle=498.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] 14:38:43.992 [debug] QUERY OK source="settings" db=0.1ms idle=498.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:38:43.993 [debug] QUERY OK source="settings" db=0.1ms idle=498.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 [] 14:38:43.993 [debug] QUERY OK source="settings" db=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 [] 14:38:43.994 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 14:38:43.996 [info] Sent 200 in 5ms 14:38:50.347 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:53.779 [info] GET /sources/5/media/212337 14:38:53.779 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "212337", "source_id" => "5"} Pipelines: [:browser] 14:38:53.780 [debug] QUERY OK source="media_items" db=0.3ms idle=1879.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" = ?) [212337] 14:38:53.780 [debug] QUERY OK source="tasks" db=0.1ms idle=1880.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" [212337] 14:38:53.781 [debug] QUERY OK source="sources" db=0.3ms idle=1880.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" = ?) [5] 14:38:53.781 [debug] QUERY OK source="settings" db=0.0ms idle=1777.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 [] 14:38:53.781 [debug] QUERY OK source="settings" db=0.1ms idle=776.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:38:53.782 [debug] QUERY OK source="settings" db=0.0ms 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 [] 14:38:53.783 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 14:38:53.784 [info] Sent 200 in 5ms 14:38:54.246 [info] GET /sources/5/media/213769 14:38:54.246 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "213769", "source_id" => "5"} Pipelines: [:browser] 14:38:54.247 [debug] QUERY OK source="media_items" db=0.2ms idle=465.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" = ?) [213769] 14:38:54.247 [debug] QUERY OK source="tasks" db=0.1ms idle=465.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" [213769] 14:38:54.247 [debug] QUERY OK source="sources" db=0.3ms idle=465.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" = ?) [5] 14:38:54.248 [debug] QUERY OK source="settings" db=0.3ms idle=465.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:38:54.248 [debug] QUERY OK source="settings" db=0.2ms idle=242.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:38:54.249 [debug] QUERY OK source="settings" db=0.0ms 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 [] 14:38:54.250 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 14:38:54.251 [info] Sent 200 in 5ms 14:38:54.748 [info] GET /sources/5/media/214770/edit 14:38:54.748 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "214770", "source_id" => "5"} Pipelines: [:browser] 14:38:54.749 [debug] QUERY OK source="media_items" db=0.3ms idle=501.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" = ?) [214770] 14:38:54.750 [debug] QUERY OK source="settings" db=0.2ms idle=501.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:38:54.750 [debug] QUERY OK source="settings" db=0.0ms idle=501.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:38:54.751 [debug] QUERY OK source="settings" db=0.1ms idle=501.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:38:54.752 [info] Sent 200 in 3ms 14:39:00.035 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:18.741 [info] GET /sources/5/media/212337/edit 14:39:18.741 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "212337", "source_id" => "5"} Pipelines: [:browser] 14:39:18.742 [debug] QUERY OK source="media_items" db=0.2ms idle=841.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" = ?) [212337] 14:39:18.742 [debug] QUERY OK source="settings" db=0.1ms idle=842.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 [] 14:39:18.743 [debug] QUERY OK source="settings" db=0.0ms idle=842.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:39:18.743 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:39:18.744 [info] Sent 200 in 3ms 14:39:18.928 [info] GET /sources/5/media/213769/edit 14:39:18.928 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "213769", "source_id" => "5"} Pipelines: [:browser] 14:39:18.929 [debug] QUERY OK source="media_items" db=0.2ms idle=895.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" = ?) [213769] 14:39:18.929 [debug] QUERY OK source="settings" db=0.1ms idle=186.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:39:18.929 [debug] QUERY OK source="settings" db=0.1ms idle=186.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:39:18.930 [debug] QUERY OK source="settings" db=0.1ms idle=187.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 [] 14:39:18.931 [info] Sent 200 in 3ms 14:39:19.428 [info] GET /sources/5/media/209804 14:39:19.428 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "209804", "source_id" => "5"} Pipelines: [:browser] 14:39:19.428 [debug] QUERY OK source="media_items" db=0.3ms idle=499.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" = ?) [209804] 14:39:19.429 [debug] QUERY OK source="tasks" db=0.1ms idle=499.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" [209804] 14:39:19.429 [debug] QUERY OK source="sources" db=0.3ms idle=499.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] 14:39:19.430 [debug] QUERY OK source="settings" db=0.1ms idle=499.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:39:19.430 [debug] QUERY OK source="settings" db=0.1ms idle=396.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:39:19.431 [debug] QUERY OK source="settings" db=0.0ms 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 [] 14:39:19.431 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 14:39:19.433 [info] Sent 200 in 5ms 14:39:19.612 [info] GET /sources/5/media/208772 14:39:19.612 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "208772", "source_id" => "5"} Pipelines: [:browser] 14:39:19.613 [debug] QUERY OK source="media_items" db=0.2ms idle=183.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" = ?) [208772] 14:39:19.613 [debug] QUERY OK source="tasks" db=0.1ms idle=183.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" [208772] 14:39:19.613 [debug] QUERY OK source="sources" db=0.3ms idle=182.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] 14:39:19.614 [debug] QUERY OK source="settings" db=0.1ms idle=183.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:39:19.614 [debug] QUERY OK source="settings" db=0.1ms idle=182.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:39:19.615 [debug] QUERY OK source="settings" db=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 [] 14:39:19.616 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 14:39:19.617 [info] Sent 200 in 5ms 14:39:20.060 [info] GET /sources/5/media/209804/edit 14:39:20.061 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "209804", "source_id" => "5"} Pipelines: [:browser] 14:39:20.061 [debug] QUERY OK source="media_items" db=0.2ms idle=446.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" = ?) [209804] 14:39:20.062 [debug] QUERY OK source="settings" db=0.1ms idle=447.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:39:20.062 [debug] QUERY OK source="settings" db=0.2ms idle=446.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 [] 14:39:20.062 [debug] QUERY OK source="settings" db=0.1ms idle=446.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:39:20.064 [info] Sent 200 in 3ms 14:39:20.348 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:41.126 [info] GET /sources/5/media/206246 14:39:41.126 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "206246", "source_id" => "5"} Pipelines: [:browser] 14:39:41.127 [debug] QUERY OK source="media_items" db=0.2ms idle=1226.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" = ?) [206246] 14:39:41.127 [debug] QUERY OK source="tasks" db=0.1ms idle=1227.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" [206246] 14:39:41.128 [debug] QUERY OK source="sources" db=1.0ms idle=1227.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" = ?) [5] 14:39:41.129 [debug] QUERY OK source="settings" db=0.1ms idle=1068.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 [] 14:39:41.129 [debug] QUERY OK source="settings" db=0.0ms idle=67.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 [] 14:39:41.130 [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 [] 14:39:41.130 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 14:39:41.132 [info] Sent 200 in 5ms 14:39:41.347 [info] GET /sources/5/media/208772/edit 14:39:41.347 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "208772", "source_id" => "5"} Pipelines: [:browser] 14:39:41.347 [debug] QUERY OK source="media_items" db=0.2ms idle=218.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" = ?) [208772] 14:39:41.348 [debug] QUERY OK source="settings" db=0.1ms idle=218.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:39:41.348 [debug] QUERY OK source="settings" db=0.0ms idle=218.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:39:41.348 [debug] QUERY OK source="settings" db=0.0ms idle=218.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:39:41.350 [info] Sent 200 in 2ms 14:39:50.349 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:51.171 [info] GET /sources/5/media/218389 14:39:51.171 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "218389", "source_id" => "5"} Pipelines: [:browser] 14:39:51.171 [debug] QUERY OK source="media_items" db=0.2ms idle=822.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" = ?) [218389] 14:39:51.172 [debug] QUERY OK source="tasks" db=0.2ms idle=271.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" [218389] 14:39:51.172 [debug] QUERY OK source="sources" db=0.2ms idle=271.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] 14:39:51.173 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=272.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 (?,?)) [5912, 5931] 14:39:51.173 [debug] QUERY OK source="settings" db=0.1ms idle=100.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 [] 14:39:51.173 [debug] QUERY OK source="settings" db=0.0ms 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 [] 14:39:51.174 [debug] QUERY OK source="settings" db=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 [] 14:39:51.174 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 14:39:51.177 [info] Sent 200 in 6ms 14:39:51.439 [info] GET /sources/5/media/206246/edit 14:39:51.439 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "206246", "source_id" => "5"} Pipelines: [:browser] 14:39:51.439 [debug] QUERY OK source="media_items" db=0.2ms idle=266.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" = ?) [206246] 14:39:51.440 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:39:51.440 [debug] QUERY OK source="settings" db=0.1ms idle=266.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:39:51.441 [debug] QUERY OK source="settings" db=0.1ms idle=266.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:39:51.442 [info] Sent 200 in 3ms 14:40:00.036 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:11.139 [info] GET /sources/5/media/218389/edit 14:40:11.139 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "218389", "source_id" => "5"} Pipelines: [:browser] 14:40:11.140 [debug] QUERY OK source="media_items" db=0.3ms idle=1045.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" = ?) [218389] 14:40:11.140 [debug] QUERY OK source="settings" db=0.1ms idle=240.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:40:11.141 [debug] QUERY OK source="settings" db=0.2ms idle=240.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:40:11.141 [debug] QUERY OK source="settings" db=0.2ms idle=241.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:40:11.143 [info] Sent 200 in 4ms 14:40:11.481 [info] GET /sources/5/media/215863 14:40:11.482 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "215863", "source_id" => "5"} Pipelines: [:browser] 14:40:11.482 [debug] QUERY OK source="media_items" db=0.2ms idle=387.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" = ?) [215863] 14:40:11.483 [debug] QUERY OK source="tasks" db=0.1ms idle=342.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" [215863] 14:40:11.483 [debug] QUERY OK source="sources" db=0.4ms idle=342.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" = ?) [5] 14:40:11.483 [debug] QUERY OK source="settings" db=0.1ms idle=342.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:40:11.484 [debug] QUERY OK source="settings" db=0.1ms idle=342.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 [] 14:40:11.484 [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 [] 14:40:11.485 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 14:40:11.487 [info] Sent 200 in 5ms 14:40:16.651 [info] GET /sources/5/media/211295 14:40:16.651 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "211295", "source_id" => "5"} Pipelines: [:browser] 14:40:16.651 [info] GET /sources/5/media/215863/edit 14:40:16.651 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "215863", "source_id" => "5"} Pipelines: [:browser] 14:40:16.651 [debug] QUERY OK source="media_items" db=0.3ms idle=1750.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" = ?) [211295] 14:40:16.651 [debug] QUERY OK source="media_items" db=0.2ms idle=1751.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" = ?) [215863] 14:40:16.652 [debug] QUERY OK source="tasks" db=0.3ms idle=1751.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" [211295] 14:40:16.652 [debug] QUERY OK source="sources" db=0.6ms idle=1553.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" = ?) [5] 14:40:16.653 [debug] QUERY OK source="settings" db=0.9ms idle=552.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:40:16.653 [debug] QUERY OK source="settings" db=0.3ms 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 [] 14:40:16.653 [debug] QUERY OK source="settings" db=0.3ms 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 [] 14:40:16.653 [debug] QUERY OK source="settings" db=0.3ms 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 [] 14:40:16.654 [debug] QUERY OK source="settings" db=0.2ms 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 [] 14:40:16.655 [debug] QUERY OK source="settings" db=0.5ms 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 [] 14:40:16.655 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 14:40:16.656 [info] Sent 200 in 4ms 14:40:16.657 [info] Sent 200 in 6ms 14:40:20.349 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:28.221 [info] GET /sources/5/media/207735 14:40:28.221 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "207735", "source_id" => "5"} Pipelines: [:browser] 14:40:28.222 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=321.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" = ?) [207735] 14:40:28.223 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=322.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" [207735] 14:40:28.223 [debug] QUERY OK source="sources" db=0.8ms idle=322.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" = ?) [5] 14:40:28.224 [debug] QUERY OK source="settings" db=0.5ms idle=323.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:40:28.224 [debug] QUERY OK source="settings" db=0.0ms idle=112.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:40:28.225 [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 [] 14:40:28.226 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 14:40:28.227 [info] Sent 200 in 6ms 14:40:28.675 [info] GET /sources/5/media/211295/edit 14:40:28.675 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "211295", "source_id" => "5"} Pipelines: [:browser] 14:40:28.676 [debug] QUERY OK source="media_items" db=0.2ms idle=452.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" = ?) [211295] 14:40:28.676 [debug] QUERY OK source="settings" db=0.1ms idle=452.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 [] 14:40:28.677 [debug] QUERY OK source="settings" db=0.1ms idle=452.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 [] 14:40:28.678 [debug] QUERY OK source="settings" db=0.5ms idle=452.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 [] 14:40:28.679 [info] Sent 200 in 3ms 14:40:43.583 [info] GET /sources/5/media/207735/edit 14:40:43.584 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "207735", "source_id" => "5"} Pipelines: [:browser] 14:40:43.584 [debug] QUERY OK source="media_items" db=0.4ms idle=1683.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" = ?) [207735] 14:40:43.585 [debug] QUERY OK source="settings" db=0.7ms idle=1684.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:40:43.586 [debug] QUERY OK source="settings" db=0.0ms idle=1685.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:40:43.586 [debug] QUERY OK source="settings" db=0.1ms idle=1456.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:40:43.587 [info] Sent 200 in 3ms 14:40:44.059 [info] GET /sources/5/edit 14:40:44.059 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 14:40:44.059 [debug] QUERY OK source="sources" db=0.2ms idle=928.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] 14:40:44.060 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.4ms idle=475.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" [] 14:40:44.062 [debug] QUERY OK source="settings" db=0.7ms idle=475.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 [] 14:40:44.062 [debug] QUERY OK source="settings" db=0.5ms idle=476.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 [] 14:40:44.063 [debug] QUERY OK source="settings" db=0.7ms idle=476.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:40:44.068 [info] Sent 200 in 9ms 14:40:50.351 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:54.372 [info] GET /sources/5/force_metadata_refresh 14:40:54.372 [debug] QUERY OK source="settings" db=0.2ms 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 [] 14:40:54.372 [debug] QUERY OK source="settings" db=0.1ms idle=472.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 [] 14:40:54.373 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:40:54.373 [error] #PID<0.28497.0> running PinchflatWeb.Endpoint (connection #PID<0.28496.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 34068}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.179", "cf-ipcountry" => "US", "cf-ray" => "a2d0fd5bfca1a3ae-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.179, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28497.0>, params: %{}, path_info: ["sources", "5", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.217.179"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d0fd5bfca1a3ae-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.179, 104.23.197.66"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.197.66"} ], request_path: "/sources/5/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzmvaZFSGxkGK4AAHrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 34068}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.179", "cf-ipcountry" => "US", "cf-ray" => "a2d0fd5bfca1a3ae-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.179, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 34068}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.179", "cf-ipcountry" => "US", "cf-ray" => "a2d0fd5bfca1a3ae-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.179, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: (truncated) 14:40:54.824 [info] GET /media_profiles/1 14:40:54.824 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 14:40:54.825 [debug] QUERY OK source="media_profiles" db=0.2ms idle=924.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] 14:40:54.825 [debug] QUERY OK source="sources" db=0.2ms idle=925.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."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 14:40:54.827 [debug] QUERY OK source="settings" db=0.9ms idle=684.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 [] 14:40:54.827 [debug] QUERY OK source="settings" db=0.2ms idle=454.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:40:54.828 [debug] QUERY OK source="settings" db=0.5ms idle=454.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 [] 14:40:54.830 [info] Sent 200 in 5ms 14:40:57.107 [info] GET /sources/5/force_redownload 14:40:57.108 [debug] QUERY OK source="settings" db=0.2ms idle=1207.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:40:57.108 [debug] QUERY OK source="settings" db=0.1ms idle=1208.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:40:57.108 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:40:57.109 [error] #PID<0.28499.0> running PinchflatWeb.Endpoint (connection #PID<0.28496.0>, stream id 3) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/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/5/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 34068}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.179", "cf-ipcountry" => "US", "cf-ray" => "a2d0fd6d1e7ce6b0-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.179, 104.23.243.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28499.0>, params: %{}, path_info: ["sources", "5", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.217.179"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d0fd6d1e7ce6b0-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.179, 104.23.243.46"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.243.46"} ], request_path: "/sources/5/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzmvklWEhfPUgwAAHsD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 34068}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.179", "cf-ipcountry" => "US", "cf-ray" => "a2d0fd6d1e7ce6b0-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.179, 104.23.243.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.46" }, 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 /sources/5/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 34068}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.179", "cf-ipcountry" => "US", "cf-ray" => "a2d0fd6d1e7ce6b0-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.179, 104.23.243.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: " (truncated) 14:40:57.557 [info] GET /sources/5/force_index 14:40:57.557 [debug] QUERY OK source="settings" db=0.1ms idle=1657.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:40:57.558 [debug] QUERY OK source="settings" db=0.1ms idle=1413.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 [] 14:40:57.558 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:40:57.558 [error] #PID<0.28500.0> running PinchflatWeb.Endpoint (connection #PID<0.28496.0>, stream id 4) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 34068}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.179", "cf-ipcountry" => "US", "cf-ray" => "a2d0fd6febdae6b0-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.179, 104.23.243.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28500.0>, params: %{}, path_info: ["sources", "5", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.217.179"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d0fd6febdae6b0-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.179, 104.23.243.46"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.243.46"} ], request_path: "/sources/5/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzmvmQggDgZUhwAAHsj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 34068}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.179", "cf-ipcountry" => "US", "cf-ray" => "a2d0fd6febdae6b0-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.179, 104.23.243.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.46" }, 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 /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 34068}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.217.179", "cf-ipcountry" => "US", "cf-ray" => "a2d0fd6febdae6b0-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.179, 104.23.243.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.243.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28500.0>, (truncated) 14:41:00.037 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:11.306 [info] GET /sources/5 14:41:11.306 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "5"} Pipelines: [:browser] 14:41:11.307 [debug] QUERY OK source="sources" db=0.2ms idle=1148.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] 14:41:11.307 [debug] QUERY OK source="media_profiles" db=0.1ms idle=406.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] 14:41:11.308 [debug] QUERY OK source="tasks" db=0.3ms idle=407.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 14:41:11.308 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=407.9ms 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" = ?) [6026] 14:41:11.308 [debug] QUERY OK source="settings" db=0.1ms idle=149.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:41:11.309 [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 [] 14:41:11.309 [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 [] 14:41:11.311 [debug] QUERY OK source="sources" db=0.1ms 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] 14:41:11.313 [debug] QUERY OK source="media_items" db=1.3ms idle=3.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")))) [5] 14:41:11.317 [debug] QUERY OK source="media_items" db=3.9ms idle=4.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 ? [5, 10, 0] 14:41:11.318 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 14:41:11.319 [debug] QUERY OK source="media_items" db=0.3ms idle=8.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 14:41:11.322 [debug] QUERY OK source="media_items" db=2.7ms 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 ? [5, 10, 0] 14:41:11.323 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [5] 14:41:11.324 [debug] QUERY OK source="media_items" db=1.3ms 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"))))) [5] 14:41:11.329 [debug] QUERY OK source="media_items" db=4.0ms 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 (((((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] 14:41:11.330 [info] Sent 200 in 24ms 14:41:11.690 [info] GET /sources/5/sync_files_on_disk 14:41:11.690 [debug] QUERY OK source="settings" db=0.1ms idle=371.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:41:11.691 [debug] QUERY OK source="settings" db=0.1ms idle=368.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:41:11.691 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:41:11.691 [error] #PID<0.28507.0> running PinchflatWeb.Endpoint (connection #PID<0.28505.0>, stream id 2) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/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/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28505.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60478}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.198", "cf-ipcountry" => "US", "cf-ray" => "a2d0fdc83ef16483-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNXppbTlocThaYUxPdFR0TndrMDFoLU1o.j07m9Dv5XqgSG2Q0b30oLHbTe1bfA2FqL9z-_gfWSlc", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.198, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNXppbTlocThaYUxPdFR0TndrMDFoLU1o.j07m9Dv5XqgSG2Q0b30oLHbTe1bfA2FqL9z-_gfWSlc" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28507.0>, params: %{}, path_info: ["sources", "5", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNXppbTlocThaYUxPdFR0TndrMDFoLU1o.j07m9Dv5XqgSG2Q0b30oLHbTe1bfA2FqL9z-_gfWSlc" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.198"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d0fdc83ef16483-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNXppbTlocThaYUxPdFR0TndrMDFoLU1o.j07m9Dv5XqgSG2Q0b30oLHbTe1bfA2FqL9z-_gfWSlc"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.198, 104.23.197.66"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.197.66"} ], request_path: "/sources/5/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzmwa6CuyL2UMoAAHuD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28505.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60478}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.198", "cf-ipcountry" => "US", "cf-ray" => "a2d0fdc83ef16483-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNXppbTlocThaYUxPdFR0TndrMDFoLU1o.j07m9Dv5XqgSG2Q0b30oLHbTe1bfA2FqL9z-_gfWSlc", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.198, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, 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 /sources/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28505.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 60478}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.198", "cf-ipcountry" => "US", "cf-ray" => "a2d0fdc83ef16483-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNXppbTlocTh (truncated) 14:41:20.351 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:33.657 [info] GET /sources/new 14:41:33.657 [info] GET /sources/5/force_download_pending 14:41:33.657 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "5"} Pipelines: [:browser] 14:41:33.657 [debug] QUERY OK source="settings" db=0.2ms idle=1477.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 [] 14:41:33.658 [debug] QUERY OK source="settings" db=0.2ms idle=757.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:41:33.658 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:41:33.658 [debug] QUERY OK source="sources" db=0.7ms idle=757.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] 14:41:33.659 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.7ms idle=758.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" [] 14:41:33.660 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=478.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:41:33.661 [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 [] 14:41:33.658 [error] #PID<0.28513.0> running PinchflatWeb.Endpoint (connection #PID<0.28511.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/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/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28511.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 36458}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.198", "cf-ipcountry" => "US", "cf-ray" => "a2d0fe517998879c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.198, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.28513.0>, params: %{}, path_info: ["sources", "5", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.198"}, {"cf-ipcountry", "US"}, {"cf-ray", "a2d0fe517998879c-CMH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.198, 104.23.197.66"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "a3ab831033a5"}, {"x-real-ip", "104.23.197.66"} ], request_path: "/sources/5/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMzmxsvZWcBMRVQAA2Kh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28511.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 36458}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.198", "cf-ipcountry" => "US", "cf-ray" => "a2d0fe517998879c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.198, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28511.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 2}, 36458}, bindings: %{}, sock: {{172, 18, 0, 13}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.198", "cf-ipcountry" => "US", "cf-ray" => "a2d0fe517998879c-CMH", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.198, 104.23.197.66", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "a3ab831033a5", "x-real-ip" => "104.23.197.66" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: (truncated) 14:41:33.662 [debug] QUERY OK source="settings" db=0.3ms 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 [] 14:41:33.663 [debug] QUERY OK source="settings" db=0.3ms 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 [] 14:41:33.664 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:41:33.667 [info] Sent 200 in 10ms 14:41:40.795 [info] GET /sources/3/media/201686/edit 14:41:40.795 [info] GET /sources/3/media/212241 14:41:40.795 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "201686", "source_id" => "3"} Pipelines: [:browser] 14:41:40.795 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "212241", "source_id" => "3"} Pipelines: [:browser] 14:41:40.796 [debug] QUERY OK source="media_items" db=0.4ms idle=1895.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" = ?) [201686] 14:41:40.796 [debug] QUERY OK source="media_items" db=0.4ms idle=1895.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" = ?) [212241] 14:41:40.797 [debug] QUERY OK source="settings" db=0.2ms idle=1896.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 [] 14:41:40.797 [debug] QUERY OK source="sources" db=0.4ms idle=607.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] 14:41:40.797 [debug] QUERY OK source="tasks" db=0.6ms idle=1608.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" [212241] 14:41:40.797 [debug] QUERY OK source="settings" db=0.3ms idle=0.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:41:40.798 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1.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" = ?) [5793] 14:41:40.798 [debug] QUERY OK source="settings" db=0.4ms 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 [] 14:41:40.798 [debug] QUERY OK source="settings" db=0.2ms 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 [] 14:41:40.799 [debug] QUERY OK source="settings" db=0.8ms 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 [] 14:41:40.799 [info] Sent 200 in 4ms 14:41:40.800 [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 [] 14:41:40.801 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 14:41:40.803 [info] Sent 200 in 8ms 14:41:41.271 [info] GET /sources/3/media/201686 14:41:41.271 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "201686", "source_id" => "3"} Pipelines: [:browser] 14:41:41.272 [debug] QUERY OK source="media_items" db=0.2ms idle=473.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" = ?) [201686] 14:41:41.272 [debug] QUERY OK source="tasks" db=0.1ms idle=473.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" [201686] 14:41:41.273 [debug] QUERY OK source="sources" db=0.2ms idle=471.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] 14:41:41.273 [debug] QUERY OK source="settings" db=0.1ms idle=471.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:41:41.273 [debug] QUERY OK source="settings" db=0.2ms idle=83.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:41:41.274 [debug] QUERY OK source="settings" db=0.2ms 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 [] 14:41:41.275 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 14:41:41.276 [info] Sent 200 in 5ms 14:41:50.353 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:55.983 [info] GET /sources/3/media/205215 14:41:55.983 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "205215", "source_id" => "3"} Pipelines: [:browser] 14:41:55.984 [debug] QUERY OK source="media_items" db=0.2ms idle=1083.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" = ?) [205215] 14:41:55.984 [debug] QUERY OK source="tasks" db=0.2ms idle=1083.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" [205215] 14:41:55.984 [debug] QUERY OK source="sources" db=0.2ms idle=1084.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" = ?) [3] 14:41:55.985 [debug] QUERY OK source="settings" db=0.1ms idle=779.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 [] 14:41:55.985 [debug] QUERY OK source="settings" db=0.1ms idle=84.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 [] 14:41:55.985 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:41:55.986 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 14:41:55.988 [info] Sent 200 in 4ms 14:41:56.360 [info] GET /sources/3/media/215043 14:41:56.360 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "215043", "source_id" => "3"} Pipelines: [:browser] 14:41:56.361 [debug] QUERY OK source="media_items" db=0.3ms idle=375.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" = ?) [215043] 14:41:56.361 [debug] QUERY OK source="tasks" db=0.2ms idle=376.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" [215043] 14:41:56.361 [debug] QUERY OK source="sources" db=0.3ms idle=375.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] 14:41:56.363 [debug] QUERY OK source="oban_jobs" db=1.5ms idle=375.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 (?,?)) [5851, 5868] 14:41:56.365 [debug] QUERY OK source="settings" db=0.8ms idle=158.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 [] 14:41:56.366 [debug] QUERY OK source="settings" db=0.5ms queue=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 [] 14:41:56.368 [debug] QUERY OK source="settings" db=0.7ms idle=5.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:41:56.369 [debug] QUERY OK source="media_profiles" db=0.9ms 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] 14:41:56.373 [info] Sent 200 in 12ms 14:41:56.859 [info] GET /sources/3/media/212241/edit 14:41:56.859 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "212241", "source_id" => "3"} Pipelines: [:browser] 14:41:56.859 [debug] QUERY OK source="media_items" db=0.3ms idle=495.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" = ?) [212241] 14:41:56.860 [debug] QUERY OK source="settings" db=0.2ms idle=495.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 [] 14:41:56.861 [debug] QUERY OK source="settings" db=0.2ms idle=494.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:41:56.861 [debug] QUERY OK source="settings" db=0.1ms idle=493.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:41:56.863 [info] Sent 200 in 4ms 14:41:59.781 [info] GET /sources/3/media/205215/edit 14:41:59.781 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "205215", "source_id" => "3"} Pipelines: [:browser] 14:41:59.781 [debug] QUERY OK source="media_items" db=0.2ms idle=1881.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" = ?) [205215] 14:41:59.782 [debug] QUERY OK source="settings" db=0.1ms idle=1881.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:41:59.782 [debug] QUERY OK source="settings" db=0.1ms idle=1882.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:41:59.783 [debug] QUERY OK source="settings" db=0.2ms idle=1575.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 [] 14:41:59.785 [info] Sent 200 in 3ms 14:42:00.038 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:00.186 [info] GET /sources/3/media/215043/edit 14:42:00.186 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "215043", "source_id" => "3"} Pipelines: [:browser] 14:42:00.186 [debug] QUERY OK source="media_items" db=0.2ms idle=404.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" = ?) [215043] 14:42:00.188 [debug] QUERY OK source="settings" db=0.7ms idle=404.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:42:00.188 [debug] QUERY OK source="settings" db=0.2ms idle=405.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:42:00.189 [debug] QUERY OK source="settings" db=0.3ms idle=405.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 [] 14:42:00.190 [info] Sent 200 in 4ms 14:42:00.668 [info] GET /sources/3/media/198180 14:42:00.668 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "198180", "source_id" => "3"} Pipelines: [:browser] 14:42:00.669 [debug] QUERY OK source="media_items" db=0.2ms idle=482.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" = ?) [198180] 14:42:00.670 [debug] QUERY OK source="tasks" db=0.1ms idle=481.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" [198180] 14:42:00.670 [debug] QUERY OK source="sources" db=0.3ms idle=481.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] 14:42:00.670 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:42:00.671 [debug] QUERY OK source="settings" db=0.1ms idle=460.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:42:00.671 [debug] QUERY OK source="settings" db=0.0ms 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 [] 14:42:00.672 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 14:42:00.673 [info] Sent 200 in 5ms 14:42:20.353 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:20.770 [info] GET /sources/3/media/198180/edit 14:42:20.770 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "198180", "source_id" => "3"} Pipelines: [:browser] 14:42:20.770 [debug] QUERY OK source="media_items" db=0.3ms idle=870.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" = ?) [198180] 14:42:20.771 [debug] QUERY OK source="settings" db=0.1ms idle=870.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:42:20.771 [debug] QUERY OK source="settings" db=0.1ms idle=871.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:42:20.772 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:42:20.773 [info] Sent 200 in 3ms 14:42:21.116 [info] GET /sources/8 14:42:21.116 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "8"} Pipelines: [:browser] 14:42:21.117 [debug] QUERY OK source="sources" db=0.2ms idle=762.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" = ?) [8] 14:42:21.117 [debug] QUERY OK source="media_profiles" db=0.5ms idle=346.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] 14:42:21.118 [debug] QUERY OK source="tasks" db=0.3ms idle=346.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 (?,?,?,?)) [8, "executing", "available", "scheduled", "retryable"] 14:42:21.118 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=346.9ms 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" = ?) [5988] 14:42:21.119 [debug] QUERY OK source="settings" db=0.2ms idle=346.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:42:21.119 [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 [] 14:42:21.120 [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 [] 14:42:21.121 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [8] 14:42:21.122 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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")))) [8] 14:42:21.123 [debug] QUERY OK source="media_items" db=0.7ms idle=3.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 ? [8, 10, 0] 14:42:21.124 [debug] QUERY OK source="sources" db=0.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" = ?) [8] 14:42:21.124 [debug] QUERY OK source="media_items" db=0.2ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [8] 14:42:21.125 [debug] QUERY OK source="media_items" db=0.4ms 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 ? [8, 10, 0] 14:42:21.126 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [8] 14:42:21.127 [debug] QUERY OK source="media_items" db=0.3ms 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"))))) [8] 14:42:21.128 [debug] QUERY OK source="media_items" db=0.7ms 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 (((((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 ? [8, 10, 0] 14:42:21.129 [info] Sent 200 in 13ms 14:42:21.619 [info] GET /sources/7 14:42:21.620 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 14:42:21.620 [debug] QUERY OK source="sources" db=0.2ms idle=494.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" = ?) [7] 14:42:21.620 [debug] QUERY OK source="media_profiles" db=0.1ms idle=494.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] 14:42:21.621 [debug] QUERY OK source="tasks" db=0.2ms idle=494.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 (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 14:42:21.621 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=493.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" = ?) [5983] 14:42:21.622 [debug] QUERY OK source="settings" db=0.2ms idle=391.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 [] 14:42:21.622 [debug] QUERY OK source="settings" db=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 [] 14:42:21.623 [debug] QUERY OK source="settings" db=0.0ms 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 [] 14:42:21.624 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 14:42:21.625 [debug] QUERY OK source="media_items" db=0.2ms 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")))) [7] 14:42:21.626 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=3.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 ? [7, 10, 0] 14:42:21.626 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 14:42:21.627 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 14:42:21.627 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 ? [7, 10, 0] 14:42:21.628 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [7] 14:42:21.629 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 ((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"))))) [7] 14:42:21.630 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 ? [7, 10, 0] 14:42:21.631 [info] Sent 200 in 11ms 14:42:21.929 [info] GET / 14:42:21.929 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 14:42:21.930 [debug] QUERY OK source="settings" db=0.1ms idle=302.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:42:21.930 [debug] QUERY OK source="media_profiles" db=0.1ms idle=302.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 14:42:21.930 [debug] QUERY OK source="sources" db=0.1ms idle=301.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 14:42:21.933 [debug] QUERY OK source="media_items" db=2.7ms idle=301.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:42:21.934 [debug] QUERY OK source="media_items" db=0.3ms idle=303.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:42:21.934 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:42:21.934 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:42:21.935 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:42:21.936 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms 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:42:21.937 [debug] QUERY OK source="media_items" db=0.3ms 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 (NOT (m0."media_filepath" IS NULL)) [] 14:42:21.937 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=2.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 (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:42:21.938 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?,?)) [3, 5] 14:42:21.942 [debug] QUERY OK source="media_items" db=1.3ms 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 (((((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:42:21.944 [debug] QUERY OK source="media_items" db=2.1ms idle=6.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] 14:42:21.945 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 14:42:21.946 [info] Sent 200 in 16ms 14:42:22.589 [info] GET /sources/3/edit 14:42:22.589 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 14:42:22.590 [debug] QUERY OK source="sources" db=0.2ms idle=651.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] 14:42:22.590 [debug] QUERY OK source="media_profiles" db=0.2ms idle=647.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" [] 14:42:22.591 [debug] QUERY OK source="settings" db=0.1ms idle=646.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 [] 14:42:22.591 [debug] QUERY OK source="settings" db=0.0ms 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 [] 14:42:22.591 [debug] QUERY OK source="settings" db=0.1ms idle=359.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 [] 14:42:22.595 [info] Sent 200 in 5ms 14:42:23.041 [info] GET /sources/11 14:42:23.042 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 14:42:23.042 [debug] QUERY OK source="sources" db=0.2ms idle=452.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" = ?) [11] 14:42:23.043 [debug] QUERY OK source="media_profiles" db=0.1ms idle=452.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] 14:42:23.043 [debug] QUERY OK source="tasks" db=0.1ms idle=452.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 (?,?,?,?)) [11, "executing", "available", "scheduled", "retryable"] 14:42:23.043 [debug] QUERY OK source="settings" db=0.1ms idle=452.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:42:23.044 [debug] QUERY OK source="settings" db=0.1ms idle=452.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 [] 14:42:23.044 [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 [] 14:42:23.046 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [11] 14:42:23.046 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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")))) [11] 14:42:23.047 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 ? [11, 10, 0] 14:42:23.048 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [11] 14:42:23.048 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 14:42:23.049 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 ? [11, 10, 0] 14:42:23.050 [debug] QUERY OK source="sources" db=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" = ?) [11] 14:42:23.050 [debug] QUERY OK source="media_items" db=0.2ms 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"))))) [11] 14:42:23.051 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 ? [11, 10, 0] 14:42:23.052 [info] Sent 200 in 10ms 14:42:23.544 [info] GET /sources/9 14:42:23.544 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "9"} Pipelines: [:browser] 14:42:23.545 [debug] QUERY OK source="sources" db=0.2ms idle=495.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" = ?) [9] 14:42:23.545 [debug] QUERY OK source="media_profiles" db=0.1ms idle=495.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] 14:42:23.546 [debug] QUERY OK source="tasks" db=0.2ms idle=495.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 (?,?,?,?)) [9, "executing", "available", "scheduled", "retryable"] 14:42:23.546 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=494.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" = ?) [6027] 14:42:23.546 [debug] QUERY OK source="settings" db=0.1ms idle=313.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:42:23.547 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:42:23.547 [debug] QUERY OK source="settings" db=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 [] 14:42:23.549 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [9] 14:42:23.550 [debug] QUERY OK source="media_items" db=0.3ms 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")))) [9] 14:42:23.550 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ? [9, 10, 0] 14:42:23.551 [debug] QUERY OK source="sources" db=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" = ?) [9] 14:42:23.551 [debug] QUERY OK source="media_items" db=0.1ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 14:42:23.552 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 ? [9, 10, 0] 14:42:23.553 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [9] 14:42:23.553 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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"))))) [9] 14:42:23.554 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 ? [9, 10, 0] 14:42:23.556 [info] Sent 200 in 11ms 14:42:30.461 [info] GET /sources/new 14:42:30.461 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 14:42:30.462 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1561.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" [] 14:42:30.462 [debug] QUERY OK source="settings" db=0.1ms idle=1562.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 [] 14:42:30.463 [debug] QUERY OK source="settings" db=0.1ms idle=1562.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:42:30.463 [debug] QUERY OK source="settings" db=0.0ms idle=1224.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 [] 14:42:30.464 [debug] QUERY OK source="settings" db=0.1ms idle=223.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:42:30.464 [debug] QUERY OK source="settings" db=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 [] 14:42:30.468 [info] Sent 200 in 6ms 14:42:30.729 [info] GET /sources/8/edit 14:42:30.729 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "8"} Pipelines: [:browser] 14:42:30.730 [debug] QUERY OK source="sources" db=0.2ms idle=267.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" = ?) [8] 14:42:30.730 [debug] QUERY OK source="media_profiles" db=0.1ms idle=267.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" [] 14:42:30.731 [debug] QUERY OK source="settings" db=0.2ms idle=267.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:42:30.731 [debug] QUERY OK source="settings" db=0.1ms idle=267.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 [] 14:42:30.732 [debug] QUERY OK source="settings" db=0.9ms idle=267.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:42:30.737 [info] Sent 200 in 7ms 14:42:30.849 [info] GET /sources/7/edit 14:42:30.849 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 14:42:30.850 [debug] QUERY OK source="sources" db=0.2ms idle=119.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" = ?) [7] 14:42:30.850 [debug] QUERY OK source="media_profiles" db=0.1ms idle=119.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" [] 14:42:30.851 [debug] QUERY OK source="settings" db=0.1ms idle=119.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 [] 14:42:30.851 [debug] QUERY OK source="settings" db=0.0ms idle=119.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:42:30.852 [debug] QUERY OK source="settings" db=0.1ms idle=119.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 [] 14:42:30.855 [info] Sent 200 in 5ms 14:42:50.355 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.039 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:03.566 [info] GET /sources/11/edit 14:43:03.566 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 14:43:03.566 [debug] QUERY OK source="sources" db=0.2ms idle=1666.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" = ?) [11] 14:43:03.567 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1666.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 ORDER BY m0."name" [] 14:43:03.567 [debug] QUERY OK source="settings" db=0.1ms idle=1666.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 [] 14:43:03.567 [debug] QUERY OK source="settings" db=0.1ms idle=1294.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:43:03.568 [debug] QUERY OK source="settings" db=0.1ms idle=294.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 [] 14:43:03.571 [info] Sent 200 in 5ms 14:43:03.865 [info] GET /sources/9/edit 14:43:03.865 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "9"} Pipelines: [:browser] 14:43:03.866 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=299.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" = ?) [9] 14:43:03.866 [debug] QUERY OK source="media_profiles" db=0.1ms idle=299.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" [] 14:43:03.867 [debug] QUERY OK source="settings" db=0.1ms idle=299.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:43:03.867 [debug] QUERY OK source="settings" db=0.1ms idle=299.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:43:03.867 [debug] QUERY OK source="settings" db=0.0ms idle=299.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 [] 14:43:03.871 [info] Sent 200 in 5ms 14:43:06.746 [info] GET /media_profiles/new 14:43:06.746 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 14:43:06.746 [debug] QUERY OK source="settings" db=0.1ms idle=1846.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 [] 14:43:06.747 [debug] QUERY OK source="settings" db=0.1ms idle=1846.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:43:06.747 [debug] QUERY OK source="settings" db=0.0ms idle=1846.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:43:06.747 [debug] QUERY OK source="settings" db=0.1ms idle=1471.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:43:06.748 [debug] QUERY OK source="settings" db=0.0ms idle=471.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:43:06.749 [info] Sent 200 in 3ms