05:01:12.015 [info] GET /api/staging/.env 05:01:12.015 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=213.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.016 [debug] QUERY OK source="settings" db=0.1ms idle=131.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.016 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:12.016 [error] #PID<0.43755.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 102) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/staging/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/staging/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/staging/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 102, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43755.0>, params: %{}, path_info: ["api", "staging", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/api/staging/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe7EPMpQ4V_IACNzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/staging/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /api/staging/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/staging/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 102, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:12.093 [info] GET /vendor/.env 05:01:12.093 [debug] QUERY OK source="settings" db=0.3ms idle=208.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 [] 05:01:12.094 [debug] QUERY OK source="settings" db=0.1ms idle=150.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.094 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:12.094 [error] #PID<0.43756.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 103) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /vendor/.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 /vendor/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 103, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43756.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/vendor/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe7W4KziRImIACN0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /vendor/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 103, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:12.174 [info] GET /lib/.env 05:01:12.174 [debug] QUERY OK source="settings" db=0.2ms idle=230.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.175 [debug] QUERY OK source="settings" db=0.0ms idle=159.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.175 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:12.175 [error] #PID<0.43758.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 104) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /lib/.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 /lib/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lib/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 104, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43758.0>, params: %{}, path_info: ["lib", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/lib/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe7qMXPtJGYEACN1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lib/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /lib/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lib/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 104, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:12.268 [info] GET /resources/.env 05:01:12.268 [debug] QUERY OK source="settings" db=0.4ms idle=174.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.269 [debug] QUERY OK source="settings" db=0.1ms idle=174.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.269 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:12.269 [error] #PID<0.43759.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 105) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /resources/.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 /resources/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/resources/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 105, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43759.0>, params: %{}, path_info: ["resources", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/resources/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe8AjWSotOQAACN2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/resources/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /resources/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/resources/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 105, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat (truncated) 05:01:12.333 [info] GET /assets/.env 05:01:12.333 [debug] QUERY OK source="settings" db=0.2ms idle=158.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.334 [debug] QUERY OK source="settings" db=0.1ms idle=158.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.334 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:12.334 [error] #PID<0.43760.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 106) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /assets/.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 /assets/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 106, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43760.0>, params: %{}, path_info: ["assets", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/assets/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe8QH4x5G7J0ACN3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /assets/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 106, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:12.408 [info] GET /uploads/.env 05:01:12.409 [debug] QUERY OK source="settings" db=0.5ms idle=224.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.409 [debug] QUERY OK source="settings" db=0.1ms idle=140.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.409 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:12.409 [error] #PID<0.43761.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 107) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /uploads/.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 /uploads/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 107, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43761.0>, params: %{}, path_info: ["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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/uploads/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe8h9YyIaqSQACN4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /uploads/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 107, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:12.483 [info] GET /internal/.env 05:01:12.484 [debug] QUERY OK source="settings" db=0.2ms idle=214.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.484 [debug] QUERY OK source="settings" db=0.1ms idle=150.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.484 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:12.484 [error] #PID<0.43762.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 108) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /internal/.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 /internal/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/internal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 108, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43762.0>, params: %{}, path_info: ["internal", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/internal/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe8z2sZVwwJMACN5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/internal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /internal/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/internal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 108, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db (truncated) 05:01:12.554 [info] GET /tools/.env 05:01:12.555 [debug] QUERY OK source="settings" db=0.3ms idle=221.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.556 [debug] QUERY OK source="settings" db=0.1ms idle=147.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.556 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:12.556 [error] #PID<0.43763.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 109) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /tools/.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 /tools/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tools/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 109, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43763.0>, params: %{}, path_info: ["tools", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/tools/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe9E831mFQcoACN6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tools/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /tools/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tools/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 109, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:12.619 [info] GET /scripts/.env 05:01:12.620 [debug] QUERY OK source="settings" db=0.3ms idle=210.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.620 [debug] QUERY OK source="settings" db=0.1ms idle=136.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 [] 05:01:12.620 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:12.621 [error] #PID<0.43764.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 110) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /scripts/.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 /scripts/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/scripts/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 110, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43764.0>, params: %{}, path_info: ["scripts", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/scripts/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe9UYH5IBI9kACN7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/scripts/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /scripts/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/scripts/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 110, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:12.686 [info] GET /bin/.env 05:01:12.687 [debug] QUERY OK source="settings" db=0.2ms idle=202.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.687 [debug] QUERY OK source="settings" db=0.1ms idle=131.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.687 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:12.688 [error] #PID<0.43765.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 111) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /bin/.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 /bin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 111, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43765.0>, params: %{}, path_info: ["bin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/bin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe9kZaxQR1YAACN8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /bin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 111, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:12.814 [info] GET /sbin/.env 05:01:12.814 [debug] QUERY OK source="settings" db=0.2ms idle=258.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.815 [debug] QUERY OK source="settings" db=0.1ms idle=194.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.815 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:12.815 [error] #PID<0.43766.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 112) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sbin/.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 /sbin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sbin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 112, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43766.0>, params: %{}, path_info: ["sbin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/sbin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe-Cw84OcwWIACN9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sbin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /sbin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sbin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 112, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:12.956 [info] GET /local/.env 05:01:12.957 [debug] QUERY OK source="settings" db=0.3ms idle=336.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 [] 05:01:12.957 [debug] QUERY OK source="settings" db=0.1ms idle=270.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:12.957 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:12.958 [error] #PID<0.43767.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 113) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /local/.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 /local/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/local/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 113, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43767.0>, params: %{}, path_info: ["local", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/local/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe-kwTL9XktgACN-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.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/local/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /local/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/local/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 113, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:13.045 [info] GET /portal/.env 05:01:13.046 [debug] QUERY OK source="settings" db=0.4ms idle=357.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.046 [debug] QUERY OK source="settings" db=0.1ms idle=231.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 [] 05:01:13.046 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:13.046 [error] #PID<0.43768.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 114) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /portal/.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 /portal/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/portal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 114, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43768.0>, params: %{}, path_info: ["portal", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/portal/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe-51fun5DvQACN_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.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/portal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /portal/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/portal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 114, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:13.109 [info] GET /dashboard/.env 05:01:13.110 [debug] QUERY OK source="settings" db=0.2ms idle=294.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.110 [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 [] 05:01:13.110 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:13.110 [error] #PID<0.43769.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 115) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /dashboard/.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 /dashboard/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 115, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43769.0>, params: %{}, path_info: ["dashboard", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/dashboard/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe_JKs_ytMUIACOAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /dashboard/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 115, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat (truncated) 05:01:13.192 [info] GET /panel/.env 05:01:13.193 [debug] QUERY OK source="settings" db=0.1ms idle=146.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.193 [debug] QUERY OK source="settings" db=0.1ms idle=146.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.193 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:13.193 [error] #PID<0.43770.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 116) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /panel/.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 /panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 116, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43770.0>, params: %{}, path_info: ["panel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/panel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe_c-PsxgB4oACOBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 116, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:13.274 [info] GET /crm/.env 05:01:13.275 [debug] QUERY OK source="settings" db=0.2ms idle=164.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.275 [debug] QUERY OK source="settings" db=0.0ms idle=164.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.275 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:13.275 [error] #PID<0.43771.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 117) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /crm/.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 /crm/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/crm/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 117, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43771.0>, params: %{}, path_info: ["crm", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/crm/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKe_whzq7f-6gACOCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/crm/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, 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 /crm/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/crm/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 117, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:13.348 [info] GET /erp/.env 05:01:13.349 [debug] QUERY OK source="settings" db=0.3ms idle=163.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.349 [debug] QUERY OK source="settings" db=0.2ms idle=156.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.349 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:13.349 [error] #PID<0.43772.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 118) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /erp/.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 /erp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/erp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 118, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43772.0>, params: %{}, path_info: ["erp", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/erp/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfACFqeLDIxQACODB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/erp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 118, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /erp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/erp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 118, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:13.420 [info] GET /shop/.env 05:01:13.421 [debug] QUERY OK source="settings" db=0.2ms idle=227.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.421 [debug] QUERY OK source="settings" db=0.0ms idle=146.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.421 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:13.422 [error] #PID<0.43773.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 119) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /shop/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shop/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 119, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43773.0>, params: %{}, path_info: ["shop", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/shop/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfATZHquG7b0ACOEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 119, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shop/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 119, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:13.496 [info] GET /store/.env 05:01:13.497 [debug] QUERY OK source="settings" db=0.2ms idle=221.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.497 [debug] QUERY OK source="settings" db=0.0ms idle=148.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.497 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:13.497 [error] #PID<0.43774.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 120) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /store/.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 /store/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/store/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 120, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43774.0>, params: %{}, path_info: ["store", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/store/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfAlbOHHHyy4ACOFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/store/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 120, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /store/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/store/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 120, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:13.606 [info] GET /saas/.env 05:01:13.606 [debug] QUERY OK source="settings" db=0.3ms idle=256.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.607 [debug] QUERY OK source="settings" db=0.1ms idle=185.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 [] 05:01:13.607 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:13.607 [error] #PID<0.43775.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 121) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /saas/.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 /saas/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/saas/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 121, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43775.0>, params: %{}, path_info: ["saas", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/saas/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfA_ikg7K8WoACOGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/saas/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 121, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /saas/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/saas/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 121, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:13.763 [info] GET /client/.env 05:01:13.764 [debug] QUERY OK source="settings" db=0.3ms idle=342.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 [] 05:01:13.764 [debug] QUERY OK source="settings" db=0.1ms idle=267.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.764 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:13.765 [error] #PID<0.43776.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 122) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /client/.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 /client/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 122, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43776.0>, params: %{}, path_info: ["client", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/client/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfBlIuzKXh2EACOHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 122, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 122, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:13.830 [info] GET /project/.env 05:01:13.831 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=334.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.832 [debug] QUERY OK source="settings" db=0.1ms idle=225.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 [] 05:01:13.832 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:13.832 [error] #PID<0.43777.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 123) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /project/.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 /project/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/project/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 123, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43777.0>, params: %{}, path_info: ["project", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/project/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfB1FM2bOZZMACOIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/project/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 123, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /project/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/project/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 123, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:13.933 [info] GET /admin-panel/.env 05:01:13.934 [debug] QUERY OK source="settings" db=0.6ms idle=326.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:13.934 [debug] QUERY OK source="settings" db=0.1ms idle=170.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 [] 05:01:13.935 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:13.935 [error] #PID<0.43778.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 124) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /admin-panel/.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 /admin-panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 124, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43778.0>, params: %{}, path_info: ["admin-panel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/admin-panel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfCNqS0lsAYcACOJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 124, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin-panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 124, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:14.000 [info] GET /control-panel/.env 05:01:14.001 [debug] QUERY OK source="settings" db=0.2ms idle=236.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.001 [debug] QUERY OK source="settings" db=0.1ms idle=169.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 [] 05:01:14.001 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:14.001 [error] #PID<0.43779.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 125) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /control-panel/.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 /control-panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/control-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 125, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43779.0>, params: %{}, path_info: ["control-panel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/control-panel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfCdn-mN1gMYACOKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/control-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 125, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /control-panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/control-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 125, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: f (truncated) 05:01:14.095 [info] GET /user-panel/.env 05:01:14.095 [debug] QUERY OK source="settings" db=0.2ms idle=263.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.095 [debug] QUERY OK source="settings" db=0.0ms idle=161.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.095 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:14.096 [error] #PID<0.43780.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 126) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /user-panel/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /user-panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 126, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43780.0>, params: %{}, path_info: ["user-panel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/user-panel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfC0JueIQdY8ACOLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 126, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /user-panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 126, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "p (truncated) 05:01:14.166 [info] GET /node/.env 05:01:14.167 [debug] QUERY OK source="settings" db=0.3ms idle=232.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 [] 05:01:14.168 [debug] QUERY OK source="settings" db=0.1ms idle=166.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.168 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:14.168 [error] #PID<0.43781.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 127) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /node/.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 /node/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/node/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 127, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43781.0>, params: %{}, path_info: ["node", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/node/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfDFSiyw7wQ0ACOMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/node/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 127, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /node/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/node/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 127, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:14.239 [info] GET /express/.env 05:01:14.240 [debug] QUERY OK source="settings" db=0.3ms idle=144.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.240 [debug] QUERY OK source="settings" db=0.1ms idle=144.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 [] 05:01:14.240 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:14.240 [error] #PID<0.43782.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 128) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /express/.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 /express/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/express/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 128, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43782.0>, params: %{}, path_info: ["express", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/express/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfDWkXbo_o04ACONB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/express/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 128, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /express/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/express/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 128, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:14.313 [info] GET /next/.env 05:01:14.313 [debug] QUERY OK source="settings" db=0.2ms idle=145.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.314 [debug] QUERY OK source="settings" db=0.0ms idle=145.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.314 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:14.314 [error] #PID<0.43783.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 129) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /next/.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 /next/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/next/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 129, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43783.0>, params: %{}, path_info: ["next", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/next/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfDoLjZNWMy8ACOOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/next/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 129, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /next/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/next/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 129, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:14.386 [info] GET /nuxt/.env 05:01:14.387 [debug] QUERY OK source="settings" db=0.2ms idle=201.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.387 [debug] QUERY OK source="settings" db=0.1ms idle=147.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.387 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:14.387 [error] #PID<0.43784.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 130) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /nuxt/.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 /nuxt/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nuxt/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 130, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43784.0>, params: %{}, path_info: ["nuxt", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/nuxt/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfD5p-uksrfoACOPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nuxt/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 130, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /nuxt/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nuxt/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 130, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:14.496 [info] GET /nest/.env 05:01:14.497 [debug] QUERY OK source="settings" db=0.2ms idle=256.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.497 [debug] QUERY OK source="settings" db=0.0ms idle=183.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.497 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:14.498 [error] #PID<0.43785.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 131) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /nest/.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 /nest/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nest/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 131, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43785.0>, params: %{}, path_info: ["nest", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/nest/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfET7CoF3iDwACOQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nest/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 131, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /nest/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nest/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 131, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:14.603 [info] GET /react/.env 05:01:14.604 [debug] QUERY OK source="settings" db=0.2ms idle=289.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.604 [debug] QUERY OK source="settings" db=0.2ms idle=217.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.604 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:14.605 [error] #PID<0.43786.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 132) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /react/.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 /react/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/react/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 132, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43786.0>, params: %{}, path_info: ["react", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/react/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfEtb37kMzIAACORB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/react/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 132, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /react/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/react/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 132, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:14.687 [info] GET /vue/.env 05:01:14.688 [debug] QUERY OK source="settings" db=0.2ms idle=300.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.688 [debug] QUERY OK source="settings" db=0.0ms idle=191.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.688 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:14.689 [error] #PID<0.43787.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 133) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /vue/.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 /vue/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vue/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 133, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43787.0>, params: %{}, path_info: ["vue", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/vue/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfFBc0aSFX08ACOSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vue/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 133, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vue/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vue/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 133, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:14.767 [info] GET /angular/.env 05:01:14.767 [debug] QUERY OK source="settings" db=0.2ms idle=269.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.768 [debug] QUERY OK source="settings" db=0.1ms idle=163.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.768 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:14.768 [error] #PID<0.43788.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 134) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /angular/.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 /angular/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/angular/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 134, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43788.0>, params: %{}, path_info: ["angular", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/angular/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfFUZ1HRgCgwACOTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/angular/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 134, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /angular/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/angular/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 134, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:14.841 [info] GET /svelte/.env 05:01:14.842 [debug] QUERY OK source="settings" db=0.2ms idle=236.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.842 [debug] QUERY OK source="settings" db=0.1ms idle=153.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.842 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:14.842 [error] #PID<0.43789.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 135) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /svelte/.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 /svelte/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/svelte/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 135, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43789.0>, params: %{}, path_info: ["svelte", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/svelte/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfFmFW0FUamwACOUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/svelte/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 135, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /svelte/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/svelte/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 135, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:14.914 [info] GET /vite/.env 05:01:14.914 [debug] QUERY OK source="settings" db=0.2ms idle=225.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.915 [debug] QUERY OK source="settings" db=0.1ms idle=147.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:14.915 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:14.915 [error] #PID<0.43790.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 136) terminated Server: pinchflat.tail3db17d.ts.net: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/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vite/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 136, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43790.0>, params: %{}, path_info: ["vite", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/vite/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfF3clNLWB60ACOVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vite/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 136, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vite/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vite/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 136, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:15.014 [info] GET /backup/.env 05:01:15.015 [debug] QUERY OK source="settings" db=0.4ms idle=246.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.016 [debug] QUERY OK source="settings" db=0.3ms idle=173.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.016 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.016 [error] #PID<0.43791.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 137) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /backup/.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 /backup/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 137, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43791.0>, params: %{}, path_info: ["backup", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/backup/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfGPW5Zrgj5UACOWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 137, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backup/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 137, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:15.083 [info] GET /backups/.env 05:01:15.084 [debug] QUERY OK source="settings" db=0.3ms idle=241.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.084 [debug] QUERY OK source="settings" db=0.1ms idle=169.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 [] 05:01:15.084 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.084 [error] #PID<0.43792.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 138) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /backups/.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 /backups/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backups/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 138, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43792.0>, params: %{}, path_info: ["backups", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/backups/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfGfta7b3t5sACOXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backups/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 138, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backups/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backups/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 138, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:15.174 [info] GET /old/.env 05:01:15.175 [debug] QUERY OK source="settings" db=0.2ms idle=259.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.175 [debug] QUERY OK source="settings" db=0.1ms idle=159.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.175 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.175 [error] #PID<0.43793.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 139) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /old/.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 /old/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 139, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43793.0>, params: %{}, path_info: ["old", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/old/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfG1g2Qz288EACOYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 139, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 139, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:15.265 [info] GET /tmp/.env 05:01:15.266 [debug] QUERY OK source="settings" db=0.2ms idle=181.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.266 [debug] QUERY OK source="settings" db=0.1ms idle=181.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.266 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.266 [error] #PID<0.43794.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 140) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /tmp/.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 /tmp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tmp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 140, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43794.0>, params: %{}, path_info: ["tmp", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/tmp/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfHLNcFY53SgACOZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tmp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 140, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tmp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tmp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 140, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:15.340 [info] GET /temp/.env 05:01:15.340 [debug] QUERY OK source="settings" db=0.2ms idle=165.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 [] 05:01:15.341 [debug] QUERY OK source="settings" db=0.1ms idle=165.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 [] 05:01:15.341 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.341 [error] #PID<0.43795.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 141) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /temp/.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 /temp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/temp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 141, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43795.0>, params: %{}, path_info: ["temp", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/temp/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfHdBQnR2DFEACOaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/temp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 141, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /temp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/temp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 141, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:15.412 [info] GET /lab/.env 05:01:15.413 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=226.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.413 [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 [] 05:01:15.414 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.414 [error] #PID<0.43796.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 142) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /lab/.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 /lab/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 142, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43796.0>, params: %{}, path_info: ["lab", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/lab/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfHuTjbIrVgQACObB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 142, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lab/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 142, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:15.476 [info] GET /cronlab/.env 05:01:15.477 [debug] QUERY OK source="settings" db=0.2ms idle=210.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 [] 05:01:15.477 [debug] QUERY OK source="settings" db=0.0ms idle=136.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 [] 05:01:15.477 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.477 [error] #PID<0.43797.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 143) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cronlab/.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 /cronlab/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cronlab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 143, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43797.0>, params: %{}, path_info: ["cronlab", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/cronlab/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfH9fDSiQNWUACOcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cronlab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 143, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cronlab/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cronlab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 143, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:15.544 [info] GET /cron/.env 05:01:15.544 [debug] QUERY OK source="settings" db=0.1ms idle=203.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.545 [debug] QUERY OK source="settings" db=0.0ms idle=131.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 [] 05:01:15.545 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.545 [error] #PID<0.43798.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 144) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cron/.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 /cron/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cron/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 144, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43798.0>, params: %{}, path_info: ["cron", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/cron/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfINsoUjWzKkACOdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cron/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 144, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cron/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cron/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 144, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:15.622 [info] GET /en/.env 05:01:15.622 [debug] QUERY OK source="settings" db=0.2ms idle=208.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.623 [debug] QUERY OK source="settings" db=0.1ms idle=145.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.623 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.623 [error] #PID<0.43799.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 145) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /en/.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 /en/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/en/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 145, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43799.0>, params: %{}, path_info: ["en", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/en/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfIgQvchN0SQACOeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/en/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 145, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /en/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/en/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 145, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:15.721 [info] GET /administrator/.env 05:01:15.722 [debug] QUERY OK source="settings" db=0.2ms idle=244.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 [] 05:01:15.722 [debug] QUERY OK source="settings" db=0.0ms idle=177.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.722 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.722 [error] #PID<0.43800.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 146) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /administrator/.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 /administrator/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 146, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43800.0>, params: %{}, path_info: ["administrator", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/administrator/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfI33y0AJv-oACOfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 146, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /administrator/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 146, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: f (truncated) 05:01:15.791 [info] GET /psnlink/.env 05:01:15.792 [debug] QUERY OK source="settings" db=0.2ms idle=246.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.792 [debug] QUERY OK source="settings" db=0.1ms idle=169.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.792 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.793 [error] #PID<0.43801.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 147) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /psnlink/.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 /psnlink/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/psnlink/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 147, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43801.0>, params: %{}, path_info: ["psnlink", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/psnlink/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfJIrGpfOTOQACOgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/psnlink/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 147, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /psnlink/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/psnlink/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 147, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:15.860 [info] GET /exapi/.env 05:01:15.861 [debug] QUERY OK source="settings" db=0.2ms idle=237.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.861 [debug] QUERY OK source="settings" db=0.0ms idle=139.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.861 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.861 [error] #PID<0.43802.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 148) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /exapi/.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 /exapi/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/exapi/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 148, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43802.0>, params: %{}, path_info: ["exapi", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/exapi/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfJZIbUg6GXwACOhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/exapi/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 148, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /exapi/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/exapi/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 148, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:15.925 [info] GET /sitemaps/.env 05:01:15.925 [debug] QUERY OK source="settings" db=0.2ms idle=203.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:15.925 [debug] QUERY OK source="settings" db=0.0ms idle=133.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 [] 05:01:15.925 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:15.926 [error] #PID<0.43803.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 149) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemaps/.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 /sitemaps/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemaps/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 149, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43803.0>, params: %{}, path_info: ["sitemaps", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/sitemaps/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfJoeJDvT4iAACOiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemaps/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 149, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemaps/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemaps/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 149, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db (truncated) 05:01:16.000 [info] GET /.env.backup1 05:01:16.001 [debug] QUERY OK source="settings" db=0.2ms idle=208.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 [] 05:01:16.001 [debug] QUERY OK source="settings" db=0.1ms idle=140.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.001 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.001 [error] #PID<0.43804.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 150) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.backup1 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup1", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 150, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43804.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/.env.backup1", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfJ6gUQxThZ0ACOjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup1", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 150, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup1", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 150, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:16.084 [info] GET /.env.backup2 05:01:16.085 [debug] QUERY OK source="settings" db=0.2ms idle=223.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 [] 05:01:16.085 [debug] QUERY OK source="settings" db=0.1ms idle=159.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.085 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.085 [error] #PID<0.43805.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 151) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.backup2 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup2", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 151, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43805.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/.env.backup2", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfKOiZnmwpAYACOkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup2", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 151, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup2", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 151, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:16.164 [info] GET /logs/.env 05:01:16.165 [debug] QUERY OK source="settings" db=0.2ms idle=239.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.165 [debug] QUERY OK source="settings" db=0.1ms idle=164.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.165 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.166 [error] #PID<0.43806.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 152) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /logs/.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 /logs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/logs/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 152, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43806.0>, params: %{}, path_info: ["logs", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/logs/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfKho16z3ij0ACOlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/logs/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 152, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /logs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/logs/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 152, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:16.243 [info] GET /cache/.env 05:01:16.244 [debug] QUERY OK source="settings" db=0.2ms idle=158.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.244 [debug] QUERY OK source="settings" db=0.1ms idle=158.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.244 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.244 [error] #PID<0.43807.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 153) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cache/.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 /cache/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 153, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43807.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/cache/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfK0caUr3nOgACOmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 153, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cache/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 153, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:16.332 [info] GET /mailer/.env 05:01:16.332 [debug] QUERY OK source="settings" db=0.2ms idle=166.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.332 [debug] QUERY OK source="settings" db=0.1ms idle=166.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.332 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.333 [error] #PID<0.43808.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 154) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mailer/.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 /mailer/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailer/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 154, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43808.0>, params: %{}, path_info: ["mailer", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/mailer/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfLJfGhl4wWkACOnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailer/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 154, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mailer/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailer/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 154, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:16.413 [info] GET /mail/.env 05:01:16.414 [debug] QUERY OK source="settings" db=0.2ms idle=226.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.414 [debug] QUERY OK source="settings" db=0.1ms idle=170.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 [] 05:01:16.414 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.415 [error] #PID<0.43809.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 155) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mail/.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 /mail/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mail/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 155, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43809.0>, params: %{}, path_info: ["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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/mail/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfLdAHKrxDmwACOoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mail/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 155, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mail/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mail/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 155, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:16.487 [info] GET /email/.env 05:01:16.487 [debug] QUERY OK source="settings" db=0.2ms idle=242.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.487 [debug] QUERY OK source="settings" db=0.0ms idle=155.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.488 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.488 [error] #PID<0.43810.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 156) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /email/.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 /email/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/email/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 156, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43810.0>, params: %{}, path_info: ["email", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/email/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfLue2ZLDRkkACOpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/email/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 156, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /email/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/email/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 156, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:16.570 [info] GET /smtp/.env 05:01:16.571 [debug] QUERY OK source="settings" db=0.2ms idle=237.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.571 [debug] QUERY OK source="settings" db=0.1ms idle=156.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.571 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.571 [error] #PID<0.43811.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 157) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /smtp/.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 /smtp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/smtp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 157, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43811.0>, params: %{}, path_info: ["smtp", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/smtp/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfMCWV7q1IT8ACOqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/smtp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 157, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /smtp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/smtp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 157, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:16.645 [info] GET /mailing/.env 05:01:16.646 [debug] QUERY OK source="settings" db=0.2ms idle=231.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 [] 05:01:16.646 [debug] QUERY OK source="settings" db=0.1ms idle=158.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.646 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.647 [error] #PID<0.43812.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 158) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mailing/.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 /mailing/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailing/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 158, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43812.0>, params: %{}, path_info: ["mailing", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/mailing/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfMUT006lxu4ACOrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailing/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 158, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mailing/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailing/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 158, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:16.720 [info] GET /notifications/.env 05:01:16.722 [debug] QUERY OK source="settings" db=0.6ms idle=233.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 [] 05:01:16.722 [debug] QUERY OK source="settings" db=0.2ms idle=150.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.722 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.722 [error] #PID<0.43813.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 159) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /notifications/.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 /notifications/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/notifications/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 159, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43813.0>, params: %{}, path_info: ["notifications", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/notifications/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfMmMZmCgdMwACOsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/notifications/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 159, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /notifications/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/notifications/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 159, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: f (truncated) 05:01:16.790 [info] GET /notify/.env 05:01:16.790 [debug] QUERY OK source="settings" db=0.2ms idle=218.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.791 [debug] QUERY OK source="settings" db=0.1ms idle=144.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 [] 05:01:16.791 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.791 [error] #PID<0.43814.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 160) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /notify/.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 /notify/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/notify/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 160, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43814.0>, params: %{}, path_info: ["notify", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/notify/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfM2rJALe8LgACOtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/notify/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 160, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /notify/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/notify/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 160, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:16.869 [info] GET /sender/.env 05:01:16.870 [debug] QUERY OK source="settings" db=0.2ms idle=223.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.870 [debug] QUERY OK source="settings" db=0.1ms idle=148.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 [] 05:01:16.870 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.870 [error] #PID<0.43815.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 161) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sender/.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 /sender/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sender/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 161, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43815.0>, params: %{}, path_info: ["sender", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/sender/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfNJnrVp6QlwACOuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sender/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 161, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sender/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sender/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 161, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:16.963 [info] GET /campaign/.env 05:01:16.964 [debug] QUERY OK source="settings" db=0.2ms idle=241.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.964 [debug] QUERY OK source="settings" db=0.0ms idle=173.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:16.964 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:16.965 [error] #PID<0.43816.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 162) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /campaign/.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 /campaign/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/campaign/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 162, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43816.0>, params: %{}, path_info: ["campaign", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/campaign/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfNgJR58gBKwACOvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/campaign/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 162, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /campaign/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/campaign/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 162, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db (truncated) 05:01:17.055 [info] GET /newsletter/.env 05:01:17.055 [debug] QUERY OK source="settings" db=0.2ms idle=264.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.056 [debug] QUERY OK source="settings" db=0.0ms idle=185.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.056 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:17.056 [error] #PID<0.43817.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 163) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /newsletter/.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 /newsletter/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/newsletter/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 163, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43817.0>, params: %{}, path_info: ["newsletter", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/newsletter/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfN16xS94dmEACOwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/newsletter/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 163, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /newsletter/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/newsletter/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 163, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "p (truncated) 05:01:17.135 [info] GET /ses/.env 05:01:17.136 [debug] QUERY OK source="settings" db=0.3ms idle=265.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.136 [debug] QUERY OK source="settings" db=0.1ms idle=172.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.137 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:17.137 [error] #PID<0.43818.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 164) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /ses/.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 /ses/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ses/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 164, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43818.0>, params: %{}, path_info: ["ses", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/ses/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfOJH99cdXH4ACOxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ses/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 164, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ses/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ses/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 164, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:17.262 [info] GET /sendgrid/.env 05:01:17.263 [debug] QUERY OK source="settings" db=0.2ms idle=207.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.263 [debug] QUERY OK source="settings" db=0.1ms idle=207.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.263 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:17.263 [error] #PID<0.43819.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 165) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sendgrid/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sendgrid/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 165, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43819.0>, params: %{}, path_info: ["sendgrid", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/sendgrid/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfOnRc2v3EoYACOyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 165, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sendgrid/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 165, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db (truncated) 05:01:17.351 [info] GET /sparkpost/.env 05:01:17.352 [debug] QUERY OK source="settings" db=0.4ms idle=215.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.352 [debug] QUERY OK source="settings" db=0.1ms idle=215.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.352 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:17.353 [error] #PID<0.43820.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 166) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sparkpost/.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 /sparkpost/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sparkpost/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 166, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43820.0>, params: %{}, path_info: ["sparkpost", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/sparkpost/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfO8nk9wuShwACOzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sparkpost/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 166, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sparkpost/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sparkpost/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 166, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat (truncated) 05:01:17.423 [info] GET /postmark/.env 05:01:17.424 [debug] QUERY OK source="settings" db=0.4ms idle=235.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 [] 05:01:17.424 [debug] QUERY OK source="settings" db=0.1ms idle=161.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.425 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:17.425 [error] #PID<0.43821.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 167) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /postmark/.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 /postmark/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/postmark/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 167, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43821.0>, params: %{}, path_info: ["postmark", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/postmark/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfPNzdkWSsfMACO0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/postmark/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 167, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /postmark/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/postmark/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 167, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db (truncated) 05:01:17.494 [info] GET /mailgun/.env 05:01:17.495 [debug] QUERY OK source="settings" db=0.2ms idle=231.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.495 [debug] QUERY OK source="settings" db=0.1ms idle=142.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.495 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:17.495 [error] #PID<0.43822.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 168) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mailgun/.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 /mailgun/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailgun/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 168, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43822.0>, params: %{}, path_info: ["mailgun", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/mailgun/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfPelTFl3xF8ACO1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailgun/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 168, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mailgun/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailgun/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 168, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:17.575 [info] GET /mandrill/.env 05:01:17.576 [debug] QUERY OK source="settings" db=0.7ms idle=223.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.577 [debug] QUERY OK source="settings" db=0.3ms idle=152.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 [] 05:01:17.577 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:17.577 [error] #PID<0.43823.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 169) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mandrill/.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 /mandrill/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mandrill/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 169, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43823.0>, params: %{}, path_info: ["mandrill", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/mandrill/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfPyCP-JZL6MACO2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mandrill/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 169, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mandrill/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mandrill/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 169, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db (truncated) 05:01:17.651 [info] GET /mailjet/.env 05:01:17.652 [debug] QUERY OK source="settings" db=0.3ms idle=227.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.652 [debug] QUERY OK source="settings" db=0.1ms idle=157.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.653 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:17.653 [error] #PID<0.43824.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 170) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mailjet/.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 /mailjet/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailjet/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 170, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43824.0>, params: %{}, path_info: ["mailjet", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/mailjet/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfQELhD-T0jsACO3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailjet/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 170, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mailjet/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailjet/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 170, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:17.759 [info] GET /brevo/.env 05:01:17.760 [debug] QUERY OK source="settings" db=0.3ms idle=264.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.760 [debug] QUERY OK source="settings" db=0.2ms idle=183.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 [] 05:01:17.760 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:17.761 [error] #PID<0.43825.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 171) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /brevo/.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 /brevo/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/brevo/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 171, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43825.0>, params: %{}, path_info: ["brevo", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/brevo/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfQdxRGE3-MQACO4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/brevo/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 171, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /brevo/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/brevo/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 171, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:17.823 [info] GET /transactional/.env 05:01:17.824 [debug] QUERY OK source="settings" db=0.2ms idle=246.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 [] 05:01:17.824 [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 [] 05:01:17.824 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:17.824 [error] #PID<0.43826.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 172) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /transactional/.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 /transactional/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/transactional/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 172, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43826.0>, params: %{}, path_info: ["transactional", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/transactional/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfQtGHsiDjcAACO5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/transactional/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 172, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /transactional/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/transactional/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 172, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: f (truncated) 05:01:17.905 [info] GET /bulk/.env 05:01:17.906 [debug] QUERY OK source="settings" db=0.2ms idle=252.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.906 [debug] QUERY OK source="settings" db=0.1ms idle=145.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:17.906 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:17.906 [error] #PID<0.43827.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 173) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /bulk/.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 /bulk/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bulk/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 173, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43827.0>, params: %{}, path_info: ["bulk", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/bulk/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfRAnvRPjz2QACO6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bulk/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 173, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bulk/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bulk/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 173, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:17.993 [info] GET /aws/.env 05:01:17.994 [debug] QUERY OK source="settings" db=0.3ms idle=233.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 [] 05:01:17.994 [debug] QUERY OK source="settings" db=0.1ms idle=170.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 [] 05:01:17.994 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:17.995 [error] #PID<0.43828.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 174) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws/.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 /aws/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 174, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43828.0>, params: %{}, path_info: ["aws", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/aws/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfRVmYiqV0uoACO7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 174, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 174, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:18.098 [info] GET /azure/.env 05:01:18.099 [debug] QUERY OK source="settings" db=0.2ms idle=274.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.099 [debug] QUERY OK source="settings" db=0.1ms idle=193.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 [] 05:01:18.099 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:18.099 [error] #PID<0.43829.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 175) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /azure/.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 /azure/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/azure/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 175, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43829.0>, params: %{}, path_info: ["azure", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/azure/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfRutYo_ddWQACO8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/azure/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 175, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /azure/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/azure/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 175, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:18.207 [info] GET /gcp/.env 05:01:18.208 [debug] QUERY OK source="settings" db=0.2ms idle=213.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.208 [debug] QUERY OK source="settings" db=0.1ms idle=213.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.208 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:18.208 [error] #PID<0.43830.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 176) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /gcp/.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 /gcp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 176, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43830.0>, params: %{}, path_info: ["gcp", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/gcp/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfSIq6T3vjE8ACO9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 176, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gcp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 176, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:18.299 [info] GET /cloud/.env 05:01:18.299 [debug] QUERY OK source="settings" db=0.2ms idle=200.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.299 [debug] QUERY OK source="settings" db=0.1ms idle=200.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.300 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:18.300 [error] #PID<0.43831.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 177) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cloud/.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 /cloud/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cloud/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 177, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43831.0>, params: %{}, path_info: ["cloud", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/cloud/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfSeeY8smmLoACO-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.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cloud/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 177, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cloud/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cloud/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 177, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:18.382 [info] GET /infrastructure/.env 05:01:18.382 [debug] QUERY OK source="settings" db=0.4ms idle=192.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 [] 05:01:18.383 [debug] QUERY OK source="settings" db=0.1ms idle=174.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.383 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:18.383 [error] #PID<0.43832.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 178) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /infrastructure/.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 /infrastructure/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/infrastructure/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 178, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43832.0>, params: %{}, path_info: ["infrastructure", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/infrastructure/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfSyPN2K0x7oACO_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.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/infrastructure/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 178, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /infrastructure/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/infrastructure/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 178, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, h (truncated) 05:01:18.471 [info] GET /docker/.env 05:01:18.472 [debug] QUERY OK source="settings" db=0.2ms idle=263.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.472 [debug] QUERY OK source="settings" db=0.0ms idle=172.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.472 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:18.473 [error] #PID<0.43833.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 179) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /docker/.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 /docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 179, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43833.0>, params: %{}, path_info: ["docker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/docker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfTHqZ-DXcd0ACPAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 179, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 179, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:18.550 [info] GET /k8s/.env 05:01:18.550 [debug] QUERY OK source="settings" db=0.2ms idle=250.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 [] 05:01:18.551 [debug] QUERY OK source="settings" db=0.1ms idle=168.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.551 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:18.551 [error] #PID<0.43834.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 180) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /k8s/.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 /k8s/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/k8s/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 180, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43834.0>, params: %{}, path_info: ["k8s", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/k8s/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfTaSofsqpTwACPBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/k8s/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 180, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /k8s/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/k8s/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 180, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:18.637 [info] GET /kubernetes/.env 05:01:18.638 [debug] QUERY OK source="settings" db=0.2ms idle=255.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.638 [debug] QUERY OK source="settings" db=0.1ms idle=166.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.638 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:18.639 [error] #PID<0.43835.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 181) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /kubernetes/.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 /kubernetes/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kubernetes/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 181, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43835.0>, params: %{}, path_info: ["kubernetes", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/kubernetes/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfTvN2uie-6kACPCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kubernetes/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 181, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kubernetes/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kubernetes/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 181, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "p (truncated) 05:01:18.717 [info] GET /terraform/.env 05:01:18.718 [debug] QUERY OK source="settings" db=0.2ms idle=244.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.718 [debug] QUERY OK source="settings" db=0.1ms idle=167.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.718 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:18.718 [error] #PID<0.43836.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 182) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /terraform/.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 /terraform/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 182, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43836.0>, params: %{}, path_info: ["terraform", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/terraform/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfUCNWdnhUMEACPDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 182, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 182, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat (truncated) 05:01:18.846 [info] GET /ansible/.env 05:01:18.846 [debug] QUERY OK source="settings" db=0.2ms idle=295.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.847 [debug] QUERY OK source="settings" db=0.0ms idle=208.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.847 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:18.847 [error] #PID<0.43837.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 183) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /ansible/.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 /ansible/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ansible/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 183, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43837.0>, params: %{}, path_info: ["ansible", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/ansible/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfUg7b_uSQI0ACPEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ansible/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 183, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ansible/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ansible/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 183, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:18.937 [info] GET /.git/.env 05:01:18.938 [debug] QUERY OK source="settings" db=0.2ms idle=299.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.938 [debug] QUERY OK source="settings" db=0.0ms idle=220.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:18.938 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:18.938 [error] #PID<0.43838.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 184) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/.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 /.git/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 184, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43838.0>, params: %{}, path_info: [".git", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/.git/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfU2rm7ZBz5YACPFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 184, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 184, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:19.031 [info] GET /ci/.env 05:01:19.032 [debug] QUERY OK source="settings" db=0.2ms idle=313.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 [] 05:01:19.032 [debug] QUERY OK source="settings" db=0.0ms idle=185.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 [] 05:01:19.032 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:19.032 [error] #PID<0.43839.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 185) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /ci/.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 /ci/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ci/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 185, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43839.0>, params: %{}, path_info: ["ci", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/ci/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfVNG1ycN-BsACPGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ci/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 185, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ci/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ci/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 185, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:19.117 [info] GET /cd/.env 05:01:19.117 [debug] QUERY OK source="settings" db=0.2ms idle=270.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 [] 05:01:19.118 [debug] QUERY OK source="settings" db=0.1ms idle=179.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.118 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:19.118 [error] #PID<0.43840.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 186) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cd/.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 /cd/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cd/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 186, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43840.0>, params: %{}, path_info: ["cd", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/cd/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfVhiQFpNbCMACPHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cd/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 186, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cd/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cd/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 186, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:19.200 [info] GET /jenkins/.env 05:01:19.200 [debug] QUERY OK source="settings" db=0.2ms idle=168.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.200 [debug] QUERY OK source="settings" db=0.0ms idle=168.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 [] 05:01:19.201 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:19.201 [error] #PID<0.43841.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 187) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /jenkins/.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 /jenkins/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jenkins/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 187, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43841.0>, params: %{}, path_info: ["jenkins", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/jenkins/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfV1R_4DcuuAACPIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jenkins/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 187, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /jenkins/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jenkins/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 187, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:19.277 [info] GET /gitlab/.env 05:01:19.278 [debug] QUERY OK source="settings" db=0.2ms idle=160.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.278 [debug] QUERY OK source="settings" db=0.1ms idle=160.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.278 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:19.279 [error] #PID<0.43842.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 188) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /gitlab/.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 /gitlab/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gitlab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 188, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43842.0>, params: %{}, path_info: ["gitlab", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/gitlab/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfWHz_SVIJJgACPJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gitlab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 188, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gitlab/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gitlab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 188, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:19.350 [info] GET /github/.env 05:01:19.350 [debug] QUERY OK source="settings" db=0.2ms idle=159.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.350 [debug] QUERY OK source="settings" db=0.1ms idle=150.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.351 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:19.351 [error] #PID<0.43843.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 189) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /github/.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 /github/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/github/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 189, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43843.0>, params: %{}, path_info: ["github", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/github/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfWZCCYuOMOEACPKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/github/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 189, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /github/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/github/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 189, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:19.445 [info] GET /actions/.env 05:01:19.445 [debug] QUERY OK source="settings" db=0.2ms idle=244.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 [] 05:01:19.445 [debug] QUERY OK source="settings" db=0.0ms idle=167.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 [] 05:01:19.446 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:19.446 [error] #PID<0.43844.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 190) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /actions/.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 /actions/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actions/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 190, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43844.0>, params: %{}, path_info: ["actions", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/actions/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfWvrM5pYFIAACPLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actions/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 190, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actions/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actions/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 190, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:19.521 [info] GET /circleci/.env 05:01:19.522 [debug] QUERY OK source="settings" db=0.2ms idle=243.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.522 [debug] QUERY OK source="settings" db=0.1ms idle=171.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.522 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:19.522 [error] #PID<0.43845.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 191) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /circleci/.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 /circleci/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/circleci/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 191, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43845.0>, params: %{}, path_info: ["circleci", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/circleci/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfXB7aUbw3hMACPMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/circleci/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 191, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /circleci/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/circleci/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 191, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db (truncated) 05:01:19.606 [info] GET /travis/.env 05:01:19.606 [debug] QUERY OK source="settings" db=0.3ms idle=255.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.607 [debug] QUERY OK source="settings" db=0.1ms idle=161.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 [] 05:01:19.607 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:19.607 [error] #PID<0.43846.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 192) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /travis/.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 /travis/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/travis/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 192, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43846.0>, params: %{}, path_info: ["travis", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/travis/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfXWGIMczSqEACPNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/travis/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 192, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /travis/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/travis/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 192, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:19.690 [info] GET /buildkite/.env 05:01:19.691 [debug] QUERY OK source="settings" db=0.2ms idle=244.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.691 [debug] QUERY OK source="settings" db=0.0ms idle=168.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.691 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:19.691 [error] #PID<0.43847.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 193) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /buildkite/.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 /buildkite/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/buildkite/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 193, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43847.0>, params: %{}, path_info: ["buildkite", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/buildkite/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfXqLUN06ztAACPOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/buildkite/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 193, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /buildkite/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/buildkite/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 193, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat (truncated) 05:01:19.777 [info] GET /mysql/.env 05:01:19.778 [debug] QUERY OK source="settings" db=0.3ms idle=255.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 [] 05:01:19.778 [debug] QUERY OK source="settings" db=0.2ms idle=171.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.778 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:19.779 [error] #PID<0.43848.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 194) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mysql/.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 /mysql/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mysql/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 194, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43848.0>, params: %{}, path_info: ["mysql", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/mysql/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfX-_8SX8vikACPPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mysql/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 194, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mysql/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mysql/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 194, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:19.864 [info] GET /postgres/.env 05:01:19.865 [debug] QUERY OK source="settings" db=0.2ms idle=257.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 [] 05:01:19.865 [debug] QUERY OK source="settings" db=0.1ms idle=174.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.865 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:19.865 [error] #PID<0.43849.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 195) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /postgres/.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 /postgres/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/postgres/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 195, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43849.0>, params: %{}, path_info: ["postgres", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/postgres/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfYTrXuF1h70ACPQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/postgres/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 195, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /postgres/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/postgres/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 195, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db (truncated) 05:01:19.947 [info] GET /mongodb/.env 05:01:19.948 [debug] QUERY OK source="settings" db=0.3ms idle=256.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.948 [debug] QUERY OK source="settings" db=0.1ms idle=170.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:19.948 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:19.948 [error] #PID<0.43850.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 196) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mongodb/.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 /mongodb/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mongodb/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 196, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43850.0>, params: %{}, path_info: ["mongodb", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/mongodb/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfYnf53PMxPoACPRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mongodb/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 196, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mongodb/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mongodb/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 196, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:20.038 [info] GET /redis/.env 05:01:20.038 [debug] QUERY OK source="settings" db=0.3ms idle=259.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.039 [debug] QUERY OK source="settings" db=0.1ms idle=173.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.039 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:20.039 [error] #PID<0.43851.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 197) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /redis/.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 /redis/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/redis/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 197, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43851.0>, params: %{}, path_info: ["redis", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/redis/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfY9GGU9xpwYACPSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/redis/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 197, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /redis/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/redis/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 197, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:20.113 [info] GET /elasticsearch/.env 05:01:20.114 [debug] QUERY OK source="settings" db=0.3ms 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 [] 05:01:20.115 [debug] QUERY OK source="settings" db=0.1ms idle=166.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.115 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:20.115 [error] #PID<0.43852.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 198) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /elasticsearch/.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 /elasticsearch/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/elasticsearch/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 198, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43852.0>, params: %{}, path_info: ["elasticsearch", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/elasticsearch/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfZPJ2u9NB5QACPTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/elasticsearch/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 198, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /elasticsearch/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/elasticsearch/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 198, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: f (truncated) 05:01:20.207 [info] GET /rabbitmq/.env 05:01:20.207 [debug] QUERY OK source="settings" db=0.2ms idle=168.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.208 [debug] QUERY OK source="settings" db=0.1ms idle=168.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.208 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:20.208 [error] #PID<0.43853.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 199) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /rabbitmq/.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 /rabbitmq/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rabbitmq/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 199, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43853.0>, params: %{}, path_info: ["rabbitmq", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/rabbitmq/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfZla98D34ZAACPUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rabbitmq/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 199, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rabbitmq/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rabbitmq/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 199, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db (truncated) 05:01:20.269 [info] GET /kafka/.env 05:01:20.269 [debug] QUERY OK source="settings" db=0.2ms idle=154.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.270 [debug] QUERY OK source="settings" db=0.0ms idle=154.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.270 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:20.270 [error] #PID<0.43854.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 200) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /kafka/.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 /kafka/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kafka/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 200, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43854.0>, params: %{}, path_info: ["kafka", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/kafka/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfZ0Myz6cPoAACPVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kafka/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 200, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kafka/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kafka/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 200, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:20.424 [info] GET /queue/.env 05:01:20.424 [debug] QUERY OK source="settings" db=0.2ms idle=232.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 [] 05:01:20.425 [debug] QUERY OK source="settings" db=0.1ms idle=217.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.425 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:20.425 [error] #PID<0.43855.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 201) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /queue/.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 /queue/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/queue/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 201, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43855.0>, params: %{}, path_info: ["queue", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/queue/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfaZHejuB_2oACPWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/queue/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 201, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /queue/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/queue/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 201, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:20.501 [info] GET /worker/.env 05:01:20.502 [debug] QUERY OK source="settings" db=0.2ms idle=293.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.502 [debug] QUERY OK source="settings" db=0.3ms idle=232.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.502 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:20.503 [error] #PID<0.43856.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 202) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /worker/.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 /worker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/worker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 202, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43856.0>, params: %{}, path_info: ["worker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/worker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfarkPWOWapgACPXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/worker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 202, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /worker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/worker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 202, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:20.581 [info] GET /job/.env 05:01:20.582 [debug] QUERY OK source="settings" db=0.2ms idle=311.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.582 [debug] QUERY OK source="settings" db=0.1ms idle=157.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.582 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:20.583 [error] #PID<0.43857.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 203) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /job/.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 /job/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/job/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 203, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43857.0>, params: %{}, path_info: ["job", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/job/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfa-uSwAKZZ0ACPYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/job/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 203, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /job/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/job/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 203, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:20.655 [info] GET /test/.env 05:01:20.656 [debug] QUERY OK source="settings" db=0.2ms idle=230.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.656 [debug] QUERY OK source="settings" db=0.1ms idle=154.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 [] 05:01:20.656 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:20.657 [error] #PID<0.43858.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 204) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /test/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 204, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43858.0>, params: %{}, path_info: ["test", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/test/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfbQXrAy3GuwACPZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 204, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 204, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:20.719 [info] GET /qa/.env 05:01:20.720 [debug] QUERY OK source="settings" db=0.4ms idle=217.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.720 [debug] QUERY OK source="settings" db=0.1ms idle=138.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.720 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:20.721 [error] #PID<0.43859.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 205) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /qa/.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 /qa/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qa/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 205, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43859.0>, params: %{}, path_info: ["qa", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/qa/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfbfmFQkv0R4ACPaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qa/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 205, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /qa/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qa/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 205, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:20.792 [info] GET /preview/.env 05:01:20.793 [debug] QUERY OK source="settings" db=0.4ms idle=210.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.794 [debug] QUERY OK source="settings" db=0.3ms idle=137.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 [] 05:01:20.794 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:20.794 [error] #PID<0.43860.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 206) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /preview/.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 /preview/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/preview/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 206, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43860.0>, params: %{}, path_info: ["preview", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/preview/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfbxB4YCdFSIACPbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/preview/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 206, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /preview/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/preview/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 206, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.n (truncated) 05:01:20.891 [info] GET /beta/.env 05:01:20.891 [debug] QUERY OK source="settings" db=0.2ms idle=234.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.892 [debug] QUERY OK source="settings" db=0.1ms idle=171.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 [] 05:01:20.892 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:20.892 [error] #PID<0.43861.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 207) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /beta/.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 /beta/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/beta/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 207, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43861.0>, params: %{}, path_info: ["beta", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/beta/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfcIdIUFDSvoACPcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/beta/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 207, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /beta/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/beta/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 207, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: " (truncated) 05:01:20.957 [info] GET /uat/.env 05:01:20.957 [debug] QUERY OK source="settings" db=0.3ms idle=236.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.958 [debug] QUERY OK source="settings" db=0.2ms idle=164.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:20.958 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:20.958 [error] #PID<0.43862.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 208) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /uat/.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 /uat/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 208, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43862.0>, params: %{}, path_info: ["uat", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/uat/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfcYLdhpofU8ACPdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 208, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uat/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 208, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:21.034 [info] GET /stage/.env 05:01:21.034 [debug] QUERY OK source="settings" db=0.4ms 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 [] 05:01:21.035 [debug] QUERY OK source="settings" db=0.1ms idle=143.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.035 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:21.035 [error] #PID<0.43863.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 209) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /stage/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stage/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stage/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 209, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43863.0>, params: %{}, path_info: ["stage", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/stage/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfcqjsm_MTc8ACPeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stage/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 209, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stage/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stage/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 209, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 05:01:21.098 [info] GET /development/.env 05:01:21.098 [debug] QUERY OK source="settings" db=0.3ms idle=206.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.098 [debug] QUERY OK source="settings" db=0.1ms idle=141.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.099 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:21.099 [error] #PID<0.43864.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 210) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /development/.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 /development/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/development/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 210, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43864.0>, params: %{}, path_info: ["development", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/development/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfc5xYa8_fC8ACPfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/development/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 210, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /development/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/development/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 210, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:21.225 [info] GET /production/.env 05:01:21.225 [debug] QUERY OK source="settings" db=0.2ms idle=190.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 [] 05:01:21.225 [debug] QUERY OK source="settings" db=0.1ms idle=190.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.226 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:21.226 [error] #PID<0.43865.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 211) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /production/.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 /production/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 211, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43865.0>, params: %{}, path_info: ["production", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/production/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfdYEOhcn3XUACPgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 211, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /production/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 211, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "p (truncated) 05:01:21.313 [info] GET /config/app/.env 05:01:21.313 [debug] QUERY OK source="settings" db=0.2ms idle=215.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.314 [debug] QUERY OK source="settings" db=0.1ms idle=215.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.314 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:21.314 [error] #PID<0.43866.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 212) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/app/.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 /config/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 212, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43866.0>, params: %{}, path_info: ["config", "app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/config/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfdtHeJqPqPEACPhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 212, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 212, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: (truncated) 05:01:21.397 [info] GET /phpinfo.php 05:01:21.398 [debug] QUERY OK source="settings" db=0.2ms idle=204.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.398 [debug] QUERY OK source="settings" db=0.1ms idle=172.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.398 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:21.398 [error] #PID<0.43867.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 213) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 213, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43867.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfeBJ25Fl4zkACPiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 213, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 213, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:21.480 [info] GET /info.php 05:01:21.481 [debug] QUERY OK source="settings" db=0.2ms idle=255.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.481 [debug] QUERY OK source="settings" db=0.1ms idle=167.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.481 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:21.482 [error] #PID<0.43868.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 214) terminated Server: pinchflat.tail3db17d.ts.net: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.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 214, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43868.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfeVEMckNxQwACPjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 214, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 214, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:21.542 [info] GET /php.php 05:01:21.543 [debug] QUERY OK source="settings" db=0.2ms idle=228.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.543 [debug] QUERY OK source="settings" db=0.1ms idle=145.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 [] 05:01:21.543 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:21.544 [error] #PID<0.43869.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 215) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /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 /php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 215, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43869.0>, params: %{}, path_info: ["php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/php.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfejzehcdhWUACPkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 215, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 215, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", own (truncated) 05:01:21.604 [info] GET /i.php 05:01:21.605 [debug] QUERY OK source="settings" db=0.2ms idle=206.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.605 [debug] QUERY OK source="settings" db=0.1ms idle=123.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.605 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:21.605 [error] #PID<0.43870.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 216) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /i.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /i (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 216, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43870.0>, params: %{}, path_info: ["i"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/i.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfeykNd1kH4UACPlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 216, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /i (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 216, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43870 (truncated) 05:01:21.709 [info] GET /pi.php 05:01:21.710 [debug] QUERY OK source="settings" db=0.2ms idle=227.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.710 [debug] QUERY OK source="settings" db=0.0ms idle=166.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.710 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:21.710 [error] #PID<0.43871.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 217) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /pi.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pi.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 217, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43871.0>, params: %{}, path_info: ["pi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/pi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKffLjRhzCoM0ACPmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pi.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 217, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pi.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 217, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID (truncated) 05:01:21.801 [info] GET /pinfo.php 05:01:21.802 [debug] QUERY OK source="settings" db=0.4ms idle=257.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.802 [debug] QUERY OK source="settings" db=0.2ms idle=196.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.802 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:21.803 [error] #PID<0.43872.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 218) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /pinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 218, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43872.0>, params: %{}, path_info: ["pinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/pinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKffhZDE5CXh0ACPnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 218, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 218, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET (truncated) 05:01:21.881 [info] GET /test.php 05:01:21.882 [debug] QUERY OK source="settings" db=0.2ms idle=276.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.882 [debug] QUERY OK source="settings" db=0.1ms idle=172.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.882 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:21.882 [error] #PID<0.43873.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 219) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /test.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 219, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43873.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKff0koJ1lZAwACPoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 219, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 219, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:21.980 [info] GET /phpinfo 05:01:21.981 [debug] QUERY OK source="settings" db=0.2ms idle=270.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.981 [debug] QUERY OK source="settings" db=0.1ms idle=179.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:21.981 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:21.982 [error] #PID<0.43874.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 220) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 220, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43874.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfgMRcTeWjPsACPpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 220, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 220, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:22.067 [info] GET /p.php 05:01:22.067 [debug] QUERY OK source="settings" db=0.2ms idle=265.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.068 [debug] QUERY OK source="settings" db=0.1ms idle=185.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.068 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:22.068 [error] #PID<0.43875.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 221) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /p.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /p (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/p.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 221, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43875.0>, params: %{}, path_info: ["p"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/p.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfgg5AiJtdygACPqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/p.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 221, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /p (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/p.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 221, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43875 (truncated) 05:01:22.141 [info] GET /debug.php 05:01:22.142 [debug] QUERY OK source="settings" db=0.3ms idle=259.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.142 [debug] QUERY OK source="settings" db=0.1ms idle=161.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.142 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:22.143 [error] #PID<0.43876.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 222) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /debug.php ** (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 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 222, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43876.0>, params: %{}, path_info: ["debug"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/debug.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfgyofQpLnGIACPrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 222, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 222, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET (truncated) 05:01:22.248 [info] GET /admin/phpinfo.php 05:01:22.248 [debug] QUERY OK source="settings" db=0.2ms idle=180.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.249 [debug] QUERY OK source="settings" db=0.1ms idle=180.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.249 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:22.249 [error] #PID<0.43877.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 223) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /admin/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 223, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43877.0>, params: %{}, path_info: ["admin", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/admin/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfhMBsRzKjVsACPsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 223, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 223, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:22.345 [info] GET /test/phpinfo.php 05:01:22.345 [debug] QUERY OK source="settings" db=0.2ms idle=203.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.346 [debug] QUERY OK source="settings" db=0.1ms idle=203.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.346 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:22.346 [error] #PID<0.43878.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 224) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /test/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 224, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43878.0>, params: %{}, path_info: ["test", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/test/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfhjLGWo5aGMACPtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 224, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 224, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:22.439 [info] GET /dev/phpinfo.php 05:01:22.440 [debug] QUERY OK source="settings" db=0.3ms idle=245.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.441 [debug] QUERY OK source="settings" db=0.3ms idle=192.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.441 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:22.441 [error] #PID<0.43879.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 225) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /dev/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dev/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 225, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43879.0>, params: %{}, path_info: ["dev", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/dev/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfh5t2y7wu64ACPuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 225, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dev/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 225, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "p (truncated) 05:01:22.541 [info] GET /old/phpinfo.php 05:01:22.542 [debug] QUERY OK source="settings" db=0.2ms idle=292.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.542 [debug] QUERY OK source="settings" db=0.1ms idle=196.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.542 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:22.543 [error] #PID<0.43880.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 226) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /old/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 226, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43880.0>, params: %{}, path_info: ["old", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/old/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfiSAm0lyOoUACPvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 226, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 226, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "p (truncated) 05:01:22.621 [info] GET /tmp/phpinfo.php 05:01:22.622 [debug] QUERY OK source="settings" db=0.4ms idle=276.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.623 [debug] QUERY OK source="settings" db=0.2ms idle=182.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.623 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:22.623 [error] #PID<0.43881.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 227) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /tmp/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tmp/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tmp/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 227, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43881.0>, params: %{}, path_info: ["tmp", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/tmp/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfilF7x03SfMACPwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tmp/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 227, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tmp/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tmp/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 227, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "p (truncated) 05:01:22.686 [info] GET /public/phpinfo.php 05:01:22.687 [debug] QUERY OK source="settings" db=0.3ms idle=245.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.687 [debug] QUERY OK source="settings" db=0.1ms idle=145.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.687 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:22.688 [error] #PID<0.43882.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 228) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /public/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 228, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43882.0>, params: %{}, path_info: ["public", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/public/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfi0jGuZI--4ACPxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 228, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 228, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: f (truncated) 05:01:22.757 [info] GET /info 05:01:22.757 [debug] QUERY OK source="settings" db=0.3ms idle=214.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.758 [debug] QUERY OK source="settings" db=0.1ms idle=135.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 [] 05:01:22.758 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:22.758 [error] #PID<0.43883.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 229) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /info ** (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.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 229, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43883.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/info", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfjFXSlvVstgACPyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 229, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 229, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4 (truncated) 05:01:22.849 [info] GET /php-info.php 05:01:22.850 [debug] QUERY OK source="settings" db=0.2ms idle=226.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.850 [debug] QUERY OK source="settings" db=0.1ms idle=163.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 [] 05:01:22.850 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:22.851 [error] #PID<0.43884.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 230) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /php-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 /php-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 230, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43884.0>, params: %{}, path_info: ["php-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/php-info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfjbeDjCrlsgACPzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 230, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /php-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 230, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net" (truncated) 05:01:22.905 [info] GET /phpversion.php 05:01:22.906 [debug] QUERY OK source="settings" db=0.2ms idle=218.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.906 [debug] QUERY OK source="settings" db=0.1ms idle=148.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.906 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:22.907 [error] #PID<0.43885.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 231) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpversion.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpversion (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpversion.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 231, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43885.0>, params: %{}, path_info: ["phpversion"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/phpversion.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfjo0bKHrSoUACP0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpversion.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 231, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpversion (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpversion.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 231, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.ta (truncated) 05:01:22.977 [info] GET /_phpinfo.php 05:01:22.978 [debug] QUERY OK source="settings" db=0.2ms idle=219.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.978 [debug] QUERY OK source="settings" db=0.1ms idle=127.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:22.978 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:22.979 [error] #PID<0.43886.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 232) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /_phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 232, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43886.0>, params: %{}, path_info: ["_phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/_phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfj5754x9uSoACP1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 232, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 232, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net" (truncated) 05:01:23.093 [info] GET /old_phpinfo.php 05:01:23.094 [debug] QUERY OK source="settings" db=0.2ms idle=243.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.094 [debug] QUERY OK source="settings" db=0.2ms idle=187.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.094 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:23.095 [error] #PID<0.43887.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 233) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /old_phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old_phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 233, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43887.0>, params: %{}, path_info: ["old_phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/old_phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfkVmcpqHX1oACP2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 233, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old_phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 233, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinc (truncated) 05:01:23.187 [info] GET /server-info.php 05:01:23.188 [debug] QUERY OK source="settings" db=0.3ms idle=281.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.188 [debug] QUERY OK source="settings" db=0.2ms idle=210.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.188 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:23.189 [error] #PID<0.43888.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 234) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /server-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 /server-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 234, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43888.0>, params: %{}, path_info: ["server-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/server-info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfkr-tIASoRcACP3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 234, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 234, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinc (truncated) 05:01:23.256 [info] GET /server-status.php 05:01:23.257 [debug] QUERY OK source="settings" db=0.2ms idle=162.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.257 [debug] QUERY OK source="settings" db=0.1ms idle=162.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.257 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:23.257 [error] #PID<0.43889.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 235) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /server-status.php ** (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.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 235, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43889.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/server-status.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfk8c3L3Q98gACP4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 235, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 235, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:23.331 [info] GET /_profiler/phpinfo 05:01:23.331 [debug] QUERY OK source="settings" db=0.2ms idle=142.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.331 [debug] QUERY OK source="settings" db=0.1ms idle=142.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.332 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:23.332 [error] #PID<0.43890.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 236) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /_profiler/phpinfo ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 236, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43890.0>, params: %{}, path_info: ["_profiler", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/_profiler/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKflOMSwPnGfoACP5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 236, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 236, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halte (truncated) 05:01:23.454 [info] GET /_environment 05:01:23.455 [debug] QUERY OK source="settings" db=0.2ms idle=259.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.455 [debug] QUERY OK source="settings" db=0.1ms idle=198.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.455 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:23.456 [error] #PID<0.43891.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 237) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /_environment ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_environment", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 237, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43891.0>, params: %{}, path_info: ["_environment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/_environment", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKflrrmFQULtUACP6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_environment", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 237, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_environment", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 237, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3d (truncated) 05:01:23.549 [info] GET /webroot/index.php/_environment 05:01:23.550 [debug] QUERY OK source="settings" db=0.2ms idle=292.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.550 [debug] QUERY OK source="settings" db=0.1ms idle=218.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.550 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:23.551 [error] #PID<0.43892.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 238) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /webroot/index.php/_environment ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webroot/index.php/_environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webroot/index.php/_environment", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 238, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43892.0>, params: %{}, path_info: ["webroot", "index.php", "_environment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/webroot/index.php/_environment", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfmCVcBpz0BgACP7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webroot/index.php/_environment", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 238, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webroot/index.php/_environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webroot/index.php/_environment", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 238, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAA (truncated) 05:01:23.641 [info] GET /mail/phpinfo.php 05:01:23.642 [debug] QUERY OK source="settings" db=0.2ms idle=310.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.642 [debug] QUERY OK source="settings" db=0.2ms idle=187.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.643 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:23.643 [error] #PID<0.43893.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 239) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mail/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mail/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mail/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 239, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43893.0>, params: %{}, path_info: ["mail", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/mail/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfmYSh23tcfgACP8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mail/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 239, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mail/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mail/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 239, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:23.709 [info] GET /cpanel/phpinfo.php 05:01:23.710 [debug] QUERY OK source="settings" db=0.2ms idle=254.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.710 [debug] QUERY OK source="settings" db=0.0ms idle=159.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.710 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:23.710 [error] #PID<0.43894.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 240) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cpanel/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cpanel/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cpanel/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 240, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43894.0>, params: %{}, path_info: ["cpanel", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/cpanel/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfmodgHIIjzcACP9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cpanel/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 240, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cpanel/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cpanel/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 240, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: f (truncated) 05:01:23.788 [info] GET /hosting/phpinfo.php 05:01:23.789 [debug] QUERY OK source="settings" db=0.3ms idle=238.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.789 [debug] QUERY OK source="settings" db=0.2ms idle=147.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.789 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:23.790 [error] #PID<0.43895.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 241) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /hosting/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hosting/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hosting/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 241, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43895.0>, params: %{}, path_info: ["hosting", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/hosting/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfm7QEWwIfWoACP-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.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hosting/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 241, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hosting/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hosting/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 241, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, h (truncated) 05:01:23.876 [info] GET /webmail/phpinfo.php 05:01:23.877 [debug] QUERY OK source="settings" db=0.2ms idle=233.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.877 [debug] QUERY OK source="settings" db=0.1ms idle=166.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.877 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:23.877 [error] #PID<0.43896.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 242) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /webmail/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webmail/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webmail/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 242, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43896.0>, params: %{}, path_info: ["webmail", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/webmail/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfnQNTCcm6ncACP_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.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webmail/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 242, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webmail/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webmail/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 242, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, h (truncated) 05:01:23.956 [info] GET /smtp/phpinfo.php 05:01:23.957 [debug] QUERY OK source="settings" db=0.2ms idle=246.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 [] 05:01:23.957 [debug] QUERY OK source="settings" db=0.0ms idle=168.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:23.957 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:23.957 [error] #PID<0.43897.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 243) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /smtp/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /smtp/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/smtp/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 243, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43897.0>, params: %{}, path_info: ["smtp", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/smtp/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfnjV3UwM2KcACQAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/smtp/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 243, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /smtp/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/smtp/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 243, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:24.048 [info] GET /phpinfo.php.bak 05:01:24.049 [debug] QUERY OK source="settings" db=0.2ms idle=258.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.049 [debug] QUERY OK source="settings" db=0.1ms idle=172.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.049 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:24.049 [error] #PID<0.43898.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 244) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 244, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43898.0>, params: %{}, path_info: ["phpinfo.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/phpinfo.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfn5Oh7TfHZoACQBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 244, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 244, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinc (truncated) 05:01:24.131 [info] GET /phpinfo.php.old 05:01:24.132 [debug] QUERY OK source="settings" db=0.3ms idle=254.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.132 [debug] QUERY OK source="settings" db=0.1ms idle=175.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.132 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:24.132 [error] #PID<0.43899.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 245) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 245, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43899.0>, params: %{}, path_info: ["phpinfo.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/phpinfo.php.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfoNCD4aUmmkACQCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 245, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 245, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinc (truncated) 05:01:24.199 [info] GET /phpinfo.php~ 05:01:24.199 [debug] QUERY OK source="settings" db=0.2ms idle=150.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.199 [debug] QUERY OK source="settings" db=0.1ms idle=150.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.199 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:24.200 [error] #PID<0.43900.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 246) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php~ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php~", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 246, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43900.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/phpinfo.php~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfodJmbcLWcsACQDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php~", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 246, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php~", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 246, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:24.278 [info] GET /info.php.bak 05:01:24.279 [debug] QUERY OK source="settings" db=0.2ms idle=146.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.279 [debug] QUERY OK source="settings" db=0.0ms idle=146.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.279 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:24.279 [error] #PID<0.43901.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 247) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /info.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 247, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43901.0>, params: %{}, path_info: ["info.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/info.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfowEIFcp72kACQEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 247, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 247, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net" (truncated) 05:01:24.357 [info] GET /phpinfo.php.save 05:01:24.357 [debug] QUERY OK source="settings" db=0.2ms idle=159.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.358 [debug] QUERY OK source="settings" db=0.1ms idle=158.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 [] 05:01:24.358 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:24.358 [error] #PID<0.43902.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 248) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 248, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43902.0>, params: %{}, path_info: ["phpinfo.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/phpinfo.php.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfpC3JRkdtf0ACQFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 248, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 248, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: (truncated) 05:01:24.459 [info] GET /staging/phpinfo.php 05:01:24.459 [debug] QUERY OK source="settings" db=0.2ms idle=259.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.460 [debug] QUERY OK source="settings" db=0.1ms idle=180.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.460 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:24.460 [error] #PID<0.43903.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 249) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /staging/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 249, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43903.0>, params: %{}, path_info: ["staging", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/staging/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfpbKFqDKlWEACQGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 249, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 249, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, h (truncated) 05:01:24.607 [info] GET /beta/phpinfo.php 05:01:24.607 [debug] QUERY OK source="settings" db=0.2ms idle=328.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.608 [debug] QUERY OK source="settings" db=0.1ms idle=249.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.608 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:24.608 [error] #PID<0.43904.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 250) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /beta/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /beta/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/beta/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 250, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43904.0>, params: %{}, path_info: ["beta", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/beta/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfp-cFRNHYfgACQHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/beta/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 250, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /beta/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/beta/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 250, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:24.700 [info] GET /uat/phpinfo.php 05:01:24.700 [debug] QUERY OK source="settings" db=0.2ms idle=342.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.700 [debug] QUERY OK source="settings" db=0.1ms idle=240.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.701 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:24.701 [error] #PID<0.43905.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 251) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /uat/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uat/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 251, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43905.0>, params: %{}, path_info: ["uat", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/uat/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfqUk5LtE6kUACQIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 251, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uat/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 251, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "p (truncated) 05:01:24.797 [info] GET /qa/phpinfo.php 05:01:24.798 [debug] QUERY OK source="settings" db=0.3ms idle=338.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.799 [debug] QUERY OK source="settings" db=0.1ms idle=191.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.799 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:24.799 [error] #PID<0.43906.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 252) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /qa/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /qa/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qa/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 252, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43906.0>, params: %{}, path_info: ["qa", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/qa/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfqr455I351EACQJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qa/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 252, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /qa/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qa/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 252, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat (truncated) 05:01:24.869 [info] GET /preview/phpinfo.php 05:01:24.869 [debug] QUERY OK source="settings" db=0.3ms idle=261.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.869 [debug] QUERY OK source="settings" db=0.0ms idle=169.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.870 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:24.870 [error] #PID<0.43907.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 253) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /preview/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /preview/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/preview/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 253, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43907.0>, params: %{}, path_info: ["preview", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/preview/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfq83Juh3UJ8ACQKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/preview/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 253, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /preview/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/preview/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 253, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, h (truncated) 05:01:24.931 [info] GET /www/phpinfo.php 05:01:24.932 [debug] QUERY OK source="settings" db=0.3ms idle=230.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.932 [debug] QUERY OK source="settings" db=0.2ms idle=133.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:24.932 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:24.932 [error] #PID<0.43908.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 254) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /www/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /www/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 254, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43908.0>, params: %{}, path_info: ["www", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/www/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfrLtzfN34RAACQLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 254, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /www/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 254, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "p (truncated) 05:01:25.016 [info] GET /htdocs/phpinfo.php 05:01:25.016 [debug] QUERY OK source="settings" db=0.2ms idle=217.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.016 [debug] QUERY OK source="settings" db=0.1ms idle=147.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.017 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:25.017 [error] #PID<0.43909.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 255) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /htdocs/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /htdocs/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htdocs/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 255, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43909.0>, params: %{}, path_info: ["htdocs", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/htdocs/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfrf6DFjyzg8ACQMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htdocs/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 255, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /htdocs/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htdocs/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 255, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: f (truncated) 05:01:25.100 [info] GET /public_html/phpinfo.php 05:01:25.101 [debug] QUERY OK source="settings" db=0.2ms idle=230.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.101 [debug] QUERY OK source="settings" db=0.1ms idle=169.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.101 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:25.101 [error] #PID<0.43910.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 256) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /public_html/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public_html/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public_html/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 256, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43910.0>, params: %{}, path_info: ["public_html", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/public_html/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfr0BV2zf-DoACQNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public_html/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 256, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public_html/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public_html/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 256, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8 (truncated) 05:01:25.173 [info] GET /site/phpinfo.php 05:01:25.173 [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 [] 05:01:25.174 [debug] QUERY OK source="settings" db=0.1ms idle=157.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 [] 05:01:25.174 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:25.174 [error] #PID<0.43911.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 257) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /site/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /site/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/site/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 257, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43911.0>, params: %{}, path_info: ["site", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/site/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfsFZx0aUDdUACQOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/site/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 257, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /site/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/site/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 257, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:25.255 [info] GET /docs/phpinfo.php 05:01:25.255 [debug] QUERY OK source="settings" db=0.2ms idle=154.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 [] 05:01:25.255 [debug] QUERY OK source="settings" db=0.1ms idle=154.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.256 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:25.256 [error] #PID<0.43912.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 258) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /docs/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docs/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docs/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 258, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43912.0>, params: %{}, path_info: ["docs", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/docs/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfsY54XyGeE4ACQPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docs/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 258, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docs/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docs/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 258, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:25.336 [info] GET /wp-admin/phpinfo.php 05:01:25.337 [debug] QUERY OK source="settings" db=0.2ms idle=162.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.337 [debug] QUERY OK source="settings" db=0.1ms idle=162.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.337 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:25.337 [error] #PID<0.43913.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 259) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-admin/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 259, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43913.0>, params: %{}, path_info: ["wp-admin", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/wp-admin/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfssTT4FHaywACQQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 259, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 259, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, (truncated) 05:01:25.397 [info] GET /administrator/phpinfo.php 05:01:25.398 [debug] QUERY OK source="settings" db=0.2ms idle=199.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 [] 05:01:25.398 [debug] QUERY OK source="settings" db=0.1ms idle=142.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.398 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:25.398 [error] #PID<0.43914.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 260) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /administrator/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /administrator/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 260, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43914.0>, params: %{}, path_info: ["administrator", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/administrator/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfs66maeeFcIACQRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 260, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /administrator/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 260, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205 (truncated) 05:01:25.487 [info] GET /core/phpinfo.php 05:01:25.487 [debug] QUERY OK source="settings" db=0.2ms idle=231.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.488 [debug] QUERY OK source="settings" db=0.0ms 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 [] 05:01:25.488 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:25.488 [error] #PID<0.43915.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 261) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /core/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 261, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43915.0>, params: %{}, path_info: ["core", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/core/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKftQRtXMa2FAACQSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 261, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 261, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:25.557 [info] GET /includes/phpinfo.php 05:01:25.558 [debug] QUERY OK source="settings" db=0.2ms idle=220.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 [] 05:01:25.558 [debug] QUERY OK source="settings" db=0.0ms idle=159.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.558 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:25.558 [error] #PID<0.43916.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 262) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /includes/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /includes/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/includes/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 262, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43916.0>, params: %{}, path_info: ["includes", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/includes/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKftg_GCWAkDsACQTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/includes/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 262, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /includes/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/includes/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 262, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, (truncated) 05:01:25.741 [info] GET /service-account.json 05:01:25.742 [debug] QUERY OK source="settings" db=0.2ms idle=343.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 [] 05:01:25.742 [debug] QUERY OK source="settings" db=0.1ms idle=254.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.742 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:25.742 [error] #PID<0.43917.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 263) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /service-account.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 /service-account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service-account.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 263, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43917.0>, params: %{}, path_info: ["service-account"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/service-account.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfuM8eXA4q6IACQUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service-account.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 263, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /service-account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service-account.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 263, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, (truncated) 05:01:25.883 [info] GET /sa.json 05:01:25.884 [debug] QUERY OK source="settings" db=0.2ms idle=395.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.884 [debug] QUERY OK source="settings" db=0.1ms idle=326.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.884 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:25.885 [error] #PID<0.43918.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 264) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sa.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 /sa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sa.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 264, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43918.0>, params: %{}, path_info: ["sa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/sa.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfuu0LmYQOdsACQVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sa.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 264, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sa.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 264, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: (truncated) 05:01:25.997 [info] GET /gcp-key.json 05:01:25.998 [debug] QUERY OK source="settings" db=0.3ms idle=439.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:25.998 [debug] QUERY OK source="settings" db=0.1ms idle=256.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 [] 05:01:25.998 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:25.999 [error] #PID<0.43919.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 265) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /gcp-key.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 /gcp-key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-key.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 265, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43919.0>, params: %{}, path_info: ["gcp-key"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/gcp-key.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfvKAeXP1Q9YACQWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-key.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 265, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gcp-key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-key.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 265, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:26.083 [info] GET /gcp-credentials.json 05:01:26.083 [debug] QUERY OK source="settings" db=0.2ms idle=340.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.084 [debug] QUERY OK source="settings" db=0.1ms 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 [] 05:01:26.084 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:26.084 [error] #PID<0.43920.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 266) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /gcp-credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gcp-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 266, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43920.0>, params: %{}, path_info: ["gcp-credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/gcp-credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfveWtqhh0dwACQXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 266, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gcp-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 266, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, (truncated) 05:01:26.162 [info] GET /gcp-sa.json 05:01:26.163 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=278.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.164 [debug] QUERY OK source="settings" db=0.7ms idle=164.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.164 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:26.164 [error] #PID<0.43921.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 267) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /gcp-sa.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 /gcp-sa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-sa.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 267, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43921.0>, params: %{}, path_info: ["gcp-sa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/gcp-sa.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfvxNA0Fnii4ACQYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-sa.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 267, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gcp-sa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-sa.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 267, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:26.260 [info] GET /credentials.json 05:01:26.260 [debug] QUERY OK source="settings" db=0.2ms idle=176.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.261 [debug] QUERY OK source="settings" db=0.1ms idle=176.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.261 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:26.261 [error] #PID<0.43922.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 268) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 268, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43922.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfwIjqZ0h7zMACQZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 268, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 268, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: (truncated) 05:01:26.325 [info] GET /google-credentials.json 05:01:26.326 [debug] QUERY OK source="settings" db=0.4ms idle=163.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.327 [debug] QUERY OK source="settings" db=0.1ms idle=162.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.327 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:26.327 [error] #PID<0.43923.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 269) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /google-credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /google-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 269, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43923.0>, params: %{}, path_info: ["google-credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/google-credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfwYNPDax7rYACQaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 269, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /google-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 269, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng (truncated) 05:01:26.393 [info] GET /google-key.json 05:01:26.394 [debug] QUERY OK source="settings" db=0.2ms idle=194.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.394 [debug] QUERY OK source="settings" db=0.0ms idle=133.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 [] 05:01:26.394 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:26.394 [error] #PID<0.43924.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 270) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /google-key.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 /google-key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-key.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 270, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43924.0>, params: %{}, path_info: ["google-key"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/google-key.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfwoWAsZHgEoACQbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-key.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 270, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /google-key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-key.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 270, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchfl (truncated) 05:01:26.474 [info] GET /.config/gcloud/application_default_credentials.json 05:01:26.475 [debug] QUERY OK source="settings" db=0.2ms idle=213.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.475 [debug] QUERY OK source="settings" db=0.1ms idle=148.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.475 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:26.475 [error] #PID<0.43925.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 271) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.config/gcloud/application_default_credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.config/gcloud/application_default_credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.config/gcloud/application_default_credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 271, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43925.0>, params: %{}, path_info: [".config", "gcloud", "application_default_credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/.config/gcloud/application_default_credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfw7qjdORF0QACQcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.config/gcloud/application_default_credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 271, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.config/gcloud/application_default_credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.config/gcloud/application_default_credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 271, has_body: false, host_info: :undefined } (truncated) 05:01:26.585 [info] GET /application_default_credentials.json 05:01:26.586 [debug] QUERY OK source="settings" db=0.2ms idle=258.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.586 [debug] QUERY OK source="settings" db=0.1ms idle=191.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.586 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:26.586 [error] #PID<0.43926.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 272) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /application_default_credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /application_default_credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application_default_credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 272, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43926.0>, params: %{}, path_info: ["application_default_credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/application_default_credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfxWGP8I97LgACQdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application_default_credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 272, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /application_default_credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application_default_credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 272, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAAB (truncated) 05:01:26.677 [info] GET /key.json 05:01:26.677 [debug] QUERY OK source="settings" db=0.2ms idle=283.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.678 [debug] QUERY OK source="settings" db=0.1ms idle=202.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.678 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:26.678 [error] #PID<0.43927.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 273) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /key.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 /key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/key.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 273, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43927.0>, params: %{}, path_info: ["key"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/key.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfxr-1HOiVwYACQeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/key.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 273, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/key.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 273, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", (truncated) 05:01:26.778 [info] GET /keyfile.json 05:01:26.778 [debug] QUERY OK source="settings" db=0.2ms idle=302.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.779 [debug] QUERY OK source="settings" db=0.0ms idle=192.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.779 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:26.779 [error] #PID<0.43928.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 274) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /keyfile.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 /keyfile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/keyfile.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 274, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43928.0>, params: %{}, path_info: ["keyfile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/keyfile.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfyEAmHr9ClgACQfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/keyfile.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 274, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /keyfile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/keyfile.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 274, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 05:01:26.880 [info] GET /firebase-adminsdk.json 05:01:26.881 [debug] QUERY OK source="settings" db=0.3ms idle=294.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.881 [debug] QUERY OK source="settings" db=0.1ms idle=203.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.881 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:26.882 [error] #PID<0.43929.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 275) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /firebase-adminsdk.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 /firebase-adminsdk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-adminsdk.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 275, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43929.0>, params: %{}, path_info: ["firebase-adminsdk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/firebase-adminsdk.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfyceujl18RkACQgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-adminsdk.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 275, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /firebase-adminsdk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-adminsdk.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 275, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" (truncated) 05:01:26.949 [info] GET /firebase-key.json 05:01:26.949 [debug] QUERY OK source="settings" db=0.2ms idle=271.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.949 [debug] QUERY OK source="settings" db=0.0ms idle=170.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:01:26.949 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:01:26.950 [error] #PID<0.43930.0> running PinchflatWeb.Endpoint (connection #PID<0.43652.0>, stream id 276) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /firebase-key.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 /firebase-key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-key.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 276, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43930.0>, params: %{}, path_info: ["firebase-key"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.26.39.23"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "2cbfc1fb"} ], request_path: "/firebase-key.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKfysxSdTBUQ0ACQhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-key.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 276, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /firebase-key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-key.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "34.26.39.23", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "2cbfc1fb" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 276, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMTd4WTk2Tnd5aTBucmViTk56RXZiQmc2.xSmaBtW9-BxHBevqAA205KwGrpuZvq1moLjA8DkEzng" }, halted: false, (truncated) 05:01:27.309 [info] GET / 05:01:27.309 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 05:01:27.309 [info] Sent 406 in 353µs 05:01:27.309 [debug] Converted error Phoenix.NotAcceptableError to 406 response 05:01:38.395 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.565 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:01.061 [info] GET /sitemap.xml 05:02:01.068 [debug] QUERY OK source="settings" db=0.3ms idle=1126.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:02:01.069 [debug] QUERY OK source="settings" db=0.1ms idle=1126.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:02:01.069 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:02:01.069 [error] #PID<0.43934.0> running PinchflatWeb.Endpoint (connection #PID<0.43933.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43933.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 47492}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.232", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43934.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.232"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdKhxxufwMo2XQACQjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.43933.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 47492}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.232", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.43933.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 47492}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.232", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.43934.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.232"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 05:02:08.396 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:38.399 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.566 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:08.400 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:38.401 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.567 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:08.403 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:38.405 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.568 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:08.407 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:38.409 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.569 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:08.410 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:38.412 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.570 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:08.413 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:38.415 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.571 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:08.417 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:38.418 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.572 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:08.420 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:38.422 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.573 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:08.428 [info] {"source":"oban","duration":1865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:38.429 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.574 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:08.432 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:38.433 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.575 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:08.434 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:38.435 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.576 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:08.437 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:38.438 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.577 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:08.440 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:38.441 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.578 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:08.442 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:38.443 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.579 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:08.444 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:38.445 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.580 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:08.446 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:38.448 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.581 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:08.449 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:38.450 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.582 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:08.451 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:38.453 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.583 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:08.454 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:38.455 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.584 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:08.457 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:38.458 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.585 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:08.459 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:38.461 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.586 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:08.462 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:38.464 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.587 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:08.465 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:38.466 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.588 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:08.467 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:38.468 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.589 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:08.469 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:38.470 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.590 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:08.471 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:38.474 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.591 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:08.475 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:38.476 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.592 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:08.477 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:38.478 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.593 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:08.479 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:38.482 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.594 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:08.483 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:38.484 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.595 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:08.485 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:38.486 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.596 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:08.487 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:38.488 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.597 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:08.489 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:38.490 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.598 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:08.491 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:38.492 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.599 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:08.495 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:38.496 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.600 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:08.497 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:38.499 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.601 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:08.501 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:38.503 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.602 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:08.504 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:38.505 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.603 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:08.508 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:38.509 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.604 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:08.511 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:38.513 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.605 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:08.515 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:38.516 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.606 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:08.519 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:38.521 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.607 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:08.523 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:38.524 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.608 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:08.526 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:38.527 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.609 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:08.529 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:38.530 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.610 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:08.532 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:38.534 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.611 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:08.536 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:38.538 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.612 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:08.539 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:38.541 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.613 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:08.543 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:38.545 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.614 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:08.547 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:38.549 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.615 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:08.551 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:38.552 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.616 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:08.554 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:38.556 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.617 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:08.559 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:38.560 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.618 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:08.561 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:38.562 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.619 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:08.563 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:38.564 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.620 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:08.565 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:38.568 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.621 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:08.569 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:38.570 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.622 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:08.571 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:38.572 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.623 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:08.573 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:38.574 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.624 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:08.575 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:38.576 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.625 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:08.577 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:38.578 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.626 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:08.580 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:38.581 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.627 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:08.582 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:38.584 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.628 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:08.585 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:38.586 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.629 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:08.589 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:38.590 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.630 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:08.591 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:38.592 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.631 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:08.594 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:38.595 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.632 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:08.598 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:38.599 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.633 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:08.601 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:23.753 [info] GET /sitemap.xml 06:10:23.759 [debug] QUERY OK source="settings" db=0.3ms idle=1806.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:23.759 [debug] QUERY OK source="settings" db=0.1ms idle=1807.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:23.759 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:23.760 [error] #PID<0.44040.0> running PinchflatWeb.Endpoint (connection #PID<0.44038.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44038.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59572}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.232", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44040.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.232"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdOQlfzWgkt0DEACQkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44038.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59572}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.232", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44038.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59572}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.232", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44040.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.232"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 06:10:38.603 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.634 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:08.605 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:38.606 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.635 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:08.608 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:38.609 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.636 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:08.610 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:38.611 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.637 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:08.612 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:38.613 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.638 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:08.616 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:38.617 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.639 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:08.618 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:38.619 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.640 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:08.620 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:38.621 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.641 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:08.622 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:38.623 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.642 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:08.624 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:38.625 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.643 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:08.626 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:38.627 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.644 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:08.628 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:38.629 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.645 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:08.630 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:38.631 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.646 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:08.632 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:38.633 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.647 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:08.634 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:38.635 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.648 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:08.636 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:38.637 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.649 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:08.638 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:38.639 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.650 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:08.640 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:38.642 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.651 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:08.643 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:38.645 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.652 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:08.646 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:38.647 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.653 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:08.649 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:38.650 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.654 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:08.651 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:38.653 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.655 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:08.654 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:38.656 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.656 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:08.657 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:38.658 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:46.011 [info] GET /sitemap.xml 06:33:46.015 [debug] QUERY OK source="settings" db=0.5ms idle=311.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:33:46.015 [debug] QUERY OK source="settings" db=0.1ms idle=62.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:33:46.015 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:33:46.015 [error] #PID<0.44076.0> running PinchflatWeb.Endpoint (connection #PID<0.44075.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44075.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53642}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.232", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44076.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.232"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdPiNUEPxtuRawACQlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44075.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53642}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.232", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.44075.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53642}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.232", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44076.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.232"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 06:34:00.657 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:08.659 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:38.660 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.658 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:08.661 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:38.662 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.659 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:08.665 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:38.666 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.660 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:08.668 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:38.669 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.661 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:08.670 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:38.672 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.662 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:08.673 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:38.674 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.663 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:08.675 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:38.676 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.664 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:08.677 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:38.707 [info] {"source":"oban","duration":29802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.665 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:08.708 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:38.709 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.666 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:08.713 [info] {"source":"oban","duration":3396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:38.714 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.667 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:08.716 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:38.717 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.668 [info] {"source":"oban","duration":70,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:08.718 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:38.719 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.669 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:08.721 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:38.722 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.670 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:08.723 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:38.725 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.671 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:08.727 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:38.728 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.672 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:08.729 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:38.731 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.673 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:08.733 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:38.734 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.674 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:08.735 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:38.737 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.675 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:08.738 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:38.740 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.676 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:08.742 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:38.743 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.677 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:08.746 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:38.748 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.678 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:08.750 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:38.752 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.679 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:08.753 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:38.754 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.680 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:08.755 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:38.758 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.681 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:08.759 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:38.760 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.686 [info] {"source":"oban","duration":4553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:08.763 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:38.764 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.687 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:08.766 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:38.768 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.688 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:08.770 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:38.771 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.689 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:08.772 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:38.774 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.690 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:08.775 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:38.776 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.691 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:08.778 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:38.779 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.692 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:08.780 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:38.783 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.693 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:08.784 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:38.785 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.694 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:08.786 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:38.788 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.695 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:08.790 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:38.791 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.696 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:08.794 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:38.795 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.697 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:08.798 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:38.799 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.698 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:09.234 [info] {"source":"oban","duration":433786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 07:11:39.459 [info] {"source":"oban","duration":224143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.699 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:09.460 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:39.704 [info] {"source":"oban","duration":243379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.700 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:09.705 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:39.930 [info] {"source":"oban","duration":224188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.701 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:09.932 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:39.206 [info] GET /sitemap.xml 07:14:39.241 [debug] QUERY OK source="settings" db=31.1ms idle=640.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:14:39.241 [debug] QUERY OK source="settings" db=0.1ms idle=288.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:14:39.241 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:14:39.241 [error] #PID<0.44141.0> running PinchflatWeb.Endpoint (connection #PID<0.44139.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44139.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 49320}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44141.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdRxALUt6J0R-AACQnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44139.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 49320}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44139.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 49320}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44141.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 07:14:39.934 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.702 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:09.936 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:39.938 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.703 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:09.940 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:39.942 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.704 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:09.943 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:39.944 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.705 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:09.947 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:39.948 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.706 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:09.950 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:39.952 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.707 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:09.953 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:39.955 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.708 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:09.957 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:39.959 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.709 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:09.961 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:39.963 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.710 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:09.964 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:39.965 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.711 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:09.966 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:39.967 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.712 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:09.969 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:22.171 [info] {"args":{"id":3},"id":2791,"meta":{},"system_time":1789989922171021513,"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"]} 07:25:22.180 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=273.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] 07:25:22.217 [debug] QUERY OK source="settings" db=36.5ms idle=227.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:25:22.330 [debug] QUERY OK source="media_items" db=112.6ms idle=264.8ms 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")))) [3] 07:25:22.407 [debug] QUERY OK source="media_items" db=76.2ms idle=377.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 07:25:22.407 [debug] QUERY OK source="media_profiles" db=0.4ms idle=236.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] 07:25:22.408 [debug] QUERY OK source="settings" db=0.2ms idle=228.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:25:22.414 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 07:25:22.414 [debug] Current batch of media processed. Will check again in 1000ms 07:25:22.414 [debug] QUERY OK source="settings" db=0.2ms idle=197.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:25:22.415 [debug] QUERY OK source="settings" db=0.1ms idle=84.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:25:22.415 [debug] QUERY OK source="settings" db=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:25:22.415 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PLepOFDG46IAw --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Breakcore/Breakcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format 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/0d/11/0d11190fc49963e8b9a107e8868ecc1d62d00e214d06de1cb25f7674c4b10fb1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 07:25:23.415 [debug] Current batch of media processed. Will check again in 1000ms 07:25:24.416 [debug] Current batch of media processed. Will check again in 1000ms 07:25:25.417 [debug] Current batch of media processed. Will check again in 1000ms 07:25:26.418 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"Because of you, I know I can fly.\"\n\nHey there hey there! Guess who's finally back with some DnB-adjacent stuff? I know it's been a while since I uploaded anything like this, but I hope you all enjoy it!\n\nYou can get this song on Bandcamp: https://ivelbartore.bandcamp.com/track/cascading-heart\n\nLink to the artist's socials:\nhttps://www.artstation.com/emersontung (first image, flying mech/thumbnail)\n\nThe eye visuals (from the third minute onwards) are edited from an illustration supposedly credited to \"fuyuu yume\" but I couldn’t verify the artist’s identity or their socials. \n\nAlso, on note, the intro is a screen recording from the COMP/CON website (SSC Constellar Congress community theme).", "duration" => 311, "filename" => "/downloads/Breakcore/Breakcore/2025-07-21CASCADING HEART (Lancer TTRPG | DnB⧸Jungle⧸Breakcore) - No AI[vaEZXYCFZlU].m4a", "id" => "vaEZXYCFZlU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vaEZXYCFZlU", "playlist_index" => 1, "timestamp" => 1753079766, "title" => "CASCADING HEART (Lancer TTRPG | DnB/Jungle/Breakcore) - No AI", "upload_date" => "20250721"} 07:25:26.418 [debug] QUERY OK source="sources" db=0.2ms idle=506.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 (?)) [3] 07:25:26.419 [debug] QUERY OK source="sources" db=0.2ms idle=465.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] 07:25:26.419 [debug] QUERY OK source="media_items" db=0.2ms idle=466.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-21 06:36:06Z], 3] 07:25:26.938 [debug] QUERY OK source="media_items" db=518.1ms idle=466.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" ["\"Because of you, I know I can fly.\"\n\nHey there hey there! Guess who's finally back with some DnB-adjacent stuff? I know it's been a while since I uploaded anything like this, but I hope you all enjoy it!\n\nYou can get this song on Bandcamp: https://ivelbartore.bandcamp.com/track/cascading-heart\n\nLink to the artist's socials:\nhttps://www.artstation.com/emersontung (first image, flying mech/thumbnail)\n\nThe eye visuals (from the third minute onwards) are edited from an illustration supposedly credited to \"fuyuu yume\" but I couldn’t verify the artist’s identity or their socials. \n\nAlso, on note, the intro is a screen recording from the COMP/CON website (SSC Constellar Congress community theme).", "CASCADING HEART (Lancer TTRPG | DnB/Jungle/Breakcore) - No AI", "f4edb4d4-c018-4e4f-bb07-6064edb448f9", "vaEZXYCFZlU", false, 311, false, "https://www.youtube.com/watch?v=vaEZXYCFZlU", 1, "/downloads/Breakcore/Breakcore/2025-07-21CASCADING HEART (Lancer TTRPG | DnB⧸Jungle⧸Breakcore) - No AI[vaEZXYCFZlU].m4a", false, false, 3, [], 1, ~U[2025-07-21 06:36:06Z], ~U[2026-09-21 11:25:26Z], ~U[2026-09-21 11:25:26Z], "\"Because of you, I know I can fly.\"\n\nHey there hey there! Guess who's finally back with some DnB-adjacent stuff? I know it's been a while since I uploaded anything like this, but I hope you all enjoy it!\n\nYou can get this song on Bandcamp: https://ivelbartore.bandcamp.com/track/cascading-heart\n\nLink to the artist's socials:\nhttps://www.artstation.com/emersontung (first image, flying mech/thumbnail)\n\nThe eye visuals (from the third minute onwards) are edited from an illustration supposedly credited to \"fuyuu yume\" but I couldn’t verify the artist’s identity or their socials. \n\nAlso, on note, the intro is a screen recording from the COMP/CON website (SSC Constellar Congress community theme).", "CASCADING HEART (Lancer TTRPG | DnB/Jungle/Breakcore) - No AI", "vaEZXYCFZlU", 311, false, "https://www.youtube.com/watch?v=vaEZXYCFZlU", "/downloads/Breakcore/Breakcore/2025-07-21CASCADING HEART (Lancer TTRPG | DnB⧸Jungle⧸Breakcore) - No AI[vaEZXYCFZlU].m4a", false, 3, ~U[2025-07-21 06:36:06Z]] 07:25:26.938 [debug] QUERY OK source="sources" db=0.1ms idle=519.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" = ?) [3] 07:25:26.946 [debug] QUERY OK source="media_profiles" db=7.2ms idle=519.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] 07:25:26.947 [debug] QUERY OK source="media_items" db=0.5ms idle=526.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 [84] 07:25:26.947 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Heaven/EXE\nWrote this album over the summer, heavily inspired by dreamcast/psx era dnb and breaks. Also inspired by early 2000's IDM. Used some old samplers and synths that were used to make Phantasy Star Online OST back in the day. \n\nTHIS MUSIC CAN BE USED IN STREAMS AND OR FOR PERSONAL PROJECTS. You will not get copyright flagged \nhttps://dusqkshop.com/products/heaven-exe-cd Buy Heaven/EXE on CD !\nhttps://dusqkshop.com/ - Merch store !\n\nSpotify - https://open.spotify.com/album/4AvGDIu6DKjsadlWRnFO97?si=MTVIXQaJQmioHIjusc3bkw\n\nI've got the album up on bandcamp for free! \nBandcamp - https://dusqk.bandcamp.com/album/heaven-exe\n\nAlbum artwork - KEVLAR:ESTUDIO™ https://www.instagram.com/kevlarestudio/ \n\n1. Heaven.exe 00:00\n2. Gods Garden 1:57\n3. 2 AM Lucid 6:05\n4. Aquatic Heaven Simulator 9:55\n5. Lo_Light Summer 04 15:28\n6. Heart Breaks 2005 20:19\n7. Dreams99 24:48\n8. Wellness Spring 29:13\n9. Keycard_Floor 68 33:32\n10. Forest Lab 37:18\n11. Heart Breaks 2005 (Saved Ver.) 40:36\n\nFollow me on instragram! https://www.instagram.com/dusqkmusic/", "duration" => 2692, "filename" => "/downloads/Breakcore/Breakcore/2023-12-30Heaven⧸EXE [Jungle⧹Breakcore⧹DnB⧹Dreamcast⧹PSX][z9e8CPULjW4].m4a", "id" => "z9e8CPULjW4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=z9e8CPULjW4", "playlist_index" => 2, "timestamp" => 1703907557, "title" => "Heaven/EXE [Jungle\\Breakcore\\DnB\\Dreamcast\\PSX]", "upload_date" => "20231230"} 07:25:26.947 [debug] QUERY OK source="sources" db=0.1ms idle=9.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 (?)) [3] 07:25:26.947 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 07:25:26.948 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-30 03:39:17Z], 3] 07:25:27.450 [debug] QUERY OK source="media_items" db=501.7ms idle=1.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" ["Heaven/EXE\nWrote this album over the summer, heavily inspired by dreamcast/psx era dnb and breaks. Also inspired by early 2000's IDM. Used some old samplers and synths that were used to make Phantasy Star Online OST back in the day. \n\nTHIS MUSIC CAN BE USED IN STREAMS AND OR FOR PERSONAL PROJECTS. You will not get copyright flagged \nhttps://dusqkshop.com/products/heaven-exe-cd Buy Heaven/EXE on CD !\nhttps://dusqkshop.com/ - Merch store !\n\nSpotify - https://open.spotify.com/album/4AvGDIu6DKjsadlWRnFO97?si=MTVIXQaJQmioHIjusc3bkw\n\nI've got the album up on bandcamp for free! \nBandcamp - https://dusqk.bandcamp.com/album/heaven-exe\n\nAlbum artwork - KEVLAR:ESTUDIO™ https://www.instagram.com/kevlarestudio/ \n\n1. Heaven.exe 00:00\n2. Gods Garden 1:57\n3. 2 AM Lucid 6:05\n4. Aquatic Heaven Simulator 9:55\n5. Lo_Light Summer 04 15:28\n6. Heart Breaks 2005 20:19\n7. Dreams99 24:48\n8. Wellness Spring 29:13\n9. Keycard_Floor 68 33:32\n10. Forest Lab 37:18\n11. Heart Breaks 2005 (Saved Ver.) 40:36\n\nFollow me on instragram! https://www.instagram.com/dusqkmusic/", "Heaven/EXE [Jungle\\Breakcore\\DnB\\Dreamcast\\PSX]", "a7e2428a-3006-4395-bac9-9c7b9790bad6", "z9e8CPULjW4", false, 2692, false, "https://www.youtube.com/watch?v=z9e8CPULjW4", 2, "/downloads/Breakcore/Breakcore/2023-12-30Heaven⧸EXE [Jungle⧹Breakcore⧹DnB⧹Dreamcast⧹PSX][z9e8CPULjW4].m4a", false, false, 3, [], 1, ~U[2023-12-30 03:39:17Z], ~U[2026-09-21 11:25:26Z], ~U[2026-09-21 11:25:26Z], "Heaven/EXE\nWrote this album over the summer, heavily inspired by dreamcast/psx era dnb and breaks. Also inspired by early 2000's IDM. Used some old samplers and synths that were used to make Phantasy Star Online OST back in the day. \n\nTHIS MUSIC CAN BE USED IN STREAMS AND OR FOR PERSONAL PROJECTS. You will not get copyright flagged \nhttps://dusqkshop.com/products/heaven-exe-cd Buy Heaven/EXE on CD !\nhttps://dusqkshop.com/ - Merch store !\n\nSpotify - https://open.spotify.com/album/4AvGDIu6DKjsadlWRnFO97?si=MTVIXQaJQmioHIjusc3bkw\n\nI've got the album up on bandcamp for free! \nBandcamp - https://dusqk.bandcamp.com/album/heaven-exe\n\nAlbum artwork - KEVLAR:ESTUDIO™ https://www.instagram.com/kevlarestudio/ \n\n1. Heaven.exe 00:00\n2. Gods Garden 1:57\n3. 2 AM Lucid 6:05\n4. Aquatic Heaven Simulator 9:55\n5. Lo_Light Summer 04 15:28\n6. Heart Breaks 2005 20:19\n7. Dreams99 24:48\n8. Wellness Spring 29:13\n9. Keycard_Floor 68 33:32\n10. Forest Lab 37:18\n11. Heart Breaks 2005 (Saved Ver.) 40:36\n\nFollow me on instragram! https://www.instagram.com/dusqkmusic/", "Heaven/EXE [Jungle\\Breakcore\\DnB\\Dreamcast\\PSX]", "z9e8CPULjW4", 2692, false, "https://www.youtube.com/watch?v=z9e8CPULjW4", "/downloads/Breakcore/Breakcore/2023-12-30Heaven⧸EXE [Jungle⧹Breakcore⧹DnB⧹Dreamcast⧹PSX][z9e8CPULjW4].m4a", false, 3, ~U[2023-12-30 03:39:17Z]] 07:25:27.450 [debug] QUERY OK source="sources" db=0.3ms idle=503.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] 07:25:27.451 [debug] QUERY OK source="media_profiles" db=0.1ms idle=503.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] 07:25:27.451 [debug] QUERY OK source="media_items" db=0.2ms idle=503.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 [87] 07:25:27.451 [debug] Current batch of media processed. Will check again in 1000ms 07:25:28.453 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "somewhere in Between..\nhttps://leylinehex.bandcamp.com/album/somewhere-in-between\nhttps://open.spotify.com/album/1kOxkdnycQHX9ZYN70Wz6a\nhttps://music.apple.com/us/album/somewhere-in-between/1743664877\nhttps://linktr.ee/leylinehex\n\nTracklist:\n0:00 spirit shell online\n2:33 falling next to u\n5:58 grey skies\n9:03 fatal condition\n12:12 save the humans\n15:03 just us now\n17:01 direct message\n19:35 is it even real?\n22:06 press x to talk\n\n\n\n#dnb #breakcore #edmmusic", "duration" => 1453, "filename" => "/downloads/Breakcore/Breakcore/2024-04-28somewhere in Between (full album)[oFzlwBdC3Uw].m4a", "id" => "oFzlwBdC3Uw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oFzlwBdC3Uw", "playlist_index" => 3, "timestamp" => 1714286802, "title" => "somewhere in Between (full album)", "upload_date" => "20240428"} 07:25:28.453 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1003.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 (?)) [3] 07:25:28.454 [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" = ?) [3] 07:25:28.454 [debug] QUERY OK source="media_items" db=0.1ms 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-04-28 06:46:42Z], 3] 07:25:28.789 [debug] QUERY OK source="media_items" db=334.1ms idle=1002.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" ["somewhere in Between..\nhttps://leylinehex.bandcamp.com/album/somewhere-in-between\nhttps://open.spotify.com/album/1kOxkdnycQHX9ZYN70Wz6a\nhttps://music.apple.com/us/album/somewhere-in-between/1743664877\nhttps://linktr.ee/leylinehex\n\nTracklist:\n0:00 spirit shell online\n2:33 falling next to u\n5:58 grey skies\n9:03 fatal condition\n12:12 save the humans\n15:03 just us now\n17:01 direct message\n19:35 is it even real?\n22:06 press x to talk\n\n\n\n#dnb #breakcore #edmmusic", "somewhere in Between (full album)", "c6ba57bf-6b39-4283-9152-690b85e9173d", "oFzlwBdC3Uw", false, 1453, false, "https://www.youtube.com/watch?v=oFzlwBdC3Uw", 3, "/downloads/Breakcore/Breakcore/2024-04-28somewhere in Between (full album)[oFzlwBdC3Uw].m4a", false, false, 3, [], 1, ~U[2024-04-28 06:46:42Z], ~U[2026-09-21 11:25:28Z], ~U[2026-09-21 11:25:28Z], "somewhere in Between..\nhttps://leylinehex.bandcamp.com/album/somewhere-in-between\nhttps://open.spotify.com/album/1kOxkdnycQHX9ZYN70Wz6a\nhttps://music.apple.com/us/album/somewhere-in-between/1743664877\nhttps://linktr.ee/leylinehex\n\nTracklist:\n0:00 spirit shell online\n2:33 falling next to u\n5:58 grey skies\n9:03 fatal condition\n12:12 save the humans\n15:03 just us now\n17:01 direct message\n19:35 is it even real?\n22:06 press x to talk\n\n\n\n#dnb #breakcore #edmmusic", "somewhere in Between (full album)", "oFzlwBdC3Uw", 1453, false, "https://www.youtube.com/watch?v=oFzlwBdC3Uw", "/downloads/Breakcore/Breakcore/2024-04-28somewhere in Between (full album)[oFzlwBdC3Uw].m4a", false, 3, ~U[2024-04-28 06:46:42Z]] 07:25:28.789 [debug] QUERY OK source="sources" db=0.2ms idle=841.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] 07:25:28.789 [debug] QUERY OK source="media_profiles" db=0.2ms idle=335.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] 07:25:28.790 [debug] QUERY OK source="media_items" db=0.2ms idle=335.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 [88] 07:25:28.790 [debug] Current batch of media processed. Will check again in 1000ms 07:25:29.791 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#KLYDIX #stillhere #Luira\n\nStill Here by KLYDIX\n\n🎧 Steaming : https://ffm.to/klydix-still-here\n\n─\n\nKLYDIX\nhttps://beacons.ai/klydix/klydix\nhttps://www.instagram.com/klydix\nhttps://twitter.com/klydix\nhttps://soundcloud.com/klydix\nhttps://www.youtube.com/klydix\nhttps://www.tiktok.com/@klydixmusic\n\n✦ CREDITS ✦\n\n◈ Sound\nProduced, Composed & Arranged : KLYDIX\nLyrics : KLYDIX\nVocal : KLYDIX\nMix & Mastering : KLYDIX\n\n◈ Visual\nCreative Direction : KLYDIX\nCharacter Illustration : KLYDIX\nBackground Footage : KLYDIX\nVideo Editing & Compositing : KLYDIX", "duration" => 184, "filename" => "/downloads/Breakcore/Breakcore/2026-04-23KLYDIX - Still Here [Official Music Video][Krl4WHYpTBk].m4a", "id" => "Krl4WHYpTBk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Krl4WHYpTBk", "playlist_index" => 4, "timestamp" => 1776956406, "title" => "KLYDIX - Still Here [Official Music Video]", "upload_date" => "20260423"} 07:25:29.791 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [3] 07:25:29.792 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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] 07:25:29.792 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-23 15:00:06Z], 3] 07:25:30.085 [debug] QUERY OK source="media_items" db=292.5ms idle=1002.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" ["#KLYDIX #stillhere #Luira\n\nStill Here by KLYDIX\n\n🎧 Steaming : https://ffm.to/klydix-still-here\n\n─\n\nKLYDIX\nhttps://beacons.ai/klydix/klydix\nhttps://www.instagram.com/klydix\nhttps://twitter.com/klydix\nhttps://soundcloud.com/klydix\nhttps://www.youtube.com/klydix\nhttps://www.tiktok.com/@klydixmusic\n\n✦ CREDITS ✦\n\n◈ Sound\nProduced, Composed & Arranged : KLYDIX\nLyrics : KLYDIX\nVocal : KLYDIX\nMix & Mastering : KLYDIX\n\n◈ Visual\nCreative Direction : KLYDIX\nCharacter Illustration : KLYDIX\nBackground Footage : KLYDIX\nVideo Editing & Compositing : KLYDIX", "KLYDIX - Still Here [Official Music Video]", "dd715acd-c21d-434a-b76a-cb104020e0db", "Krl4WHYpTBk", false, 184, false, "https://www.youtube.com/watch?v=Krl4WHYpTBk", 4, "/downloads/Breakcore/Breakcore/2026-04-23KLYDIX - Still Here [Official Music Video][Krl4WHYpTBk].m4a", false, false, 3, [], 1, ~U[2026-04-23 15:00:06Z], ~U[2026-09-21 11:25:29Z], ~U[2026-09-21 11:25:29Z], "#KLYDIX #stillhere #Luira\n\nStill Here by KLYDIX\n\n🎧 Steaming : https://ffm.to/klydix-still-here\n\n─\n\nKLYDIX\nhttps://beacons.ai/klydix/klydix\nhttps://www.instagram.com/klydix\nhttps://twitter.com/klydix\nhttps://soundcloud.com/klydix\nhttps://www.youtube.com/klydix\nhttps://www.tiktok.com/@klydixmusic\n\n✦ CREDITS ✦\n\n◈ Sound\nProduced, Composed & Arranged : KLYDIX\nLyrics : KLYDIX\nVocal : KLYDIX\nMix & Mastering : KLYDIX\n\n◈ Visual\nCreative Direction : KLYDIX\nCharacter Illustration : KLYDIX\nBackground Footage : KLYDIX\nVideo Editing & Compositing : KLYDIX", "KLYDIX - Still Here [Official Music Video]", "Krl4WHYpTBk", 184, false, "https://www.youtube.com/watch?v=Krl4WHYpTBk", "/downloads/Breakcore/Breakcore/2026-04-23KLYDIX - Still Here [Official Music Video][Krl4WHYpTBk].m4a", false, 3, ~U[2026-04-23 15:00:06Z]] 07:25:30.086 [debug] QUERY OK source="sources" db=0.2ms idle=293.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" = ?) [3] 07:25:30.086 [debug] QUERY OK source="media_profiles" db=0.1ms idle=294.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] 07:25:30.129 [debug] QUERY OK source="media_items" db=0.3ms queue=0.3ms idle=336.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 [90] 07:25:30.129 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nwhat have i done? · 404 Breakcore · 404 Breakcore\n\nwhat have i done? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-07-17\n\nAuto-generated by YouTube.", "duration" => 160, "filename" => "/downloads/Breakcore/Breakcore/2026-07-16what have i done?[xgtWeKswCCQ].m4a", "id" => "xgtWeKswCCQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xgtWeKswCCQ", "playlist_index" => 5, "timestamp" => 1784196213, "title" => "what have i done?", "upload_date" => "20260716"} 07:25:30.130 [debug] QUERY OK source="sources" db=0.2ms idle=44.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 07:25:30.130 [debug] QUERY OK source="sources" db=0.1ms idle=44.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] 07:25:30.131 [debug] QUERY OK source="media_items" db=0.1ms idle=44.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-16 10:03:33Z], 3] 07:25:30.202 [debug] QUERY OK source="media_items" db=71.1ms idle=1.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" ["Provided to YouTube by DistroKid\n\nwhat have i done? · 404 Breakcore · 404 Breakcore\n\nwhat have i done? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-07-17\n\nAuto-generated by YouTube.", "what have i done?", "b2df8431-4f96-4193-94ce-13efc3fb80df", "xgtWeKswCCQ", false, 160, false, "https://www.youtube.com/watch?v=xgtWeKswCCQ", 5, "/downloads/Breakcore/Breakcore/2026-07-16what have i done?[xgtWeKswCCQ].m4a", false, false, 3, [], 1, ~U[2026-07-16 10:03:33Z], ~U[2026-09-21 11:25:30Z], ~U[2026-09-21 11:25:30Z], "Provided to YouTube by DistroKid\n\nwhat have i done? · 404 Breakcore · 404 Breakcore\n\nwhat have i done? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-07-17\n\nAuto-generated by YouTube.", "what have i done?", "xgtWeKswCCQ", 160, false, "https://www.youtube.com/watch?v=xgtWeKswCCQ", "/downloads/Breakcore/Breakcore/2026-07-16what have i done?[xgtWeKswCCQ].m4a", false, 3, ~U[2026-07-16 10:03:33Z]] 07:25:30.203 [debug] QUERY OK source="sources" db=0.2ms idle=73.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] 07:25:30.203 [debug] QUERY OK source="media_profiles" db=0.1ms idle=73.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:25:30.203 [debug] QUERY OK source="media_items" db=0.1ms idle=73.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 [92] 07:25:30.204 [debug] Current batch of media processed. Will check again in 1000ms 07:25:31.205 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nDoom 404 · 404 Breakcore · 404 Breakcore\n\nDoom 404\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-11\n\nAuto-generated by YouTube.", "duration" => 226, "filename" => "/downloads/Breakcore/Breakcore/2026-05-10Doom 404[gMF5Oy94jd4].m4a", "id" => "gMF5Oy94jd4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gMF5Oy94jd4", "playlist_index" => 6, "timestamp" => 1778407309, "title" => "Doom 404", "upload_date" => "20260510"} 07:25:31.205 [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 (?)) [3] 07:25:31.206 [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" = ?) [3] 07:25:31.206 [debug] QUERY OK source="media_items" db=0.1ms 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[2026-05-10 10:01:49Z], 3] 07:25:31.442 [debug] QUERY OK source="media_items" db=235.4ms 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" ["Provided to YouTube by DistroKid\n\nDoom 404 · 404 Breakcore · 404 Breakcore\n\nDoom 404\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-11\n\nAuto-generated by YouTube.", "Doom 404", "93d03ce1-a64c-47ba-9e17-f300ab50cb12", "gMF5Oy94jd4", false, 226, false, "https://www.youtube.com/watch?v=gMF5Oy94jd4", 6, "/downloads/Breakcore/Breakcore/2026-05-10Doom 404[gMF5Oy94jd4].m4a", false, false, 3, [], 1, ~U[2026-05-10 10:01:49Z], ~U[2026-09-21 11:25:31Z], ~U[2026-09-21 11:25:31Z], "Provided to YouTube by DistroKid\n\nDoom 404 · 404 Breakcore · 404 Breakcore\n\nDoom 404\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-11\n\nAuto-generated by YouTube.", "Doom 404", "gMF5Oy94jd4", 226, false, "https://www.youtube.com/watch?v=gMF5Oy94jd4", "/downloads/Breakcore/Breakcore/2026-05-10Doom 404[gMF5Oy94jd4].m4a", false, 3, ~U[2026-05-10 10:01:49Z]] 07:25:31.442 [debug] QUERY OK source="sources" db=0.2ms idle=311.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] 07:25:31.443 [debug] QUERY OK source="media_profiles" db=0.1ms idle=237.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:25:31.443 [debug] QUERY OK source="media_items" db=0.1ms idle=237.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 [93] 07:25:31.443 [debug] Current batch of media processed. Will check again in 1000ms 07:25:32.444 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nQU5HRUxfMDYgLSBDSExPRQ== · 404 Breakcore · 404 Breakcore\n\nQU5HRUxfMDYgLSBDSExPRQ==\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-12\n\nAuto-generated by YouTube.", "duration" => 339, "filename" => "/downloads/Breakcore/Breakcore/2026-06-11QU5HRUxfMDYgLSBDSExPRQ==[c58wLuWw0LI].m4a", "id" => "c58wLuWw0LI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=c58wLuWw0LI", "playlist_index" => 7, "timestamp" => 1781214909, "title" => "QU5HRUxfMDYgLSBDSExPRQ==", "upload_date" => "20260611"} 07:25:32.444 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [3] 07:25:32.445 [debug] QUERY OK source="sources" db=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 07:25:32.445 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 21:55:09Z], 3] 07:25:32.690 [debug] QUERY OK source="media_items" db=244.9ms idle=1002.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" ["Provided to YouTube by DistroKid\n\nQU5HRUxfMDYgLSBDSExPRQ== · 404 Breakcore · 404 Breakcore\n\nQU5HRUxfMDYgLSBDSExPRQ==\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-12\n\nAuto-generated by YouTube.", "QU5HRUxfMDYgLSBDSExPRQ==", "55e5cac8-1836-403f-932f-f87e6fed30c1", "c58wLuWw0LI", false, 339, false, "https://www.youtube.com/watch?v=c58wLuWw0LI", 7, "/downloads/Breakcore/Breakcore/2026-06-11QU5HRUxfMDYgLSBDSExPRQ==[c58wLuWw0LI].m4a", false, false, 3, [], 1, ~U[2026-06-11 21:55:09Z], ~U[2026-09-21 11:25:32Z], ~U[2026-09-21 11:25:32Z], "Provided to YouTube by DistroKid\n\nQU5HRUxfMDYgLSBDSExPRQ== · 404 Breakcore · 404 Breakcore\n\nQU5HRUxfMDYgLSBDSExPRQ==\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-12\n\nAuto-generated by YouTube.", "QU5HRUxfMDYgLSBDSExPRQ==", "c58wLuWw0LI", 339, false, "https://www.youtube.com/watch?v=c58wLuWw0LI", "/downloads/Breakcore/Breakcore/2026-06-11QU5HRUxfMDYgLSBDSExPRQ==[c58wLuWw0LI].m4a", false, 3, ~U[2026-06-11 21:55:09Z]] 07:25:32.691 [debug] QUERY OK source="sources" db=0.2ms idle=557.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] 07:25:32.691 [debug] QUERY OK source="media_profiles" db=0.1ms idle=246.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] 07:25:32.692 [debug] QUERY OK source="media_items" db=0.2ms idle=246.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 [95] 07:25:32.692 [debug] Current batch of media processed. Will check again in 1000ms 07:25:33.693 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "will you accept their call?\n\n*songs and spotify links*\n00:00 - the Gods... sent me for you\n• https://open.spotify.com/track/6nxBRDAB5iatSdILnH6tsj\n03:07 - i can see the stars\n• https://open.spotify.com/track/30IE2cbsLhEdjy5KefQnPW\n08:21 - i wish to be free\n• https://open.spotify.com/track/4HqvgHIm4GD8xBCngkEtnR\n10:59 - doppleganger\n• https://open.spotify.com/track/1RYNfS4I72QQTEe2FHStwv\n14:31 - fractured halo\n• https://open.spotify.com/track/4ymTOJpnRzzMeijIaffAfU\n16:54 - Gods be damned... I summon BREAKCORE\n• https://open.spotify.com/track/3oBSN3BNkKhanbxBlDArDr\n19:29 - a breakcore song for my funeral... but i wake up\n• https://open.spotify.com/track/2yEdUjhbrlLnnzQYpM0YIR\n22:01 - the breakcore enchantress\n• https://open.spotify.com/track/0HCawzTGkacPoEgPa8Ih4a\n\nYou can find all the songs on YT music, apple music and tidal as well if you search!\n\nThis playlist focuses on more heavenly #edm #breakcore / #dnb with a focus on mixing in angelic female voices and gothic sounds. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop to enhance and add extra elements and style. Hope you all felt chills listening to this like i did when i was making it :)\n\nTags (Ignore):\nSimple breakcore music playlist visualizer featuring a unique blend of angelic #breakcore and #dnb.", "duration" => 1473, "filename" => "/downloads/Breakcore/Breakcore/2026-04-16POV: you're abducted by angels... (a DnB ⧸ Breakcore playlist)[GimsrvZO188].m4a", "id" => "GimsrvZO188", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GimsrvZO188", "playlist_index" => 8, "timestamp" => 1776362463, "title" => "POV: you're abducted by angels... (a DnB / Breakcore playlist)", "upload_date" => "20260416"} 07:25:33.693 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [3] 07:25:33.694 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 07:25:33.694 [debug] QUERY OK source="media_items" db=0.1ms 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[2026-04-16 18:01:03Z], 3] 07:25:34.048 [debug] QUERY OK source="media_items" db=353.2ms 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" ["will you accept their call?\n\n*songs and spotify links*\n00:00 - the Gods... sent me for you\n• https://open.spotify.com/track/6nxBRDAB5iatSdILnH6tsj\n03:07 - i can see the stars\n• https://open.spotify.com/track/30IE2cbsLhEdjy5KefQnPW\n08:21 - i wish to be free\n• https://open.spotify.com/track/4HqvgHIm4GD8xBCngkEtnR\n10:59 - doppleganger\n• https://open.spotify.com/track/1RYNfS4I72QQTEe2FHStwv\n14:31 - fractured halo\n• https://open.spotify.com/track/4ymTOJpnRzzMeijIaffAfU\n16:54 - Gods be damned... I summon BREAKCORE\n• https://open.spotify.com/track/3oBSN3BNkKhanbxBlDArDr\n19:29 - a breakcore song for my funeral... but i wake up\n• https://open.spotify.com/track/2yEdUjhbrlLnnzQYpM0YIR\n22:01 - the breakcore enchantress\n• https://open.spotify.com/track/0HCawzTGkacPoEgPa8Ih4a\n\nYou can find all the songs on YT music, apple music and tidal as well if you search!\n\nThis playlist focuses on more heavenly #edm #breakcore / #dnb with a focus on mixing in angelic female voices and gothic sounds. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop to enhance and add extra elements and style. Hope you all felt chills listening to this like i did when i was making it :)\n\nTags (Ignore):\nSimple breakcore music playlist visualizer featuring a unique blend of angelic #breakcore and #dnb.", "POV: you're abducted by angels... (a DnB / Breakcore playlist)", "b22827a3-c1e1-4eaa-922a-e00e525abdcf", "GimsrvZO188", false, 1473, false, "https://www.youtube.com/watch?v=GimsrvZO188", 8, "/downloads/Breakcore/Breakcore/2026-04-16POV: you're abducted by angels... (a DnB ⧸ Breakcore playlist)[GimsrvZO188].m4a", false, false, 3, [], 1, ~U[2026-04-16 18:01:03Z], ~U[2026-09-21 11:25:33Z], ~U[2026-09-21 11:25:33Z], "will you accept their call?\n\n*songs and spotify links*\n00:00 - the Gods... sent me for you\n• https://open.spotify.com/track/6nxBRDAB5iatSdILnH6tsj\n03:07 - i can see the stars\n• https://open.spotify.com/track/30IE2cbsLhEdjy5KefQnPW\n08:21 - i wish to be free\n• https://open.spotify.com/track/4HqvgHIm4GD8xBCngkEtnR\n10:59 - doppleganger\n• https://open.spotify.com/track/1RYNfS4I72QQTEe2FHStwv\n14:31 - fractured halo\n• https://open.spotify.com/track/4ymTOJpnRzzMeijIaffAfU\n16:54 - Gods be damned... I summon BREAKCORE\n• https://open.spotify.com/track/3oBSN3BNkKhanbxBlDArDr\n19:29 - a breakcore song for my funeral... but i wake up\n• https://open.spotify.com/track/2yEdUjhbrlLnnzQYpM0YIR\n22:01 - the breakcore enchantress\n• https://open.spotify.com/track/0HCawzTGkacPoEgPa8Ih4a\n\nYou can find all the songs on YT music, apple music and tidal as well if you search!\n\nThis playlist focuses on more heavenly #edm #breakcore / #dnb with a focus on mixing in angelic female voices and gothic sounds. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop to enhance and add extra elements and style. Hope you all felt chills listening to this like i did when i was making it :)\n\nTags (Ignore):\nSimple breakcore music playlist visualizer featuring a unique blend of angelic #breakcore and #dnb.", "POV: you're abducted by angels... (a DnB / Breakcore playlist)", "GimsrvZO188", 1473, false, "https://www.youtube.com/watch?v=GimsrvZO188", "/downloads/Breakcore/Breakcore/2026-04-16POV: you're abducted by angels... (a DnB ⧸ Breakcore playlist)[GimsrvZO188].m4a", false, 3, ~U[2026-04-16 18:01:03Z]] 07:25:34.049 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=913.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] 07:25:34.049 [debug] QUERY OK source="media_profiles" db=0.2ms idle=355.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] 07:25:34.050 [debug] QUERY OK source="media_items" db=0.3ms idle=355.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 [97] 07:25:34.050 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nsilence me... if you can. · 404 Breakcore · 404 Breakcore\n\nsilence me... if you can.\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-26\n\nAuto-generated by YouTube.", "duration" => 144, "filename" => "/downloads/Breakcore/Breakcore/2026-01-26silence me... if you can.[1PjAACm8MJw].m4a", "id" => "1PjAACm8MJw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1PjAACm8MJw", "playlist_index" => 9, "timestamp" => 1769410565, "title" => "silence me... if you can.", "upload_date" => "20260126"} 07:25:34.050 [debug] QUERY OK source="sources" db=0.1ms idle=355.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 (?)) [3] 07:25:34.051 [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] 07:25:34.051 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 06:56:05Z], 3] 07:25:34.299 [debug] QUERY OK source="media_items" db=247.8ms idle=2.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" ["Provided to YouTube by DistroKid\n\nsilence me... if you can. · 404 Breakcore · 404 Breakcore\n\nsilence me... if you can.\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-26\n\nAuto-generated by YouTube.", "silence me... if you can.", "0b5e37bc-9d36-4342-8b84-65504621e8b4", "1PjAACm8MJw", false, 144, false, "https://www.youtube.com/watch?v=1PjAACm8MJw", 9, "/downloads/Breakcore/Breakcore/2026-01-26silence me... if you can.[1PjAACm8MJw].m4a", false, false, 3, [], 1, ~U[2026-01-26 06:56:05Z], ~U[2026-09-21 11:25:34Z], ~U[2026-09-21 11:25:34Z], "Provided to YouTube by DistroKid\n\nsilence me... if you can. · 404 Breakcore · 404 Breakcore\n\nsilence me... if you can.\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-26\n\nAuto-generated by YouTube.", "silence me... if you can.", "1PjAACm8MJw", 144, false, "https://www.youtube.com/watch?v=1PjAACm8MJw", "/downloads/Breakcore/Breakcore/2026-01-26silence me... if you can.[1PjAACm8MJw].m4a", false, 3, ~U[2026-01-26 06:56:05Z]] 07:25:34.300 [debug] QUERY OK source="sources" db=0.2ms idle=249.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] 07:25:34.315 [debug] QUERY OK source="media_profiles" db=0.5ms queue=15.0ms idle=249.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:25:34.316 [debug] QUERY OK source="media_items" db=0.4ms idle=264.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 [99] 07:25:34.316 [debug] Current batch of media processed. Will check again in 1000ms 07:25:35.317 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "THE CYBERIA PLAYLIST: https://open.spotify.com/playlist/5dB3BPFWmOJrnRE7kHpim1?si=1e316d3f2a3a4e38&nd=1\nui gui uwu \n\nSewerslvt - NTR Ending\nTOKYOPILL - Metadata\nXxtarlit⚸ - Fleeting Frozen Heart\nZenithLights - Not Human", "duration" => 305, "filename" => "/downloads/Breakcore/Breakcore/2022-01-11All Evangelion UI ⧸ GUI Scenes (+EOE) : [Breakcore EDITION] v.2[k0oQr7ZVtBQ].m4a", "id" => "k0oQr7ZVtBQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k0oQr7ZVtBQ", "playlist_index" => 10, "timestamp" => 1641877215, "title" => "All Evangelion UI / GUI Scenes (+EOE) : [Breakcore EDITION] v.2", "upload_date" => "20220111"} 07:25:35.318 [debug] QUERY OK source="sources" db=0.5ms idle=1017.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 (?)) [3] 07:25:35.318 [debug] QUERY OK source="sources" db=0.4ms idle=1002.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] 07:25:35.319 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-01-11 05:00:15Z], 3] 07:25:35.639 [debug] QUERY OK source="media_items" db=320.1ms 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" ["THE CYBERIA PLAYLIST: https://open.spotify.com/playlist/5dB3BPFWmOJrnRE7kHpim1?si=1e316d3f2a3a4e38&nd=1\nui gui uwu \n\nSewerslvt - NTR Ending\nTOKYOPILL - Metadata\nXxtarlit⚸ - Fleeting Frozen Heart\nZenithLights - Not Human", "All Evangelion UI / GUI Scenes (+EOE) : [Breakcore EDITION] v.2", "a9738d06-423b-44cf-867f-627c7f17203f", "k0oQr7ZVtBQ", false, 305, false, "https://www.youtube.com/watch?v=k0oQr7ZVtBQ", 10, "/downloads/Breakcore/Breakcore/2022-01-11All Evangelion UI ⧸ GUI Scenes (+EOE) : [Breakcore EDITION] v.2[k0oQr7ZVtBQ].m4a", false, false, 3, [], 1, ~U[2022-01-11 05:00:15Z], ~U[2026-09-21 11:25:35Z], ~U[2026-09-21 11:25:35Z], "THE CYBERIA PLAYLIST: https://open.spotify.com/playlist/5dB3BPFWmOJrnRE7kHpim1?si=1e316d3f2a3a4e38&nd=1\nui gui uwu \n\nSewerslvt - NTR Ending\nTOKYOPILL - Metadata\nXxtarlit⚸ - Fleeting Frozen Heart\nZenithLights - Not Human", "All Evangelion UI / GUI Scenes (+EOE) : [Breakcore EDITION] v.2", "k0oQr7ZVtBQ", 305, false, "https://www.youtube.com/watch?v=k0oQr7ZVtBQ", "/downloads/Breakcore/Breakcore/2022-01-11All Evangelion UI ⧸ GUI Scenes (+EOE) : [Breakcore EDITION] v.2[k0oQr7ZVtBQ].m4a", false, 3, ~U[2022-01-11 05:00:15Z]] 07:25:35.640 [debug] QUERY OK source="sources" db=0.4ms idle=321.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] 07:25:35.641 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=321.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] 07:25:35.641 [debug] QUERY OK source="media_items" db=0.3ms idle=322.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 [101] 07:25:35.641 [debug] Current batch of media processed. Will check again in 1000ms 07:25:36.642 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nwhat if i dont want to fight anymore? · 404 Breakcore · 404 Breakcore\n\nwhat if i dont want to fight anymore? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-01\n\nAuto-generated by YouTube.", "duration" => 130, "filename" => "/downloads/Breakcore/Breakcore/2026-05-31what if i dont want to fight anymore?[xT96GuOo_nE].m4a", "id" => "xT96GuOo_nE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xT96GuOo_nE", "playlist_index" => 11, "timestamp" => 1780221800, "title" => "what if i dont want to fight anymore?", "upload_date" => "20260531"} 07:25:36.642 [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 (?)) [3] 07:25:36.643 [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" = ?) [3] 07:25:36.643 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 10:03:20Z], 3] 07:25:36.875 [debug] QUERY OK source="media_items" db=231.2ms idle=1001.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" ["Provided to YouTube by DistroKid\n\nwhat if i dont want to fight anymore? · 404 Breakcore · 404 Breakcore\n\nwhat if i dont want to fight anymore? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-01\n\nAuto-generated by YouTube.", "what if i dont want to fight anymore?", "d38d3082-ad71-4237-ac0f-a4c679ea04f4", "xT96GuOo_nE", false, 130, false, "https://www.youtube.com/watch?v=xT96GuOo_nE", 11, "/downloads/Breakcore/Breakcore/2026-05-31what if i dont want to fight anymore?[xT96GuOo_nE].m4a", false, false, 3, [], 1, ~U[2026-05-31 10:03:20Z], ~U[2026-09-21 11:25:36Z], ~U[2026-09-21 11:25:36Z], "Provided to YouTube by DistroKid\n\nwhat if i dont want to fight anymore? · 404 Breakcore · 404 Breakcore\n\nwhat if i dont want to fight anymore? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-01\n\nAuto-generated by YouTube.", "what if i dont want to fight anymore?", "xT96GuOo_nE", 130, false, "https://www.youtube.com/watch?v=xT96GuOo_nE", "/downloads/Breakcore/Breakcore/2026-05-31what if i dont want to fight anymore?[xT96GuOo_nE].m4a", false, 3, ~U[2026-05-31 10:03:20Z]] 07:25:36.875 [debug] QUERY OK source="sources" db=0.3ms idle=555.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" = ?) [3] 07:25:36.876 [debug] QUERY OK source="media_profiles" db=0.1ms idle=233.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:25:36.876 [debug] QUERY OK source="media_items" db=0.2ms idle=233.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 [102] 07:25:36.876 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nunlucky for you... they sent me · 404 Breakcore · 404 Breakcore\n\nunlucky for you... they sent me (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-29\n\nAuto-generated by YouTube.", "duration" => 136, "filename" => "/downloads/Breakcore/Breakcore/2026-05-28unlucky for you... they sent me[XJAURLBIsv4].m4a", "id" => "XJAURLBIsv4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XJAURLBIsv4", "playlist_index" => 12, "timestamp" => 1779962625, "title" => "unlucky for you... they sent me", "upload_date" => "20260528"} 07:25:36.877 [debug] QUERY OK source="sources" db=0.1ms idle=233.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 (?)) [3] 07:25:36.877 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 07:25:36.877 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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-28 10:03:45Z], 3] 07:25:37.039 [debug] QUERY OK source="media_items" db=161.9ms idle=1.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" ["Provided to YouTube by DistroKid\n\nunlucky for you... they sent me · 404 Breakcore · 404 Breakcore\n\nunlucky for you... they sent me (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-29\n\nAuto-generated by YouTube.", "unlucky for you... they sent me", "2f525811-9676-479e-ba72-e983c965fbc9", "XJAURLBIsv4", false, 136, false, "https://www.youtube.com/watch?v=XJAURLBIsv4", 12, "/downloads/Breakcore/Breakcore/2026-05-28unlucky for you... they sent me[XJAURLBIsv4].m4a", false, false, 3, [], 1, ~U[2026-05-28 10:03:45Z], ~U[2026-09-21 11:25:36Z], ~U[2026-09-21 11:25:36Z], "Provided to YouTube by DistroKid\n\nunlucky for you... they sent me · 404 Breakcore · 404 Breakcore\n\nunlucky for you... they sent me (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-29\n\nAuto-generated by YouTube.", "unlucky for you... they sent me", "XJAURLBIsv4", 136, false, "https://www.youtube.com/watch?v=XJAURLBIsv4", "/downloads/Breakcore/Breakcore/2026-05-28unlucky for you... they sent me[XJAURLBIsv4].m4a", false, 3, ~U[2026-05-28 10:03:45Z]] 07:25:37.040 [debug] QUERY OK source="sources" db=0.2ms idle=163.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] 07:25:37.040 [debug] QUERY OK source="media_profiles" db=0.1ms idle=163.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] 07:25:37.041 [debug] QUERY OK source="media_items" db=0.2ms idle=163.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 [873] 07:25:37.041 [debug] Current batch of media processed. Will check again in 1000ms 07:25:38.042 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "do you dare sing along?\n\nSpotify, Apple Music & more: \nhttps://distrokid.com/hyperfollow/404breakcore/behold-my-breakcore-hymn?ref=release\n\nThis song is another attempt at mastering heavenly #breakcore / #dnb with a focus on invoking the feeling of awe and fear. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop. Hope you all felt chills listening to this like i did when i was making it :)\n\nVideo made in: https://vizzy.io\nProject by:\n- QBIT!\n\nTags (Ignore):\nDive into the chaotic soundscape of this music visualizer featuring a unique blend of #breakcore and #dnb . The video showcases a mesmerizing #glitch effect creating what I hope to be a crazy and immersive experience. Experience the raw energy of #glitchcore in my latest creation #edm", "duration" => 181, "filename" => "/downloads/Breakcore/Breakcore/2026-03-17behold... my breakcore 𝕙𝕪𝕞𝕟[diYSMv0ydqY].m4a", "id" => "diYSMv0ydqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=diYSMv0ydqY", "playlist_index" => 13, "timestamp" => 1773766833, "title" => "behold... my breakcore 𝕙𝕪𝕞𝕟", "upload_date" => "20260317"} 07:25:38.043 [debug] QUERY OK source="sources" db=0.4ms 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" IN (?)) [3] 07:25:38.043 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [3] 07:25:38.043 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-17 17:00:33Z], 3] 07:25:38.315 [debug] QUERY OK source="media_items" db=271.1ms 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" ["do you dare sing along?\n\nSpotify, Apple Music & more: \nhttps://distrokid.com/hyperfollow/404breakcore/behold-my-breakcore-hymn?ref=release\n\nThis song is another attempt at mastering heavenly #breakcore / #dnb with a focus on invoking the feeling of awe and fear. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop. Hope you all felt chills listening to this like i did when i was making it :)\n\nVideo made in: https://vizzy.io\nProject by:\n- QBIT!\n\nTags (Ignore):\nDive into the chaotic soundscape of this music visualizer featuring a unique blend of #breakcore and #dnb . The video showcases a mesmerizing #glitch effect creating what I hope to be a crazy and immersive experience. Experience the raw energy of #glitchcore in my latest creation #edm", "behold... my breakcore 𝕙𝕪𝕞𝕟", "742d23fd-6414-4400-ac38-cd322bff058a", "diYSMv0ydqY", false, 181, false, "https://www.youtube.com/watch?v=diYSMv0ydqY", 13, "/downloads/Breakcore/Breakcore/2026-03-17behold... my breakcore 𝕙𝕪𝕞𝕟[diYSMv0ydqY].m4a", false, false, 3, [], 1, ~U[2026-03-17 17:00:33Z], ~U[2026-09-21 11:25:38Z], ~U[2026-09-21 11:25:38Z], "do you dare sing along?\n\nSpotify, Apple Music & more: \nhttps://distrokid.com/hyperfollow/404breakcore/behold-my-breakcore-hymn?ref=release\n\nThis song is another attempt at mastering heavenly #breakcore / #dnb with a focus on invoking the feeling of awe and fear. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop. Hope you all felt chills listening to this like i did when i was making it :)\n\nVideo made in: https://vizzy.io\nProject by:\n- QBIT!\n\nTags (Ignore):\nDive into the chaotic soundscape of this music visualizer featuring a unique blend of #breakcore and #dnb . The video showcases a mesmerizing #glitch effect creating what I hope to be a crazy and immersive experience. Experience the raw energy of #glitchcore in my latest creation #edm", "behold... my breakcore 𝕙𝕪𝕞𝕟", "diYSMv0ydqY", 181, false, "https://www.youtube.com/watch?v=diYSMv0ydqY", "/downloads/Breakcore/Breakcore/2026-03-17behold... my breakcore 𝕙𝕪𝕞𝕟[diYSMv0ydqY].m4a", false, 3, ~U[2026-03-17 17:00:33Z]] 07:25:38.316 [debug] QUERY OK source="sources" db=0.2ms idle=994.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] 07:25:38.316 [debug] QUERY OK source="media_profiles" db=0.1ms idle=273.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:25:38.316 [debug] QUERY OK source="media_items" db=0.2ms idle=273.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 [4851] 07:25:38.316 [debug] Current batch of media processed. Will check again in 1000ms 07:25:39.317 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Album out now: https://smarturl.it/ror2ost\nGet the vinyl : https://smarturl.it/riskofrain2vinyl\nGet the album on STEAM: https://smarturl.it/ror2oststeam\n\n\"Pensé en un mundo sin memoria, sin tiempo,\nconsideré la posibilidad de un lenguaje que ignorara los sustantivos,\nun lenguaje de verbos impersonales o de indeclinables epítetos.\nAsí fueron muriendo los días y con los días los años,\npero algo parecido a la felicidad ocurrió una mañana.\nLlovió, con lentitud poderosa.\"\n\n-Jorge Luis Borges, El inmortal\n\nComposed, performed & produced by Chris Christodoulou\n©℗2020 Chris Christodoulou\n\nArtwork by Nicole Dorosh\n\nRisk of Rain ©2012-2020 Hopoo game, LLC\nRisk of Rain 2 Video game Published by Gearbox Publishing, LLC\n\n#RiskofRain2OST #RiskOfRain2 #Commencement", "duration" => 291, "filename" => "/downloads/Breakcore/Breakcore/2020-07-31Chris Christodoulou - …con lentitud poderosa | Risk of Rain 2 (2020)[Nn9trJXUrp0].m4a", "id" => "Nn9trJXUrp0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Nn9trJXUrp0", "playlist_index" => 14, "timestamp" => 1596211214, "title" => "Chris Christodoulou - …con lentitud poderosa | Risk of Rain 2 (2020)", "upload_date" => "20200731"} 07:25:39.317 [debug] QUERY OK source="sources" db=0.3ms idle=1002.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 (?)) [3] 07:25:39.318 [debug] QUERY OK source="sources" db=0.2ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 07:25:39.318 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-31 16:00:14Z], 3] 07:25:39.652 [debug] QUERY OK source="media_items" db=318.9ms idle=1002.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" ["Album out now: https://smarturl.it/ror2ost\nGet the vinyl : https://smarturl.it/riskofrain2vinyl\nGet the album on STEAM: https://smarturl.it/ror2oststeam\n\n\"Pensé en un mundo sin memoria, sin tiempo,\nconsideré la posibilidad de un lenguaje que ignorara los sustantivos,\nun lenguaje de verbos impersonales o de indeclinables epítetos.\nAsí fueron muriendo los días y con los días los años,\npero algo parecido a la felicidad ocurrió una mañana.\nLlovió, con lentitud poderosa.\"\n\n-Jorge Luis Borges, El inmortal\n\nComposed, performed & produced by Chris Christodoulou\n©℗2020 Chris Christodoulou\n\nArtwork by Nicole Dorosh\n\nRisk of Rain ©2012-2020 Hopoo game, LLC\nRisk of Rain 2 Video game Published by Gearbox Publishing, LLC\n\n#RiskofRain2OST #RiskOfRain2 #Commencement", "Chris Christodoulou - …con lentitud poderosa | Risk of Rain 2 (2020)", "096f033a-5769-4667-b7d0-abdc2c10fbb3", "Nn9trJXUrp0", false, 291, false, "https://www.youtube.com/watch?v=Nn9trJXUrp0", 14, "/downloads/Breakcore/Breakcore/2020-07-31Chris Christodoulou - …con lentitud poderosa | Risk of Rain 2 (2020)[Nn9trJXUrp0].m4a", false, false, 3, [], 1, ~U[2020-07-31 16:00:14Z], ~U[2026-09-21 11:25:39Z], ~U[2026-09-21 11:25:39Z], "Album out now: https://smarturl.it/ror2ost\nGet the vinyl : https://smarturl.it/riskofrain2vinyl\nGet the album on STEAM: https://smarturl.it/ror2oststeam\n\n\"Pensé en un mundo sin memoria, sin tiempo,\nconsideré la posibilidad de un lenguaje que ignorara los sustantivos,\nun lenguaje de verbos impersonales o de indeclinables epítetos.\nAsí fueron muriendo los días y con los días los años,\npero algo parecido a la felicidad ocurrió una mañana.\nLlovió, con lentitud poderosa.\"\n\n-Jorge Luis Borges, El inmortal\n\nComposed, performed & produced by Chris Christodoulou\n©℗2020 Chris Christodoulou\n\nArtwork by Nicole Dorosh\n\nRisk of Rain ©2012-2020 Hopoo game, LLC\nRisk of Rain 2 Video game Published by Gearbox Publishing, LLC\n\n#RiskofRain2OST #RiskOfRain2 #Commencement", "Chris Christodoulou - …con lentitud poderosa | Risk of Rain 2 (2020)", "Nn9trJXUrp0", 291, false, "https://www.youtube.com/watch?v=Nn9trJXUrp0", "/downloads/Breakcore/Breakcore/2020-07-31Chris Christodoulou - …con lentitud poderosa | Risk of Rain 2 (2020)[Nn9trJXUrp0].m4a", false, 3, ~U[2020-07-31 16:00:14Z]] 07:25:39.653 [debug] QUERY OK source="sources" db=0.2ms idle=335.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] 07:25:39.653 [debug] QUERY OK source="media_profiles" db=0.1ms idle=334.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:25:39.654 [debug] QUERY OK source="media_items" db=0.2ms idle=335.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 [7625] 07:25:39.654 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\ni am... vanishing? · 404 Breakcore · 404 Breakcore\n\ni am... vanishing?\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-23\n\nAuto-generated by YouTube.", "duration" => 84, "filename" => "/downloads/Breakcore/Breakcore/2026-01-22i am... vanishing?[Ste-a_hDLzw].m4a", "id" => "Ste-a_hDLzw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ste-a_hDLzw", "playlist_index" => 15, "timestamp" => 1769076289, "title" => "i am... vanishing?", "upload_date" => "20260122"} 07:25:39.654 [debug] QUERY OK source="sources" db=0.1ms idle=16.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 (?)) [3] 07:25:39.654 [debug] QUERY OK source="sources" db=0.1ms idle=1.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] 07:25:39.655 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 10:04:49Z], 3] 07:25:39.932 [debug] QUERY OK source="media_items" db=276.8ms idle=1.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" ["Provided to YouTube by DistroKid\n\ni am... vanishing? · 404 Breakcore · 404 Breakcore\n\ni am... vanishing?\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-23\n\nAuto-generated by YouTube.", "i am... vanishing?", "28c7ba20-ac2c-4a40-9b8b-7c25e6eec00c", "Ste-a_hDLzw", false, 84, false, "https://www.youtube.com/watch?v=Ste-a_hDLzw", 15, "/downloads/Breakcore/Breakcore/2026-01-22i am... vanishing?[Ste-a_hDLzw].m4a", false, false, 3, [], 1, ~U[2026-01-22 10:04:49Z], ~U[2026-09-21 11:25:39Z], ~U[2026-09-21 11:25:39Z], "Provided to YouTube by DistroKid\n\ni am... vanishing? · 404 Breakcore · 404 Breakcore\n\ni am... vanishing?\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-23\n\nAuto-generated by YouTube.", "i am... vanishing?", "Ste-a_hDLzw", 84, false, "https://www.youtube.com/watch?v=Ste-a_hDLzw", "/downloads/Breakcore/Breakcore/2026-01-22i am... vanishing?[Ste-a_hDLzw].m4a", false, 3, ~U[2026-01-22 10:04:49Z]] 07:25:39.933 [debug] QUERY OK source="sources" db=0.2ms idle=278.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" = ?) [3] 07:25:39.933 [debug] QUERY OK source="media_profiles" db=0.1ms idle=278.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] 07:25:39.933 [debug] QUERY OK source="media_items" db=0.2ms idle=278.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 [7869] 07:25:39.933 [debug] Current batch of media processed. Will check again in 1000ms 07:25:40.473 [info] {"source":"oban","duration":503897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 07:25:40.829 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PLepOFDG46IAw --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Breakcore/Breakcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format 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/0d/11/0d11190fc49963e8b9a107e8868ecc1d62d00e214d06de1cb25f7674c4b10fb1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 07:25:40.830 [debug] Gracefully stopping file follower 07:25:40.830 [debug] QUERY OK source="sources" db=0.2ms idle=897.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 (?)) [3] 07:25:40.831 [debug] QUERY OK source="sources" db=0.2ms idle=897.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] 07:25:40.831 [debug] QUERY OK source="media_items" db=0.1ms idle=897.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-21 06:36:06Z], 3] 07:25:40.959 [debug] QUERY OK source="media_items" db=127.3ms idle=357.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" ["\"Because of you, I know I can fly.\"\n\nHey there hey there! Guess who's finally back with some DnB-adjacent stuff? I know it's been a while since I uploaded anything like this, but I hope you all enjoy it!\n\nYou can get this song on Bandcamp: https://ivelbartore.bandcamp.com/track/cascading-heart\n\nLink to the artist's socials:\nhttps://www.artstation.com/emersontung (first image, flying mech/thumbnail)\n\nThe eye visuals (from the third minute onwards) are edited from an illustration supposedly credited to \"fuyuu yume\" but I couldn’t verify the artist’s identity or their socials. \n\nAlso, on note, the intro is a screen recording from the COMP/CON website (SSC Constellar Congress community theme).", "CASCADING HEART (Lancer TTRPG | DnB/Jungle/Breakcore) - No AI", "39e41437-ef73-4e47-bc5f-f662501d7b71", "vaEZXYCFZlU", false, 311, false, "https://www.youtube.com/watch?v=vaEZXYCFZlU", 1, "/downloads/Breakcore/Breakcore/2025-07-21CASCADING HEART (Lancer TTRPG | DnB⧸Jungle⧸Breakcore) - No AI[vaEZXYCFZlU].m4a", false, false, 3, [], 1, ~U[2025-07-21 06:36:06Z], ~U[2026-09-21 11:25:40Z], ~U[2026-09-21 11:25:40Z], "\"Because of you, I know I can fly.\"\n\nHey there hey there! Guess who's finally back with some DnB-adjacent stuff? I know it's been a while since I uploaded anything like this, but I hope you all enjoy it!\n\nYou can get this song on Bandcamp: https://ivelbartore.bandcamp.com/track/cascading-heart\n\nLink to the artist's socials:\nhttps://www.artstation.com/emersontung (first image, flying mech/thumbnail)\n\nThe eye visuals (from the third minute onwards) are edited from an illustration supposedly credited to \"fuyuu yume\" but I couldn’t verify the artist’s identity or their socials. \n\nAlso, on note, the intro is a screen recording from the COMP/CON website (SSC Constellar Congress community theme).", "CASCADING HEART (Lancer TTRPG | DnB/Jungle/Breakcore) - No AI", "vaEZXYCFZlU", 311, false, "https://www.youtube.com/watch?v=vaEZXYCFZlU", "/downloads/Breakcore/Breakcore/2025-07-21CASCADING HEART (Lancer TTRPG | DnB⧸Jungle⧸Breakcore) - No AI[vaEZXYCFZlU].m4a", false, 3, ~U[2025-07-21 06:36:06Z]] 07:25:40.959 [debug] QUERY OK source="sources" db=0.2ms idle=296.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] 07:25:40.960 [debug] QUERY OK source="media_items" db=0.1ms idle=129.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-30 03:39:17Z], 3] 07:25:41.111 [debug] QUERY OK source="media_items" db=150.4ms idle=129.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" ["Heaven/EXE\nWrote this album over the summer, heavily inspired by dreamcast/psx era dnb and breaks. Also inspired by early 2000's IDM. Used some old samplers and synths that were used to make Phantasy Star Online OST back in the day. \n\nTHIS MUSIC CAN BE USED IN STREAMS AND OR FOR PERSONAL PROJECTS. You will not get copyright flagged \nhttps://dusqkshop.com/products/heaven-exe-cd Buy Heaven/EXE on CD !\nhttps://dusqkshop.com/ - Merch store !\n\nSpotify - https://open.spotify.com/album/4AvGDIu6DKjsadlWRnFO97?si=MTVIXQaJQmioHIjusc3bkw\n\nI've got the album up on bandcamp for free! \nBandcamp - https://dusqk.bandcamp.com/album/heaven-exe\n\nAlbum artwork - KEVLAR:ESTUDIO™ https://www.instagram.com/kevlarestudio/ \n\n1. Heaven.exe 00:00\n2. Gods Garden 1:57\n3. 2 AM Lucid 6:05\n4. Aquatic Heaven Simulator 9:55\n5. Lo_Light Summer 04 15:28\n6. Heart Breaks 2005 20:19\n7. Dreams99 24:48\n8. Wellness Spring 29:13\n9. Keycard_Floor 68 33:32\n10. Forest Lab 37:18\n11. Heart Breaks 2005 (Saved Ver.) 40:36\n\nFollow me on instragram! https://www.instagram.com/dusqkmusic/", "Heaven/EXE [Jungle\\Breakcore\\DnB\\Dreamcast\\PSX]", "35e00712-184c-420a-8eb2-3ee4770aa48e", "z9e8CPULjW4", false, 2692, false, "https://www.youtube.com/watch?v=z9e8CPULjW4", 2, "/downloads/Breakcore/Breakcore/2023-12-30Heaven⧸EXE [Jungle⧹Breakcore⧹DnB⧹Dreamcast⧹PSX][z9e8CPULjW4].m4a", false, false, 3, [], 1, ~U[2023-12-30 03:39:17Z], ~U[2026-09-21 11:25:40Z], ~U[2026-09-21 11:25:40Z], "Heaven/EXE\nWrote this album over the summer, heavily inspired by dreamcast/psx era dnb and breaks. Also inspired by early 2000's IDM. Used some old samplers and synths that were used to make Phantasy Star Online OST back in the day. \n\nTHIS MUSIC CAN BE USED IN STREAMS AND OR FOR PERSONAL PROJECTS. You will not get copyright flagged \nhttps://dusqkshop.com/products/heaven-exe-cd Buy Heaven/EXE on CD !\nhttps://dusqkshop.com/ - Merch store !\n\nSpotify - https://open.spotify.com/album/4AvGDIu6DKjsadlWRnFO97?si=MTVIXQaJQmioHIjusc3bkw\n\nI've got the album up on bandcamp for free! \nBandcamp - https://dusqk.bandcamp.com/album/heaven-exe\n\nAlbum artwork - KEVLAR:ESTUDIO™ https://www.instagram.com/kevlarestudio/ \n\n1. Heaven.exe 00:00\n2. Gods Garden 1:57\n3. 2 AM Lucid 6:05\n4. Aquatic Heaven Simulator 9:55\n5. Lo_Light Summer 04 15:28\n6. Heart Breaks 2005 20:19\n7. Dreams99 24:48\n8. Wellness Spring 29:13\n9. Keycard_Floor 68 33:32\n10. Forest Lab 37:18\n11. Heart Breaks 2005 (Saved Ver.) 40:36\n\nFollow me on instragram! https://www.instagram.com/dusqkmusic/", "Heaven/EXE [Jungle\\Breakcore\\DnB\\Dreamcast\\PSX]", "z9e8CPULjW4", 2692, false, "https://www.youtube.com/watch?v=z9e8CPULjW4", "/downloads/Breakcore/Breakcore/2023-12-30Heaven⧸EXE [Jungle⧹Breakcore⧹DnB⧹Dreamcast⧹PSX][z9e8CPULjW4].m4a", false, 3, ~U[2023-12-30 03:39:17Z]] 07:25:41.111 [debug] QUERY OK source="sources" db=0.2ms idle=279.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] 07:25:41.112 [debug] QUERY OK source="media_items" db=0.5ms idle=152.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-28 06:46:42Z], 3] 07:25:41.254 [debug] QUERY OK source="media_items" db=141.7ms idle=152.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" ["somewhere in Between..\nhttps://leylinehex.bandcamp.com/album/somewhere-in-between\nhttps://open.spotify.com/album/1kOxkdnycQHX9ZYN70Wz6a\nhttps://music.apple.com/us/album/somewhere-in-between/1743664877\nhttps://linktr.ee/leylinehex\n\nTracklist:\n0:00 spirit shell online\n2:33 falling next to u\n5:58 grey skies\n9:03 fatal condition\n12:12 save the humans\n15:03 just us now\n17:01 direct message\n19:35 is it even real?\n22:06 press x to talk\n\n\n\n#dnb #breakcore #edmmusic", "somewhere in Between (full album)", "bde7e927-dccc-42c2-8e1d-c78504f4a650", "oFzlwBdC3Uw", false, 1453, false, "https://www.youtube.com/watch?v=oFzlwBdC3Uw", 3, "/downloads/Breakcore/Breakcore/2024-04-28somewhere in Between (full album)[oFzlwBdC3Uw].m4a", false, false, 3, [], 1, ~U[2024-04-28 06:46:42Z], ~U[2026-09-21 11:25:41Z], ~U[2026-09-21 11:25:41Z], "somewhere in Between..\nhttps://leylinehex.bandcamp.com/album/somewhere-in-between\nhttps://open.spotify.com/album/1kOxkdnycQHX9ZYN70Wz6a\nhttps://music.apple.com/us/album/somewhere-in-between/1743664877\nhttps://linktr.ee/leylinehex\n\nTracklist:\n0:00 spirit shell online\n2:33 falling next to u\n5:58 grey skies\n9:03 fatal condition\n12:12 save the humans\n15:03 just us now\n17:01 direct message\n19:35 is it even real?\n22:06 press x to talk\n\n\n\n#dnb #breakcore #edmmusic", "somewhere in Between (full album)", "oFzlwBdC3Uw", 1453, false, "https://www.youtube.com/watch?v=oFzlwBdC3Uw", "/downloads/Breakcore/Breakcore/2024-04-28somewhere in Between (full album)[oFzlwBdC3Uw].m4a", false, 3, ~U[2024-04-28 06:46:42Z]] 07:25:41.255 [debug] QUERY OK source="sources" db=0.3ms idle=295.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 07:25:41.256 [debug] QUERY OK source="media_items" db=0.1ms idle=145.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-23 15:00:06Z], 3] 07:25:41.425 [debug] QUERY OK source="media_items" db=169.1ms idle=144.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" ["#KLYDIX #stillhere #Luira\n\nStill Here by KLYDIX\n\n🎧 Steaming : https://ffm.to/klydix-still-here\n\n─\n\nKLYDIX\nhttps://beacons.ai/klydix/klydix\nhttps://www.instagram.com/klydix\nhttps://twitter.com/klydix\nhttps://soundcloud.com/klydix\nhttps://www.youtube.com/klydix\nhttps://www.tiktok.com/@klydixmusic\n\n✦ CREDITS ✦\n\n◈ Sound\nProduced, Composed & Arranged : KLYDIX\nLyrics : KLYDIX\nVocal : KLYDIX\nMix & Mastering : KLYDIX\n\n◈ Visual\nCreative Direction : KLYDIX\nCharacter Illustration : KLYDIX\nBackground Footage : KLYDIX\nVideo Editing & Compositing : KLYDIX", "KLYDIX - Still Here [Official Music Video]", "83d9a50d-c61f-46a9-a144-811607531960", "Krl4WHYpTBk", false, 184, false, "https://www.youtube.com/watch?v=Krl4WHYpTBk", 4, "/downloads/Breakcore/Breakcore/2026-04-23KLYDIX - Still Here [Official Music Video][Krl4WHYpTBk].m4a", false, false, 3, [], 1, ~U[2026-04-23 15:00:06Z], ~U[2026-09-21 11:25:41Z], ~U[2026-09-21 11:25:41Z], "#KLYDIX #stillhere #Luira\n\nStill Here by KLYDIX\n\n🎧 Steaming : https://ffm.to/klydix-still-here\n\n─\n\nKLYDIX\nhttps://beacons.ai/klydix/klydix\nhttps://www.instagram.com/klydix\nhttps://twitter.com/klydix\nhttps://soundcloud.com/klydix\nhttps://www.youtube.com/klydix\nhttps://www.tiktok.com/@klydixmusic\n\n✦ CREDITS ✦\n\n◈ Sound\nProduced, Composed & Arranged : KLYDIX\nLyrics : KLYDIX\nVocal : KLYDIX\nMix & Mastering : KLYDIX\n\n◈ Visual\nCreative Direction : KLYDIX\nCharacter Illustration : KLYDIX\nBackground Footage : KLYDIX\nVideo Editing & Compositing : KLYDIX", "KLYDIX - Still Here [Official Music Video]", "Krl4WHYpTBk", 184, false, "https://www.youtube.com/watch?v=Krl4WHYpTBk", "/downloads/Breakcore/Breakcore/2026-04-23KLYDIX - Still Here [Official Music Video][Krl4WHYpTBk].m4a", false, 3, ~U[2026-04-23 15:00:06Z]] 07:25:41.426 [debug] QUERY OK source="sources" db=0.2ms idle=313.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] 07:25:41.427 [debug] QUERY OK source="media_items" db=0.1ms idle=172.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-16 10:03:33Z], 3] 07:25:41.560 [debug] QUERY OK source="media_items" db=133.0ms idle=171.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" ["Provided to YouTube by DistroKid\n\nwhat have i done? · 404 Breakcore · 404 Breakcore\n\nwhat have i done? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-07-17\n\nAuto-generated by YouTube.", "what have i done?", "40e3a9a1-66a9-4363-8b21-271e800c8886", "xgtWeKswCCQ", false, 160, false, "https://www.youtube.com/watch?v=xgtWeKswCCQ", 5, "/downloads/Breakcore/Breakcore/2026-07-16what have i done?[xgtWeKswCCQ].m4a", false, false, 3, [], 1, ~U[2026-07-16 10:03:33Z], ~U[2026-09-21 11:25:41Z], ~U[2026-09-21 11:25:41Z], "Provided to YouTube by DistroKid\n\nwhat have i done? · 404 Breakcore · 404 Breakcore\n\nwhat have i done? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-07-17\n\nAuto-generated by YouTube.", "what have i done?", "xgtWeKswCCQ", 160, false, "https://www.youtube.com/watch?v=xgtWeKswCCQ", "/downloads/Breakcore/Breakcore/2026-07-16what have i done?[xgtWeKswCCQ].m4a", false, 3, ~U[2026-07-16 10:03:33Z]] 07:25:41.561 [debug] QUERY OK source="sources" db=0.2ms idle=304.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] 07:25:41.561 [debug] QUERY OK source="media_items" db=0.1ms idle=135.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-10 10:01:49Z], 3] 07:25:41.664 [debug] QUERY OK source="media_items" db=102.5ms idle=135.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" ["Provided to YouTube by DistroKid\n\nDoom 404 · 404 Breakcore · 404 Breakcore\n\nDoom 404\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-11\n\nAuto-generated by YouTube.", "Doom 404", "8300df9d-4123-4a47-9920-04b52e6dcf44", "gMF5Oy94jd4", false, 226, false, "https://www.youtube.com/watch?v=gMF5Oy94jd4", 6, "/downloads/Breakcore/Breakcore/2026-05-10Doom 404[gMF5Oy94jd4].m4a", false, false, 3, [], 1, ~U[2026-05-10 10:01:49Z], ~U[2026-09-21 11:25:41Z], ~U[2026-09-21 11:25:41Z], "Provided to YouTube by DistroKid\n\nDoom 404 · 404 Breakcore · 404 Breakcore\n\nDoom 404\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-11\n\nAuto-generated by YouTube.", "Doom 404", "gMF5Oy94jd4", 226, false, "https://www.youtube.com/watch?v=gMF5Oy94jd4", "/downloads/Breakcore/Breakcore/2026-05-10Doom 404[gMF5Oy94jd4].m4a", false, 3, ~U[2026-05-10 10:01:49Z]] 07:25:41.665 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=104.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] 07:25:41.665 [debug] QUERY OK source="media_items" db=0.1ms idle=104.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 21:55:09Z], 3] 07:25:41.814 [debug] QUERY OK source="media_items" db=148.2ms idle=104.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" ["Provided to YouTube by DistroKid\n\nQU5HRUxfMDYgLSBDSExPRQ== · 404 Breakcore · 404 Breakcore\n\nQU5HRUxfMDYgLSBDSExPRQ==\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-12\n\nAuto-generated by YouTube.", "QU5HRUxfMDYgLSBDSExPRQ==", "0a4363e0-050b-4cfb-92da-7ea6fd8b632e", "c58wLuWw0LI", false, 339, false, "https://www.youtube.com/watch?v=c58wLuWw0LI", 7, "/downloads/Breakcore/Breakcore/2026-06-11QU5HRUxfMDYgLSBDSExPRQ==[c58wLuWw0LI].m4a", false, false, 3, [], 1, ~U[2026-06-11 21:55:09Z], ~U[2026-09-21 11:25:41Z], ~U[2026-09-21 11:25:41Z], "Provided to YouTube by DistroKid\n\nQU5HRUxfMDYgLSBDSExPRQ== · 404 Breakcore · 404 Breakcore\n\nQU5HRUxfMDYgLSBDSExPRQ==\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-12\n\nAuto-generated by YouTube.", "QU5HRUxfMDYgLSBDSExPRQ==", "c58wLuWw0LI", 339, false, "https://www.youtube.com/watch?v=c58wLuWw0LI", "/downloads/Breakcore/Breakcore/2026-06-11QU5HRUxfMDYgLSBDSExPRQ==[c58wLuWw0LI].m4a", false, 3, ~U[2026-06-11 21:55:09Z]] 07:25:41.815 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=150.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] 07:25:41.815 [debug] QUERY OK source="media_items" db=0.1ms idle=149.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 18:01:03Z], 3] 07:25:41.978 [debug] QUERY OK source="media_items" db=161.7ms idle=150.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" ["will you accept their call?\n\n*songs and spotify links*\n00:00 - the Gods... sent me for you\n• https://open.spotify.com/track/6nxBRDAB5iatSdILnH6tsj\n03:07 - i can see the stars\n• https://open.spotify.com/track/30IE2cbsLhEdjy5KefQnPW\n08:21 - i wish to be free\n• https://open.spotify.com/track/4HqvgHIm4GD8xBCngkEtnR\n10:59 - doppleganger\n• https://open.spotify.com/track/1RYNfS4I72QQTEe2FHStwv\n14:31 - fractured halo\n• https://open.spotify.com/track/4ymTOJpnRzzMeijIaffAfU\n16:54 - Gods be damned... I summon BREAKCORE\n• https://open.spotify.com/track/3oBSN3BNkKhanbxBlDArDr\n19:29 - a breakcore song for my funeral... but i wake up\n• https://open.spotify.com/track/2yEdUjhbrlLnnzQYpM0YIR\n22:01 - the breakcore enchantress\n• https://open.spotify.com/track/0HCawzTGkacPoEgPa8Ih4a\n\nYou can find all the songs on YT music, apple music and tidal as well if you search!\n\nThis playlist focuses on more heavenly #edm #breakcore / #dnb with a focus on mixing in angelic female voices and gothic sounds. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop to enhance and add extra elements and style. Hope you all felt chills listening to this like i did when i was making it :)\n\nTags (Ignore):\nSimple breakcore music playlist visualizer featuring a unique blend of angelic #breakcore and #dnb.", "POV: you're abducted by angels... (a DnB / Breakcore playlist)", "22ab439c-af8a-4050-aed9-4ac428c5e0d9", "GimsrvZO188", false, 1473, false, "https://www.youtube.com/watch?v=GimsrvZO188", 8, "/downloads/Breakcore/Breakcore/2026-04-16POV: you're abducted by angels... (a DnB ⧸ Breakcore playlist)[GimsrvZO188].m4a", false, false, 3, [], 1, ~U[2026-04-16 18:01:03Z], ~U[2026-09-21 11:25:41Z], ~U[2026-09-21 11:25:41Z], "will you accept their call?\n\n*songs and spotify links*\n00:00 - the Gods... sent me for you\n• https://open.spotify.com/track/6nxBRDAB5iatSdILnH6tsj\n03:07 - i can see the stars\n• https://open.spotify.com/track/30IE2cbsLhEdjy5KefQnPW\n08:21 - i wish to be free\n• https://open.spotify.com/track/4HqvgHIm4GD8xBCngkEtnR\n10:59 - doppleganger\n• https://open.spotify.com/track/1RYNfS4I72QQTEe2FHStwv\n14:31 - fractured halo\n• https://open.spotify.com/track/4ymTOJpnRzzMeijIaffAfU\n16:54 - Gods be damned... I summon BREAKCORE\n• https://open.spotify.com/track/3oBSN3BNkKhanbxBlDArDr\n19:29 - a breakcore song for my funeral... but i wake up\n• https://open.spotify.com/track/2yEdUjhbrlLnnzQYpM0YIR\n22:01 - the breakcore enchantress\n• https://open.spotify.com/track/0HCawzTGkacPoEgPa8Ih4a\n\nYou can find all the songs on YT music, apple music and tidal as well if you search!\n\nThis playlist focuses on more heavenly #edm #breakcore / #dnb with a focus on mixing in angelic female voices and gothic sounds. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop to enhance and add extra elements and style. Hope you all felt chills listening to this like i did when i was making it :)\n\nTags (Ignore):\nSimple breakcore music playlist visualizer featuring a unique blend of angelic #breakcore and #dnb.", "POV: you're abducted by angels... (a DnB / Breakcore playlist)", "GimsrvZO188", 1473, false, "https://www.youtube.com/watch?v=GimsrvZO188", "/downloads/Breakcore/Breakcore/2026-04-16POV: you're abducted by angels... (a DnB ⧸ Breakcore playlist)[GimsrvZO188].m4a", false, 3, ~U[2026-04-16 18:01:03Z]] 07:25:41.978 [debug] QUERY OK source="sources" db=0.2ms idle=312.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] 07:25:41.978 [debug] QUERY OK source="media_items" db=0.1ms idle=164.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 06:56:05Z], 3] 07:25:42.201 [debug] QUERY OK source="media_items" db=221.9ms idle=163.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" ["Provided to YouTube by DistroKid\n\nsilence me... if you can. · 404 Breakcore · 404 Breakcore\n\nsilence me... if you can.\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-26\n\nAuto-generated by YouTube.", "silence me... if you can.", "5e22fbf5-54e6-4b51-8235-aa8e0ad889c0", "1PjAACm8MJw", false, 144, false, "https://www.youtube.com/watch?v=1PjAACm8MJw", 9, "/downloads/Breakcore/Breakcore/2026-01-26silence me... if you can.[1PjAACm8MJw].m4a", false, false, 3, [], 1, ~U[2026-01-26 06:56:05Z], ~U[2026-09-21 11:25:41Z], ~U[2026-09-21 11:25:41Z], "Provided to YouTube by DistroKid\n\nsilence me... if you can. · 404 Breakcore · 404 Breakcore\n\nsilence me... if you can.\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-26\n\nAuto-generated by YouTube.", "silence me... if you can.", "1PjAACm8MJw", 144, false, "https://www.youtube.com/watch?v=1PjAACm8MJw", "/downloads/Breakcore/Breakcore/2026-01-26silence me... if you can.[1PjAACm8MJw].m4a", false, 3, ~U[2026-01-26 06:56:05Z]] 07:25:42.201 [debug] QUERY OK source="sources" db=0.2ms idle=385.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] 07:25:42.202 [debug] QUERY OK source="media_items" db=0.1ms idle=224.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-01-11 05:00:15Z], 3] 07:25:42.442 [debug] QUERY OK source="media_items" db=240.0ms idle=223.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" ["THE CYBERIA PLAYLIST: https://open.spotify.com/playlist/5dB3BPFWmOJrnRE7kHpim1?si=1e316d3f2a3a4e38&nd=1\nui gui uwu \n\nSewerslvt - NTR Ending\nTOKYOPILL - Metadata\nXxtarlit⚸ - Fleeting Frozen Heart\nZenithLights - Not Human", "All Evangelion UI / GUI Scenes (+EOE) : [Breakcore EDITION] v.2", "ae01be99-5ebd-42d7-9261-cf84ba611048", "k0oQr7ZVtBQ", false, 305, false, "https://www.youtube.com/watch?v=k0oQr7ZVtBQ", 10, "/downloads/Breakcore/Breakcore/2022-01-11All Evangelion UI ⧸ GUI Scenes (+EOE) : [Breakcore EDITION] v.2[k0oQr7ZVtBQ].m4a", false, false, 3, [], 1, ~U[2022-01-11 05:00:15Z], ~U[2026-09-21 11:25:42Z], ~U[2026-09-21 11:25:42Z], "THE CYBERIA PLAYLIST: https://open.spotify.com/playlist/5dB3BPFWmOJrnRE7kHpim1?si=1e316d3f2a3a4e38&nd=1\nui gui uwu \n\nSewerslvt - NTR Ending\nTOKYOPILL - Metadata\nXxtarlit⚸ - Fleeting Frozen Heart\nZenithLights - Not Human", "All Evangelion UI / GUI Scenes (+EOE) : [Breakcore EDITION] v.2", "k0oQr7ZVtBQ", 305, false, "https://www.youtube.com/watch?v=k0oQr7ZVtBQ", "/downloads/Breakcore/Breakcore/2022-01-11All Evangelion UI ⧸ GUI Scenes (+EOE) : [Breakcore EDITION] v.2[k0oQr7ZVtBQ].m4a", false, 3, ~U[2022-01-11 05:00:15Z]] 07:25:42.443 [debug] QUERY OK source="sources" db=0.3ms idle=464.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 07:25:42.444 [debug] QUERY OK source="media_items" db=0.1ms idle=242.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-31 10:03:20Z], 3] 07:25:42.661 [debug] QUERY OK source="media_items" db=216.6ms idle=242.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" ["Provided to YouTube by DistroKid\n\nwhat if i dont want to fight anymore? · 404 Breakcore · 404 Breakcore\n\nwhat if i dont want to fight anymore? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-01\n\nAuto-generated by YouTube.", "what if i dont want to fight anymore?", "7eb898a0-5a3e-44d8-9d53-7033004a5949", "xT96GuOo_nE", false, 130, false, "https://www.youtube.com/watch?v=xT96GuOo_nE", 11, "/downloads/Breakcore/Breakcore/2026-05-31what if i dont want to fight anymore?[xT96GuOo_nE].m4a", false, false, 3, [], 1, ~U[2026-05-31 10:03:20Z], ~U[2026-09-21 11:25:42Z], ~U[2026-09-21 11:25:42Z], "Provided to YouTube by DistroKid\n\nwhat if i dont want to fight anymore? · 404 Breakcore · 404 Breakcore\n\nwhat if i dont want to fight anymore? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-01\n\nAuto-generated by YouTube.", "what if i dont want to fight anymore?", "xT96GuOo_nE", 130, false, "https://www.youtube.com/watch?v=xT96GuOo_nE", "/downloads/Breakcore/Breakcore/2026-05-31what if i dont want to fight anymore?[xT96GuOo_nE].m4a", false, 3, ~U[2026-05-31 10:03:20Z]] 07:25:42.661 [debug] QUERY OK source="sources" db=0.2ms idle=459.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 07:25:42.662 [debug] QUERY OK source="media_items" db=0.1ms idle=219.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 10:03:45Z], 3] 07:25:42.812 [debug] QUERY OK source="media_items" db=150.2ms idle=218.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" ["Provided to YouTube by DistroKid\n\nunlucky for you... they sent me · 404 Breakcore · 404 Breakcore\n\nunlucky for you... they sent me (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-29\n\nAuto-generated by YouTube.", "unlucky for you... they sent me", "47df0900-3dce-4683-9522-d41e63da4710", "XJAURLBIsv4", false, 136, false, "https://www.youtube.com/watch?v=XJAURLBIsv4", 12, "/downloads/Breakcore/Breakcore/2026-05-28unlucky for you... they sent me[XJAURLBIsv4].m4a", false, false, 3, [], 1, ~U[2026-05-28 10:03:45Z], ~U[2026-09-21 11:25:42Z], ~U[2026-09-21 11:25:42Z], "Provided to YouTube by DistroKid\n\nunlucky for you... they sent me · 404 Breakcore · 404 Breakcore\n\nunlucky for you... they sent me (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-29\n\nAuto-generated by YouTube.", "unlucky for you... they sent me", "XJAURLBIsv4", 136, false, "https://www.youtube.com/watch?v=XJAURLBIsv4", "/downloads/Breakcore/Breakcore/2026-05-28unlucky for you... they sent me[XJAURLBIsv4].m4a", false, 3, ~U[2026-05-28 10:03:45Z]] 07:25:42.813 [debug] QUERY OK source="sources" db=0.2ms idle=151.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] 07:25:42.813 [debug] QUERY OK source="media_items" db=0.1ms idle=151.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-17 17:00:33Z], 3] 07:25:43.081 [debug] QUERY OK source="media_items" db=267.7ms idle=151.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" ["do you dare sing along?\n\nSpotify, Apple Music & more: \nhttps://distrokid.com/hyperfollow/404breakcore/behold-my-breakcore-hymn?ref=release\n\nThis song is another attempt at mastering heavenly #breakcore / #dnb with a focus on invoking the feeling of awe and fear. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop. Hope you all felt chills listening to this like i did when i was making it :)\n\nVideo made in: https://vizzy.io\nProject by:\n- QBIT!\n\nTags (Ignore):\nDive into the chaotic soundscape of this music visualizer featuring a unique blend of #breakcore and #dnb . The video showcases a mesmerizing #glitch effect creating what I hope to be a crazy and immersive experience. Experience the raw energy of #glitchcore in my latest creation #edm", "behold... my breakcore 𝕙𝕪𝕞𝕟", "2f20244c-1616-4ca3-bbe6-ae3b963db2ca", "diYSMv0ydqY", false, 181, false, "https://www.youtube.com/watch?v=diYSMv0ydqY", 13, "/downloads/Breakcore/Breakcore/2026-03-17behold... my breakcore 𝕙𝕪𝕞𝕟[diYSMv0ydqY].m4a", false, false, 3, [], 1, ~U[2026-03-17 17:00:33Z], ~U[2026-09-21 11:25:42Z], ~U[2026-09-21 11:25:42Z], "do you dare sing along?\n\nSpotify, Apple Music & more: \nhttps://distrokid.com/hyperfollow/404breakcore/behold-my-breakcore-hymn?ref=release\n\nThis song is another attempt at mastering heavenly #breakcore / #dnb with a focus on invoking the feeling of awe and fear. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop. Hope you all felt chills listening to this like i did when i was making it :)\n\nVideo made in: https://vizzy.io\nProject by:\n- QBIT!\n\nTags (Ignore):\nDive into the chaotic soundscape of this music visualizer featuring a unique blend of #breakcore and #dnb . The video showcases a mesmerizing #glitch effect creating what I hope to be a crazy and immersive experience. Experience the raw energy of #glitchcore in my latest creation #edm", "behold... my breakcore 𝕙𝕪𝕞𝕟", "diYSMv0ydqY", 181, false, "https://www.youtube.com/watch?v=diYSMv0ydqY", "/downloads/Breakcore/Breakcore/2026-03-17behold... my breakcore 𝕙𝕪𝕞𝕟[diYSMv0ydqY].m4a", false, 3, ~U[2026-03-17 17:00:33Z]] 07:25:43.082 [debug] QUERY OK source="sources" db=0.3ms idle=269.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] 07:25:43.083 [debug] QUERY OK source="media_items" db=0.1ms idle=269.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-31 16:00:14Z], 3] 07:25:43.307 [debug] QUERY OK source="media_items" db=223.4ms idle=269.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" ["Album out now: https://smarturl.it/ror2ost\nGet the vinyl : https://smarturl.it/riskofrain2vinyl\nGet the album on STEAM: https://smarturl.it/ror2oststeam\n\n\"Pensé en un mundo sin memoria, sin tiempo,\nconsideré la posibilidad de un lenguaje que ignorara los sustantivos,\nun lenguaje de verbos impersonales o de indeclinables epítetos.\nAsí fueron muriendo los días y con los días los años,\npero algo parecido a la felicidad ocurrió una mañana.\nLlovió, con lentitud poderosa.\"\n\n-Jorge Luis Borges, El inmortal\n\nComposed, performed & produced by Chris Christodoulou\n©℗2020 Chris Christodoulou\n\nArtwork by Nicole Dorosh\n\nRisk of Rain ©2012-2020 Hopoo game, LLC\nRisk of Rain 2 Video game Published by Gearbox Publishing, LLC\n\n#RiskofRain2OST #RiskOfRain2 #Commencement", "Chris Christodoulou - …con lentitud poderosa | Risk of Rain 2 (2020)", "edfd2498-6635-4bed-86c7-55fc8aa895d3", "Nn9trJXUrp0", false, 291, false, "https://www.youtube.com/watch?v=Nn9trJXUrp0", 14, "/downloads/Breakcore/Breakcore/2020-07-31Chris Christodoulou - …con lentitud poderosa | Risk of Rain 2 (2020)[Nn9trJXUrp0].m4a", false, false, 3, [], 1, ~U[2020-07-31 16:00:14Z], ~U[2026-09-21 11:25:43Z], ~U[2026-09-21 11:25:43Z], "Album out now: https://smarturl.it/ror2ost\nGet the vinyl : https://smarturl.it/riskofrain2vinyl\nGet the album on STEAM: https://smarturl.it/ror2oststeam\n\n\"Pensé en un mundo sin memoria, sin tiempo,\nconsideré la posibilidad de un lenguaje que ignorara los sustantivos,\nun lenguaje de verbos impersonales o de indeclinables epítetos.\nAsí fueron muriendo los días y con los días los años,\npero algo parecido a la felicidad ocurrió una mañana.\nLlovió, con lentitud poderosa.\"\n\n-Jorge Luis Borges, El inmortal\n\nComposed, performed & produced by Chris Christodoulou\n©℗2020 Chris Christodoulou\n\nArtwork by Nicole Dorosh\n\nRisk of Rain ©2012-2020 Hopoo game, LLC\nRisk of Rain 2 Video game Published by Gearbox Publishing, LLC\n\n#RiskofRain2OST #RiskOfRain2 #Commencement", "Chris Christodoulou - …con lentitud poderosa | Risk of Rain 2 (2020)", "Nn9trJXUrp0", 291, false, "https://www.youtube.com/watch?v=Nn9trJXUrp0", "/downloads/Breakcore/Breakcore/2020-07-31Chris Christodoulou - …con lentitud poderosa | Risk of Rain 2 (2020)[Nn9trJXUrp0].m4a", false, 3, ~U[2020-07-31 16:00:14Z]] 07:25:43.307 [debug] QUERY OK source="sources" db=0.3ms idle=225.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] 07:25:43.308 [debug] QUERY OK source="media_items" db=0.1ms idle=225.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 10:04:49Z], 3] 07:25:43.437 [debug] QUERY OK source="media_items" db=129.2ms idle=225.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" ["Provided to YouTube by DistroKid\n\ni am... vanishing? · 404 Breakcore · 404 Breakcore\n\ni am... vanishing?\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-23\n\nAuto-generated by YouTube.", "i am... vanishing?", "2dfb7c21-ae32-4e7b-8ba3-c04f6b2902e1", "Ste-a_hDLzw", false, 84, false, "https://www.youtube.com/watch?v=Ste-a_hDLzw", 15, "/downloads/Breakcore/Breakcore/2026-01-22i am... vanishing?[Ste-a_hDLzw].m4a", false, false, 3, [], 1, ~U[2026-01-22 10:04:49Z], ~U[2026-09-21 11:25:43Z], ~U[2026-09-21 11:25:43Z], "Provided to YouTube by DistroKid\n\ni am... vanishing? · 404 Breakcore · 404 Breakcore\n\ni am... vanishing?\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-23\n\nAuto-generated by YouTube.", "i am... vanishing?", "Ste-a_hDLzw", 84, false, "https://www.youtube.com/watch?v=Ste-a_hDLzw", "/downloads/Breakcore/Breakcore/2026-01-22i am... vanishing?[Ste-a_hDLzw].m4a", false, 3, ~U[2026-01-22 10:04:49Z]] 07:25:43.438 [debug] QUERY OK source="sources" db=0.2ms idle=131.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 07:25:43.438 [debug] QUERY OK source="media_items" db=0.1ms idle=130.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-06 17:08:07Z], 3] 07:25:43.583 [debug] QUERY OK source="media_items" db=144.5ms idle=130.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" ["https://www.instagram.com/xanaries\n\norginally prod by ward\r\nhttps://www.youtube.com/@1ward\r\nreprod by kouki(canaries)\r\nhttps://www.youtube.com/@droshorty\n\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n#breakcore #atmospheric #atmosphere #mix #mixes #ambient #dnb #younggirlA #siinamota\r\n#breakcoreremix #remix", "[BEST ONE] Siinamota - Young Girl A [BREAKCORE EXTENDED REMIX]", "ef2b6012-73fb-4599-b6fa-89bf52f6c295", "3zzCyP5pdak", false, 175, false, "https://www.youtube.com/watch?v=3zzCyP5pdak", 16, "/downloads/Breakcore/Breakcore/2023-10-06[BEST ONE] Siinamota - Young Girl A [BREAKCORE EXTENDED REMIX][3zzCyP5pdak].m4a", false, false, 3, [], 1, ~U[2023-10-06 17:08:07Z], ~U[2026-09-21 11:25:43Z], ~U[2026-09-21 11:25:43Z], "https://www.instagram.com/xanaries\n\norginally prod by ward\r\nhttps://www.youtube.com/@1ward\r\nreprod by kouki(canaries)\r\nhttps://www.youtube.com/@droshorty\n\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n#breakcore #atmospheric #atmosphere #mix #mixes #ambient #dnb #younggirlA #siinamota\r\n#breakcoreremix #remix", "[BEST ONE] Siinamota - Young Girl A [BREAKCORE EXTENDED REMIX]", "3zzCyP5pdak", 175, false, "https://www.youtube.com/watch?v=3zzCyP5pdak", "/downloads/Breakcore/Breakcore/2023-10-06[BEST ONE] Siinamota - Young Girl A [BREAKCORE EXTENDED REMIX][3zzCyP5pdak].m4a", false, 3, ~U[2023-10-06 17:08:07Z]] 07:25:43.755 [debug] QUERY OK source="sources" db=171.3ms idle=146.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-09-21 11:25:43Z], ~U[2026-09-21 11:25:43Z], 3] 07:25:43.756 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=317.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 ((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] 07:25:43.797 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=357.8ms 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")))) [3] 07:25:43.797 [debug] QUERY OK source="media_items" db=0.2ms idle=213.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 07:25:44.282 [debug] QUERY OK source="tasks" db=223.8ms idle=260.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2821, 3, ~U[2026-09-21 11:25:44Z], ~U[2026-09-21 11:25:44Z]] 07:25:44.495 [info] {"args":{"id":3},"id":2791,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":22111135,"event":"job:stop","queue_time":411836,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 07:26:00.713 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:10.739 [info] {"source":"oban","duration":264340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 07:26:41.314 [info] {"source":"oban","duration":574469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 07:27:00.714 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:11.603 [info] {"source":"oban","duration":288202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 07:27:41.604 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.715 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:11.605 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:41.606 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.716 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:11.607 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:41.608 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.717 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:11.611 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:41.612 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.718 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:11.614 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:41.615 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.719 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:11.617 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:41.618 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.720 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:11.619 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:41.620 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.721 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:11.621 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:41.622 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.722 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:11.623 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:41.624 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.723 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:11.625 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:41.626 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.724 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:11.627 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:41.629 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.725 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:11.630 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:41.631 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.726 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:11.632 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:41.633 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.727 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:11.635 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:41.636 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.728 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:11.637 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:41.638 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.729 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:11.639 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:41.641 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.730 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:11.642 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:41.645 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.731 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:11.647 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:41.649 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.732 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:11.650 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:41.651 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.733 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:11.654 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:41.655 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.734 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:11.656 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:41.658 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.735 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:11.659 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:41.660 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.736 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:11.661 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:41.663 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.737 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:11.664 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:41.666 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.738 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:11.667 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:41.668 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.739 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:11.670 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:41.671 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.740 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:11.674 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:41.676 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.741 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:11.677 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:41.679 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.742 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:11.680 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:41.682 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.743 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:11.683 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:41.684 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:01.072 [info] {"source":"oban","duration":328165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2822]} 07:57:01.339 [info] {"args":{},"id":2822,"meta":{"cron":true,"cron_expr":"57 11 * * *","cron_tz":"Etc/UTC"},"system_time":1789991821339103407,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 07:57:01.346 [info] Updating yt-dlp 07:57:01.346 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 07:57:03.708 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.08.19 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.08.19 from yt-dlp/yt-dlp) 07:57:03.709 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 07:57:04.564 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.08.19 07:57:04.565 [debug] QUERY OK source="settings" db=0.8ms idle=1608.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:57:04.885 [info] {"args":{},"id":2822,"meta":{"cron":true,"cron_expr":"57 11 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3226400,"event":"job:stop","queue_time":801007,"attempt":1,"tags":["local_data"]} 07:57:11.789 [info] {"source":"oban","duration":104340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:41.971 [info] {"source":"oban","duration":181914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.073 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:11.974 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:41.975 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.074 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:11.976 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:41.977 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.075 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:11.978 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:41.979 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.076 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:11.980 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:41.981 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.077 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:11.983 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:26.269 [info] POST / 08:02:26.273 [info] GET / 08:02:26.273 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:02:26.273 [info] HEAD / 08:02:26.274 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:02:26.274 [debug] QUERY OK source="settings" db=1.0ms idle=470.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:26.274 [debug] QUERY OK source="settings" db=0.2ms idle=317.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:26.274 [debug] QUERY OK source="settings" db=0.2ms idle=318.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:26.274 [debug] QUERY OK source="settings" db=0.1ms idle=318.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:26.274 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:26.274 [error] #PID<0.44219.0> running PinchflatWeb.Endpoint (connection #PID<0.44218.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "content-length" => "0", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "POST", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "POST", owner: #PID<0.44219.0>, params: %{}, path_info: [], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"content-length", "0"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX40f_PYvPbUACQ-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.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "content-length" => "0", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "POST", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "content-length" => "0", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "POST", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "POST", owner: #PID<0.44219.0>, params: %{}, path_info: [], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"content-length", "0"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX40f_PYvPbUACQ-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 (truncated) 08:02:26.308 [debug] QUERY OK source="media_profiles" db=34.2ms idle=0.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:02:26.309 [debug] QUERY OK source="media_profiles" db=34.7ms idle=318.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:02:26.310 [debug] QUERY OK source="sources" db=0.4ms idle=35.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:02:26.310 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=34.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:02:26.414 [info] GET /.svn/wc.db 08:02:26.415 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:02:27.173 [info] Exqlite.Connection (#PID<0.2319.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.44222.0> exited 08:02:27.174 [info] GET /wp-config.php 08:02:27.173 [info] Exqlite.Connection (#PID<0.2317.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.44223.0> exited 08:02:27.173 [debug] QUERY OK source="settings" db=0.8ms queue=757.8ms idle=105.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.174 [info] GET /backup.zip 08:02:27.174 [info] GET /backup.sql 08:02:27.174 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.175 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=864.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.175 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.176 [debug] QUERY OK source="settings" db=0.5ms queue=0.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.176 [debug] QUERY OK source="settings" db=0.3ms queue=1.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.176 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.176 [debug] QUERY OK source="settings" db=0.5ms queue=0.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.177 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.177 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.177 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.175 [error] #PID<0.44224.0> running PinchflatWeb.Endpoint (connection #PID<0.44218.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.svn/wc.db ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.svn/wc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.svn/wc.db", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44224.0>, params: %{}, path_info: [".svn", "wc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.svn/wc.db", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX5XESG3_80AACRBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.svn/wc.db", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.svn/wc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.svn/wc.db", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44224.0>, params: %{}, path_info: [".svn", "wc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.svn/wc.db", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX5XESG3_80AACRBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endp (truncated) 08:02:27.177 [error] #PID<0.44228.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44228.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX8MLIEjJaqQACRCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44228.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX8MLIEjJaqQACRCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"li (truncated) 08:02:27.179 [error] #PID<0.44230.0> running PinchflatWeb.Endpoint (connection #PID<0.44227.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /backup.sql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44227.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36938}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44230.0>, params: %{}, path_info: ["backup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/backup.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX8MP5c8Y-f8ACREB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44227.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36938}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44227.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36938}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44230.0>, params: %{}, path_info: ["backup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/backup.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX8MP5c8Y-f8ACREB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", (truncated) 08:02:27.179 [error] #PID<0.44229.0> running PinchflatWeb.Endpoint (connection #PID<0.44226.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /backup.zip ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44226.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup.zip", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36926}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44229.0>, params: %{}, path_info: ["backup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/backup.zip", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX8MPW7LyjwYACRDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44226.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup.zip", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36926}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44226.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup.zip", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36926}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44229.0>, params: %{}, path_info: ["backup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/backup.zip", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX8MPW7LyjwYACRDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", (truncated) 08:02:27.240 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 08:02:27.243 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 08:02:27.316 [info] GET /actuator/heapdump 08:02:27.317 [debug] QUERY OK source="settings" db=0.1ms idle=140.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.317 [debug] QUERY OK source="settings" db=0.1ms idle=140.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.317 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.317 [error] #PID<0.44231.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /actuator/heapdump ** (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/heapdump (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/heapdump", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44231.0>, params: %{}, path_info: ["actuator", "heapdump"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/actuator/heapdump", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX8uI86h150AACRJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/heapdump", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /actuator/heapdump (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/heapdump", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44231.0>, params: %{}, path_info: ["actuator", "heapdump"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/actuator/heapdump", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX8uI86h150AACRJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, (truncated) 08:02:27.319 [info] GET /database.sql 08:02:27.320 [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 [] 08:02:27.320 [debug] QUERY OK source="settings" db=0.1ms idle=76.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.320 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.320 [error] #PID<0.44232.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /database.sql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44232.0>, params: %{}, path_info: ["database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/database.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX8u6pK_TY40ACRKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44232.0>, params: %{}, path_info: ["database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/database.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX8u6pK_TY40ACRKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchfla (truncated) 08:02:27.324 [info] GET /database_backup.sql 08:02:27.324 [debug] QUERY OK source="settings" db=0.1ms idle=80.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.324 [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 [] 08:02:27.324 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.325 [error] #PID<0.44233.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /database_backup.sql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /database_backup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database_backup.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44233.0>, params: %{}, path_info: ["database_backup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/database_backup.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX8v82nPPnjwACRLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database_backup.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /database_backup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database_backup.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44233.0>, params: %{}, path_info: ["database_backup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/database_backup.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX8v82nPPnjwACRLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, (truncated) 08:02:27.450 [info] GET /config.xml 08:02:27.451 [debug] QUERY OK source="settings" db=0.3ms idle=133.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.451 [debug] QUERY OK source="settings" db=0.1ms idle=131.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.451 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.452 [error] #PID<0.44234.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44234.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX9OAUUHwKd8ACRMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44234.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX9OAUUHwKd8ACRMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", (truncated) 08:02:27.454 [info] GET /config.php 08:02:27.454 [debug] QUERY OK source="settings" db=0.1ms idle=133.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.454 [debug] QUERY OK source="settings" db=0.1ms idle=130.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.454 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.454 [error] #PID<0.44235.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44235.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX9O8C_5R9zkACRNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44235.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX9O8C_5R9zkACRNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", (truncated) 08:02:27.458 [info] GET /dump.sql 08:02:27.459 [debug] QUERY OK source="settings" db=0.2ms idle=134.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.459 [debug] QUERY OK source="settings" db=0.2ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.460 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.460 [error] #PID<0.44236.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /dump.sql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dump (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dump.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44236.0>, params: %{}, path_info: ["dump"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/dump.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX9QG_OX8VxoACROB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dump.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /dump (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dump.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44236.0>, params: %{}, path_info: ["dump"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/dump.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX9QG_OX8VxoACROB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, { (truncated) 08:02:27.586 [info] GET /.git/HEAD 08:02:27.587 [debug] QUERY OK source="settings" db=0.2ms idle=135.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.587 [debug] QUERY OK source="settings" db=0.1ms idle=132.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.587 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.587 [error] #PID<0.44237.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net: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.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44237.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX9uf8lLOl8UACRPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44237.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX9uf8lLOl8UACRPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/en (truncated) 08:02:27.589 [info] GET /backup.tar.gz 08:02:27.589 [debug] QUERY OK source="settings" db=0.1ms idle=135.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.590 [debug] QUERY OK source="settings" db=0.1ms idle=130.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.590 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.590 [error] #PID<0.44238.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /backup.tar.gz ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backup.tar (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup.tar.gz", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44238.0>, params: %{}, path_info: ["backup.tar"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/backup.tar.gz", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX9vQuL2P88sACRQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup.tar.gz", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /backup.tar (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup.tar.gz", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44238.0>, params: %{}, path_info: ["backup.tar"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/backup.tar.gz", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX9vQuL2P88sACRQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~ (truncated) 08:02:27.596 [info] GET /.ssh/id_ed25519 08:02:27.596 [debug] QUERY OK source="settings" db=0.1ms idle=136.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.597 [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 [] 08:02:27.597 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.597 [error] #PID<0.44239.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.ssh/id_ed25519 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.ssh/id_ed25519 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_ed25519", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44239.0>, params: %{}, path_info: [".ssh", "id_ed25519"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.ssh/id_ed25519", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX9w5IpYxgKcACRRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_ed25519", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.ssh/id_ed25519 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_ed25519", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44239.0>, params: %{}, path_info: [".ssh", "id_ed25519"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.ssh/id_ed25519", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX9w5IpYxgKcACRRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Pinchfla (truncated) 08:02:27.619 [info] GET /.ssh/id_rsa 08:02:27.620 [debug] QUERY OK source="settings" db=0.4ms idle=32.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.620 [debug] QUERY OK source="settings" db=0.2ms idle=30.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.620 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.621 [error] #PID<0.44240.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.ssh/id_rsa ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.ssh/id_rsa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_rsa", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44240.0>, params: %{}, path_info: [".ssh", "id_rsa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.ssh/id_rsa", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX92WM0ZjOWsACRSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_rsa", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.ssh/id_rsa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_rsa", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44240.0>, params: %{}, path_info: [".ssh", "id_rsa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.ssh/id_rsa", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX92WM0ZjOWsACRSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: (truncated) 08:02:27.744 [info] GET /wp-admin/setup-config.php 08:02:27.744 [info] GET /_vti_pvt/service.pwd 08:02:27.745 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=154.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.745 [debug] QUERY OK source="settings" db=0.7ms idle=147.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.746 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=148.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.746 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.746 [info] GET /phpinfo.php 08:02:27.746 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=125.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.747 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.748 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=126.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.749 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 08:02:27.749 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.746 [error] #PID<0.44241.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-admin/setup-config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/setup-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/setup-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44241.0>, params: %{}, path_info: ["wp-admin", "setup-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-admin/setup-config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-UHCoUgW_oACRTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/setup-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /wp-admin/setup-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/setup-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44241.0>, params: %{}, path_info: ["wp-admin", "setup-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-admin/setup-config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-UHCoUgW_oACRTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call (truncated) 08:02:27.747 [error] #PID<0.44242.0> running PinchflatWeb.Endpoint (connection #PID<0.44218.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /_vti_pvt/service.pwd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_vti_pvt/service (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_vti_pvt/service.pwd", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44242.0>, params: %{}, path_info: ["_vti_pvt", "service"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/_vti_pvt/service.pwd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-UNSW5YO4IACRUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_vti_pvt/service.pwd", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /_vti_pvt/service (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_vti_pvt/service.pwd", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44242.0>, params: %{}, path_info: ["_vti_pvt", "service"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/_vti_pvt/service.pwd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-UNSW5YO4IACRUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex" (truncated) 08:02:27.750 [error] #PID<0.44244.0> running PinchflatWeb.Endpoint (connection #PID<0.44243.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36940}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44244.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-UmanS2P4YACRVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36940}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36940}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44244.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-UmanS2P4YACRVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endp (truncated) 08:02:27.762 [info] GET /.env 08:02:27.762 [debug] QUERY OK source="settings" db=0.3ms idle=16.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.763 [debug] QUERY OK source="settings" db=0.1ms idle=16.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.763 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.763 [error] #PID<0.44245.0> running PinchflatWeb.Endpoint (connection #PID<0.44218.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44245.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-YYkB7b0TMACRWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44245.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-YYkB7b0TMACRWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, (truncated) 08:02:27.877 [info] GET /api/.env 08:02:27.878 [debug] QUERY OK source="settings" db=0.2ms idle=131.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.878 [debug] QUERY OK source="settings" db=0.1ms idle=130.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.878 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.878 [error] #PID<0.44246.0> running PinchflatWeb.Endpoint (connection #PID<0.44218.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44246.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-z7FIhHqiQACRXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44246.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-z7FIhHqiQACRXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, (truncated) 08:02:27.881 [info] GET /docker-compose.yml 08:02:27.881 [debug] QUERY OK source="settings" db=0.1ms idle=132.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.881 [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 [] 08:02:27.882 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.882 [error] #PID<0.44247.0> running PinchflatWeb.Endpoint (connection #PID<0.44218.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /docker-compose.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44247.0>, params: %{}, path_info: ["docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-0z4iv7oLMACRYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44247.0>, params: %{}, path_info: ["docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-0z4iv7oLMACRYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Pinc (truncated) 08:02:27.887 [info] GET /user_secrets.yml 08:02:27.887 [debug] QUERY OK source="settings" db=0.2ms idle=124.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.887 [debug] QUERY OK source="settings" db=0.1ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:27.887 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:27.888 [error] #PID<0.44248.0> running PinchflatWeb.Endpoint (connection #PID<0.44218.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /user_secrets.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /user_secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user_secrets.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44248.0>, params: %{}, path_info: ["user_secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/user_secrets.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-2KfDqr7uYACRZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user_secrets.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /user_secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user_secrets.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44248.0>, params: %{}, path_info: ["user_secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/user_secrets.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX-2KfDqr7uYACRZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, : (truncated) 08:02:28.043 [info] GET /server.key 08:02:28.043 [info] GET /.env.production 08:02:28.044 [info] GET /storage/logs/laravel.log 08:02:28.044 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=165.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.044 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=162.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.044 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=162.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.045 [debug] QUERY OK source="settings" db=0.2ms idle=157.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.045 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:28.045 [debug] QUERY OK source="settings" db=0.4ms idle=157.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.045 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:28.045 [debug] QUERY OK source="settings" db=0.4ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.046 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:28.045 [error] #PID<0.44250.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 13) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44250.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX_bioVV75JwACRbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44250.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX_bioVV75JwACRbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pi (truncated) 08:02:28.046 [error] #PID<0.44249.0> running PinchflatWeb.Endpoint (connection #PID<0.44218.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /server.key ** (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.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server.key", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44249.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/server.key", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX_bb2_zEZOwACRaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server.key", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server.key", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44249.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/server.key", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX_bb2_zEZOwACRaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", (truncated) 08:02:28.047 [error] #PID<0.44252.0> running PinchflatWeb.Endpoint (connection #PID<0.44251.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /storage/logs/laravel.log ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /storage/logs/laravel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44251.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/storage/logs/laravel.log", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36956}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44252.0>, params: %{}, path_info: ["storage", "logs", "laravel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/storage/logs/laravel.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX_brGt6y8u4ACRcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44251.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/storage/logs/laravel.log", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36956}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /storage/logs/laravel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44251.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/storage/logs/laravel.log", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36956}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44252.0>, params: %{}, path_info: ["storage", "logs", "laravel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/storage/logs/laravel.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX_brGt6y8u4ACRcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, (truncated) 08:02:28.176 [info] GET /.vscode/sftp.json 08:02:28.178 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=132.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.178 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:02:28.178 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:28.180 [info] GET /secrets.json 08:02:28.179 [error] #PID<0.44253.0> running PinchflatWeb.Endpoint (connection #PID<0.44218.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net: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.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44253.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX_7Qyv6EXVAACRdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44253.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX_7Qyv6EXVAACRdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb (truncated) 08:02:28.182 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=135.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.182 [debug] QUERY OK source="settings" db=0.2ms idle=136.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.182 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:28.183 [info] GET /.npmrc 08:02:28.193 [debug] QUERY OK source="settings" db=0.7ms queue=9.3ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.194 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=15.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.194 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:28.183 [error] #PID<0.44254.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 14) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /secrets.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 /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44254.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX_8EYUAUGYIACReB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44254.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX_8EYUAUGYIACReB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchfla (truncated) 08:02:28.196 [info] GET /.bash_history 08:02:28.197 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.198 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:28.198 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:28.196 [error] #PID<0.44255.0> running PinchflatWeb.Endpoint (connection #PID<0.44218.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.npmrc ** (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.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44255.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.npmrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX_82XZs7XG8ACRfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44255.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.npmrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUX_82XZs7XG8ACRfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :in (truncated) 08:02:28.199 [error] #PID<0.44256.0> running PinchflatWeb.Endpoint (connection #PID<0.44225.0>, stream id 15) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.bash_history ** (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.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.bash_history", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44256.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.bash_history", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUYAADlOxgSNAACRgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.bash_history", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.bash_history", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Go-http-client/1.1", "x-forwarded-for" => "81.171.72.93", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44256.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Go-http-client/1.1"}, {"x-forwarded-for", "81.171.72.93"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.bash_history", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdUYAADlOxgSNAACRgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", li (truncated) 08:02:42.034 [info] {"source":"oban","duration":50539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.078 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:12.036 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:42.281 [info] {"source":"oban","duration":244833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.079 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:12.283 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:42.284 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.080 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:12.285 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:42.286 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.081 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:12.287 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:42.288 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.082 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:12.289 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:42.290 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.083 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:12.291 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:42.292 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.084 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:12.293 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:42.294 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.085 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:12.295 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:42.296 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.086 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:12.297 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:42.298 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.087 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:12.299 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:42.300 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.088 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:12.301 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:42.302 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.089 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:12.303 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:42.304 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.090 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:12.305 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:21.227 [info] GET / 08:15:21.227 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:15:21.229 [debug] QUERY OK source="settings" db=0.6ms idle=1054.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:21.230 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=1055.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:15:21.261 [debug] QUERY OK source="sources" db=30.4ms queue=0.2ms idle=1056.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:15:22.210 [debug] QUERY OK source="media_items" db=949.4ms idle=1033.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:15:22.330 [debug] QUERY OK source="media_items" db=119.4ms idle=982.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:15:22.333 [debug] QUERY OK source="settings" db=0.1ms idle=1103.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:22.334 [debug] QUERY OK source="settings" db=0.1ms idle=1072.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:22.334 [debug] QUERY OK source="settings" db=0.1ms idle=123.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:22.628 [debug] QUERY OK source="tasks" db=291.4ms queue=0.1ms idle=106.0ms 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"] 08:15:22.629 [debug] QUERY OK source="media_items" db=0.3ms idle=298.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", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?,?,?,?,?,?,?)) [190, 119, 121, 202, 179, 356, 189, 169] 08:15:22.658 [debug] QUERY OK source="media_items" db=26.1ms idle=298.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)) [] 08:15:22.659 [debug] QUERY OK source="media_items" db=0.3ms idle=324.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] 08:15:22.659 [debug] QUERY OK source="sources" db=0.1ms idle=324.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 (?,?,?)) [2, 4, 1] 08:15:22.661 [debug] QUERY OK source="media_items" db=0.3ms idle=32.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"))) [] 08:15:22.661 [debug] QUERY OK source="media_items" db=0.3ms idle=31.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] 08:15:22.662 [debug] QUERY OK source="sources" db=0.0ms 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] 08:15:22.663 [info] Sent 200 in 1435ms 08:15:42.306 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.091 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:12.307 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:42.308 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.092 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:12.309 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:42.310 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.093 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:12.312 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:42.313 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.094 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:12.314 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:42.315 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.095 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:12.316 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:42.318 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.096 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:10.436 [info] {"args":{"id":5},"id":2813,"meta":{},"system_time":1789993270436220665,"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"]} 08:21:10.475 [debug] QUERY OK source="sources" db=29.7ms queue=0.1ms idle=1266.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] 08:21:10.476 [debug] QUERY OK source="settings" db=0.6ms idle=297.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:10.715 [debug] QUERY OK source="media_items" db=238.5ms idle=298.5ms 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] 08:21:10.734 [debug] QUERY OK source="media_items" db=18.6ms idle=514.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 08:21:10.734 [debug] QUERY OK source="media_profiles" db=0.2ms idle=298.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] 08:21:10.735 [debug] QUERY OK source="settings" db=0.1ms idle=260.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:10.740 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 08:21:10.740 [debug] Current batch of media processed. Will check again in 1000ms 08:21:10.740 [debug] QUERY OK source="settings" db=0.1ms idle=263.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:10.740 [debug] QUERY OK source="settings" db=0.1ms idle=25.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:10.740 [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 [] 08:21:10.741 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PLCNCRHWFrHFw27-3S7sNjLhM3X9B1iop6 --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ChristianMetal/ChristianMetal/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format 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/d5/85/d58569cbf05dc18ea0529bf816479cffdce59d46f86096056656a93b534c6f24.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:11.741 [debug] Current batch of media processed. Will check again in 1000ms 08:21:12.479 [info] {"source":"oban","duration":160215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:12.742 [debug] Current batch of media processed. Will check again in 1000ms 08:21:13.743 [debug] Current batch of media processed. Will check again in 1000ms 08:21:14.744 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "duration" => 316, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", "id" => "lwsLjgrLcQk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lwsLjgrLcQk", "playlist_index" => 1, "timestamp" => 1551348908, "title" => "Lesser Gods", "upload_date" => "20190228"} 08:21:14.744 [debug] QUERY OK source="sources" db=0.4ms idle=566.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 (?)) [5] 08:21:14.745 [debug] QUERY OK source="sources" db=0.3ms idle=566.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] 08:21:14.745 [debug] QUERY OK source="media_items" db=0.3ms idle=567.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-28 10:15:08Z], 5] 08:21:15.240 [debug] QUERY OK source="media_items" db=494.1ms idle=568.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" ["Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "85bdbe5c-55c1-44e4-8291-578203f43906", "lwsLjgrLcQk", false, 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", 1, "/downloads/ChristianMetal/ChristianMetal/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, false, 5, [], 1, ~U[2019-02-28 10:15:08Z], ~U[2026-09-21 12:21:14Z], ~U[2026-09-21 12:21:14Z], "Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "lwsLjgrLcQk", 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", "/downloads/ChristianMetal/ChristianMetal/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, 5, ~U[2019-02-28 10:15:08Z]] 08:21:15.240 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:21:15.241 [debug] QUERY OK source="media_profiles" db=0.2ms idle=495.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] 08:21:15.241 [debug] QUERY OK source="media_items" db=0.2ms idle=495.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 [115] 08:21:15.242 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nWaymaker · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Osinachi Okoro\n\nAuto-generated by YouTube.", "duration" => 257, "filename" => "/downloads/ChristianMetal/ChristianMetal/2020-09-17Waymaker[aOWIW9aRsvo].m4a", "id" => "aOWIW9aRsvo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aOWIW9aRsvo", "playlist_index" => 2, "timestamp" => 1600337166, "title" => "Waymaker", "upload_date" => "20200917"} 08:21:15.242 [debug] QUERY OK source="sources" db=0.1ms 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" IN (?)) [5] 08:21:15.242 [debug] QUERY OK source="sources" db=0.1ms idle=1.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] 08:21:15.242 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-17 10:06:06Z], 5] 08:21:15.511 [debug] QUERY OK source="media_items" db=268.1ms idle=1.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" ["Provided to YouTube by Universal Music Group\n\nWaymaker · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Osinachi Okoro\n\nAuto-generated by YouTube.", "Waymaker", "7dd73a9d-f121-47b9-8844-d48702bd4217", "aOWIW9aRsvo", false, 257, false, "https://www.youtube.com/watch?v=aOWIW9aRsvo", 2, "/downloads/ChristianMetal/ChristianMetal/2020-09-17Waymaker[aOWIW9aRsvo].m4a", false, false, 5, [], 2, ~U[2020-09-17 10:06:06Z], ~U[2026-09-21 12:21:15Z], ~U[2026-09-21 12:21:15Z], "Provided to YouTube by Universal Music Group\n\nWaymaker · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Osinachi Okoro\n\nAuto-generated by YouTube.", "Waymaker", "aOWIW9aRsvo", 257, false, "https://www.youtube.com/watch?v=aOWIW9aRsvo", "/downloads/ChristianMetal/ChristianMetal/2020-09-17Waymaker[aOWIW9aRsvo].m4a", false, 5, ~U[2020-09-17 10:06:06Z]] 08:21:15.511 [debug] QUERY OK source="sources" db=0.1ms idle=269.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] 08:21:15.512 [debug] QUERY OK source="media_profiles" db=0.1ms idle=269.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] 08:21:15.512 [debug] QUERY OK source="media_items" db=0.1ms idle=269.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 [117] 08:21:15.512 [debug] Current batch of media processed. Will check again in 1000ms 08:21:16.513 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by TuneCore\n\nThe Evening Hate · Red\n\nDeclaration\n\n℗ 2020 RED ENTERTAINMENT/The Fuel Music\n\nReleased on: 2020-04-03\n\nAuto-generated by YouTube.", "duration" => 287, "filename" => "/downloads/ChristianMetal/ChristianMetal/2020-04-02The Evening Hate[9ZQGB0kOfW8].NA", "id" => "9ZQGB0kOfW8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9ZQGB0kOfW8", "playlist_index" => 3, "timestamp" => 1585821955, "title" => "The Evening Hate", "upload_date" => "20200402"} 08:21:16.513 [debug] QUERY OK source="sources" db=0.2ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 08:21:16.514 [debug] QUERY OK source="sources" db=0.1ms idle=1001.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] 08:21:16.514 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 10:05:55Z], 5] 08:21:16.826 [debug] QUERY OK source="media_items" db=311.9ms idle=1001.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" ["Provided to YouTube by TuneCore\n\nThe Evening Hate · Red\n\nDeclaration\n\n℗ 2020 RED ENTERTAINMENT/The Fuel Music\n\nReleased on: 2020-04-03\n\nAuto-generated by YouTube.", "The Evening Hate", "4905e001-27b0-4786-bf5f-129c1c7c6ab6", "9ZQGB0kOfW8", false, 287, false, "https://www.youtube.com/watch?v=9ZQGB0kOfW8", 3, "/downloads/ChristianMetal/ChristianMetal/2020-04-02The Evening Hate[9ZQGB0kOfW8].NA", false, false, 5, [], 3, ~U[2020-04-02 10:05:55Z], ~U[2026-09-21 12:21:16Z], ~U[2026-09-21 12:21:16Z], "Provided to YouTube by TuneCore\n\nThe Evening Hate · Red\n\nDeclaration\n\n℗ 2020 RED ENTERTAINMENT/The Fuel Music\n\nReleased on: 2020-04-03\n\nAuto-generated by YouTube.", "The Evening Hate", "9ZQGB0kOfW8", 287, false, "https://www.youtube.com/watch?v=9ZQGB0kOfW8", "/downloads/ChristianMetal/ChristianMetal/2020-04-02The Evening Hate[9ZQGB0kOfW8].NA", false, 5, ~U[2020-04-02 10:05:55Z]] 08:21:16.827 [debug] QUERY OK source="sources" db=0.2ms idle=584.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] 08:21:16.827 [debug] QUERY OK source="media_profiles" db=0.2ms idle=313.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] 08:21:16.828 [debug] QUERY OK source="media_items" db=0.2ms idle=313.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 [119] 08:21:16.828 [info] Kicking off download for media item #119 (9ZQGB0kOfW8) 08:21:16.833 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nDeathgrip · Fit for a King\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "duration" => 255, "filename" => "/downloads/ChristianMetal/ChristianMetal/2016-10-06Deathgrip[HUxq0YxIRls].NA", "id" => "HUxq0YxIRls", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HUxq0YxIRls", "playlist_index" => 4, "timestamp" => 1475754487, "title" => "Deathgrip", "upload_date" => "20161006"} 08:21:16.834 [debug] QUERY OK source="sources" db=0.1ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 08:21:16.834 [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] 08:21:16.834 [debug] QUERY OK source="media_items" db=0.1ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-06 11:48:07Z], 5] 08:21:16.989 [debug] QUERY OK source="media_items" db=154.6ms idle=6.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" ["Provided to YouTube by The Orchard Enterprises\n\nDeathgrip · Fit for a King\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Deathgrip", "1625b2d6-031b-4269-a83e-51f97aeb7586", "HUxq0YxIRls", false, 255, false, "https://www.youtube.com/watch?v=HUxq0YxIRls", 4, "/downloads/ChristianMetal/ChristianMetal/2016-10-06Deathgrip[HUxq0YxIRls].NA", false, false, 5, [], 2, ~U[2016-10-06 11:48:07Z], ~U[2026-09-21 12:21:16Z], ~U[2026-09-21 12:21:16Z], "Provided to YouTube by The Orchard Enterprises\n\nDeathgrip · Fit for a King\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Deathgrip", "HUxq0YxIRls", 255, false, "https://www.youtube.com/watch?v=HUxq0YxIRls", "/downloads/ChristianMetal/ChristianMetal/2016-10-06Deathgrip[HUxq0YxIRls].NA", false, 5, ~U[2016-10-06 11:48:07Z]] 08:21:16.990 [debug] QUERY OK source="sources" db=0.3ms idle=156.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] 08:21:16.991 [debug] QUERY OK source="media_profiles" db=0.1ms idle=156.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] 08:21:16.991 [debug] QUERY OK source="media_items" db=0.2ms idle=156.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 [121] 08:21:16.991 [info] Kicking off download for media item #121 (HUxq0YxIRls) 08:21:17.016 [debug] Current batch of media processed. Will check again in 1000ms 08:21:18.017 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nLighthouse · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Mixer, Programmer: Carson Slovak\nAssociated Performer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer, Recording Engineer: Grant McFarland\nAssociated Performer, Vocals: William Jacob Luhrs\nAssociated Performer: JB Brubaker\nAssociated Performer: Brent Rambler\nComposer, Bass Guitar, Associated Performer, Vocals: Dustin Davidson\nAuthor, Associated Performer, Drums: Matthew Greiner\n\nAuto-generated by YouTube.", "duration" => 254, "filename" => "/downloads/ChristianMetal/ChristianMetal/2020-04-02Lighthouse[ygU1tg3yjIg].m4a", "id" => "ygU1tg3yjIg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ygU1tg3yjIg", "playlist_index" => 5, "timestamp" => 1585822601, "title" => "Lighthouse", "upload_date" => "20200402"} 08:21:18.017 [debug] QUERY OK source="sources" db=0.3ms idle=1026.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] 08:21:18.018 [debug] QUERY OK source="sources" db=0.1ms idle=1027.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] 08:21:18.018 [debug] QUERY OK source="media_items" db=0.2ms idle=1026.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 10:16:41Z], 5] 08:21:18.420 [debug] QUERY OK source="media_items" db=401.4ms idle=1002.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" ["Provided to YouTube by Universal Music Group\n\nLighthouse · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Mixer, Programmer: Carson Slovak\nAssociated Performer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer, Recording Engineer: Grant McFarland\nAssociated Performer, Vocals: William Jacob Luhrs\nAssociated Performer: JB Brubaker\nAssociated Performer: Brent Rambler\nComposer, Bass Guitar, Associated Performer, Vocals: Dustin Davidson\nAuthor, Associated Performer, Drums: Matthew Greiner\n\nAuto-generated by YouTube.", "Lighthouse", "73b7370c-9e29-4f2f-b78c-685419c53bdc", "ygU1tg3yjIg", false, 254, false, "https://www.youtube.com/watch?v=ygU1tg3yjIg", 5, "/downloads/ChristianMetal/ChristianMetal/2020-04-02Lighthouse[ygU1tg3yjIg].m4a", false, false, 5, [], 3, ~U[2020-04-02 10:16:41Z], ~U[2026-09-21 12:21:18Z], ~U[2026-09-21 12:21:18Z], "Provided to YouTube by Universal Music Group\n\nLighthouse · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Mixer, Programmer: Carson Slovak\nAssociated Performer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer, Recording Engineer: Grant McFarland\nAssociated Performer, Vocals: William Jacob Luhrs\nAssociated Performer: JB Brubaker\nAssociated Performer: Brent Rambler\nComposer, Bass Guitar, Associated Performer, Vocals: Dustin Davidson\nAuthor, Associated Performer, Drums: Matthew Greiner\n\nAuto-generated by YouTube.", "Lighthouse", "ygU1tg3yjIg", 254, false, "https://www.youtube.com/watch?v=ygU1tg3yjIg", "/downloads/ChristianMetal/ChristianMetal/2020-04-02Lighthouse[ygU1tg3yjIg].m4a", false, 5, ~U[2020-04-02 10:16:41Z]] 08:21:18.421 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=403.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] 08:21:18.421 [debug] QUERY OK source="media_profiles" db=0.1ms idle=403.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] 08:21:18.421 [debug] QUERY OK source="media_items" db=0.2ms idle=403.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 [123] 08:21:18.422 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nI Am · Theocracy\n\nAs the World Bleeds\n\n℗ Ulterium Records\n\nReleased on: 2011-11-25\n\nArtist: Theocracy\n\nAuto-generated by YouTube.", "duration" => 660, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-02-04I Am[vfc8EjDuYNw].m4a", "id" => "vfc8EjDuYNw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vfc8EjDuYNw", "playlist_index" => 6, "timestamp" => 1549300716, "title" => "I Am", "upload_date" => "20190204"} 08:21:18.422 [debug] QUERY OK source="sources" db=0.1ms 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" IN (?)) [5] 08:21:18.422 [debug] QUERY OK source="sources" db=0.1ms idle=1.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] 08:21:18.422 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-04 17:18:36Z], 5] 08:21:18.653 [debug] QUERY OK source="media_items" db=230.2ms idle=1.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" ["Provided to YouTube by IIP-DDS\n\nI Am · Theocracy\n\nAs the World Bleeds\n\n℗ Ulterium Records\n\nReleased on: 2011-11-25\n\nArtist: Theocracy\n\nAuto-generated by YouTube.", "I Am", "9ae3eb05-42ba-4d3b-9c32-e3a5c587f251", "vfc8EjDuYNw", false, 660, false, "https://www.youtube.com/watch?v=vfc8EjDuYNw", 6, "/downloads/ChristianMetal/ChristianMetal/2019-02-04I Am[vfc8EjDuYNw].m4a", false, false, 5, [], 3, ~U[2019-02-04 17:18:36Z], ~U[2026-09-21 12:21:18Z], ~U[2026-09-21 12:21:18Z], "Provided to YouTube by IIP-DDS\n\nI Am · Theocracy\n\nAs the World Bleeds\n\n℗ Ulterium Records\n\nReleased on: 2011-11-25\n\nArtist: Theocracy\n\nAuto-generated by YouTube.", "I Am", "vfc8EjDuYNw", 660, false, "https://www.youtube.com/watch?v=vfc8EjDuYNw", "/downloads/ChristianMetal/ChristianMetal/2019-02-04I Am[vfc8EjDuYNw].m4a", false, 5, ~U[2019-02-04 17:18:36Z]] 08:21:18.654 [debug] QUERY OK source="sources" db=0.2ms idle=231.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] 08:21:18.654 [debug] QUERY OK source="media_profiles" db=0.2ms idle=231.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] 08:21:18.655 [debug] QUERY OK source="media_items" db=0.2ms idle=232.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 [125] 08:21:18.655 [debug] Current batch of media processed. Will check again in 1000ms 08:21:19.656 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nCollapsing (feat. Björn \"Speed\" Strid) · Demon Hunter\n\nThe World Is a Thorn\n\n℗ 2010 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "duration" => 219, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-25Collapsing (feat. Björn "Speed" Strid)[-qTzjBAeTCQ].NA", "id" => "-qTzjBAeTCQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-qTzjBAeTCQ", "playlist_index" => 7, "timestamp" => 1485384806, "title" => "Collapsing (feat. Björn \"Speed\" Strid)", "upload_date" => "20170125"} 08:21:19.656 [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 (?)) [5] 08:21:19.657 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [5] 08:21:19.657 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 22:53:26Z], 5] 08:21:19.914 [debug] QUERY OK source="media_items" db=256.0ms idle=1002.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" ["Provided to YouTube by The Orchard Enterprises\n\nCollapsing (feat. Björn \"Speed\" Strid) · Demon Hunter\n\nThe World Is a Thorn\n\n℗ 2010 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Collapsing (feat. Björn \"Speed\" Strid)", "4774ed25-251f-44bd-8de9-24039213a8dc", "-qTzjBAeTCQ", false, 219, false, "https://www.youtube.com/watch?v=-qTzjBAeTCQ", 7, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Collapsing (feat. Björn "Speed" Strid)[-qTzjBAeTCQ].NA", false, false, 5, [], 5, ~U[2017-01-25 22:53:26Z], ~U[2026-09-21 12:21:19Z], ~U[2026-09-21 12:21:19Z], "Provided to YouTube by The Orchard Enterprises\n\nCollapsing (feat. Björn \"Speed\" Strid) · Demon Hunter\n\nThe World Is a Thorn\n\n℗ 2010 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Collapsing (feat. Björn \"Speed\" Strid)", "-qTzjBAeTCQ", 219, false, "https://www.youtube.com/watch?v=-qTzjBAeTCQ", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Collapsing (feat. Björn "Speed" Strid)[-qTzjBAeTCQ].NA", false, 5, ~U[2017-01-25 22:53:26Z]] 08:21:19.914 [debug] QUERY OK source="sources" db=0.4ms idle=257.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] 08:21:19.915 [debug] QUERY OK source="media_profiles" db=0.2ms idle=257.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] 08:21:19.915 [debug] QUERY OK source="media_items" db=0.2ms idle=257.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 [169] 08:21:19.915 [info] Kicking off download for media item #169 (-qTzjBAeTCQ) 08:21:20.014 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nWhat A Beautiful Name · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Ben Fielding\nComposer Lyricist: Brooke Ligertwood\n\nAuto-generated by YouTube.", "duration" => 235, "filename" => "/downloads/ChristianMetal/ChristianMetal/2020-09-17What A Beautiful Name[TOIO3NgKMa4].m4a", "id" => "TOIO3NgKMa4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TOIO3NgKMa4", "playlist_index" => 8, "timestamp" => 1600337166, "title" => "What A Beautiful Name", "upload_date" => "20200917"} 08:21:20.015 [debug] QUERY OK source="sources" db=0.2ms idle=100.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 (?)) [5] 08:21:20.016 [debug] QUERY OK source="sources" db=0.3ms idle=100.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] 08:21:20.016 [debug] QUERY OK source="media_items" db=0.2ms idle=100.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-17 10:06:06Z], 5] 08:21:20.187 [debug] QUERY OK source="media_items" db=170.2ms idle=11.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" ["Provided to YouTube by Universal Music Group\n\nWhat A Beautiful Name · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Ben Fielding\nComposer Lyricist: Brooke Ligertwood\n\nAuto-generated by YouTube.", "What A Beautiful Name", "6e0cae05-8c1d-4542-b073-09f15d73875e", "TOIO3NgKMa4", false, 235, false, "https://www.youtube.com/watch?v=TOIO3NgKMa4", 8, "/downloads/ChristianMetal/ChristianMetal/2020-09-17What A Beautiful Name[TOIO3NgKMa4].m4a", false, false, 5, [], 2, ~U[2020-09-17 10:06:06Z], ~U[2026-09-21 12:21:20Z], ~U[2026-09-21 12:21:20Z], "Provided to YouTube by Universal Music Group\n\nWhat A Beautiful Name · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Ben Fielding\nComposer Lyricist: Brooke Ligertwood\n\nAuto-generated by YouTube.", "What A Beautiful Name", "TOIO3NgKMa4", 235, false, "https://www.youtube.com/watch?v=TOIO3NgKMa4", "/downloads/ChristianMetal/ChristianMetal/2020-09-17What A Beautiful Name[TOIO3NgKMa4].m4a", false, 5, ~U[2020-09-17 10:06:06Z]] 08:21:20.187 [debug] QUERY OK source="sources" db=0.2ms idle=172.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] 08:21:20.188 [debug] QUERY OK source="media_profiles" db=0.1ms idle=172.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] 08:21:20.188 [debug] QUERY OK source="media_items" db=0.2ms idle=172.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 [170] 08:21:20.188 [debug] Current batch of media processed. Will check again in 1000ms 08:21:21.189 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nNo Lungs to Breathe · As I Lay Dying · Tim Lambesis · Nick Hipa · Phil Sgrosso · Josh Gilbert · Jordan Mancino\n\nAwakened\n\n℗ 2012 Metal Blade Records, Inc\n\nReleased on: 2012-09-25\n\nProducer: Bill Stevenson\nMusic Publisher: Frickin Thunfisch. Administered by BMG Rights Managment LLC\n\nAuto-generated by YouTube.", "duration" => 245, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-25No Lungs to Breathe[uJ_UfaNgZMI].m4a", "id" => "uJ_UfaNgZMI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uJ_UfaNgZMI", "playlist_index" => 9, "timestamp" => 1485388558, "title" => "No Lungs to Breathe", "upload_date" => "20170125"} 08:21:21.189 [debug] QUERY OK source="sources" db=0.3ms idle=1002.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] 08:21:21.190 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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] 08:21:21.190 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 23:55:58Z], 5] 08:21:21.255 [debug] QUERY OK source="media_items" db=64.4ms idle=1002.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" ["Provided to YouTube by The Orchard Enterprises\n\nNo Lungs to Breathe · As I Lay Dying · Tim Lambesis · Nick Hipa · Phil Sgrosso · Josh Gilbert · Jordan Mancino\n\nAwakened\n\n℗ 2012 Metal Blade Records, Inc\n\nReleased on: 2012-09-25\n\nProducer: Bill Stevenson\nMusic Publisher: Frickin Thunfisch. Administered by BMG Rights Managment LLC\n\nAuto-generated by YouTube.", "No Lungs to Breathe", "734d6ede-c433-45df-9c8e-d7807d00271b", "uJ_UfaNgZMI", false, 245, false, "https://www.youtube.com/watch?v=uJ_UfaNgZMI", 9, "/downloads/ChristianMetal/ChristianMetal/2017-01-25No Lungs to Breathe[uJ_UfaNgZMI].m4a", false, false, 5, [], 5, ~U[2017-01-25 23:55:58Z], ~U[2026-09-21 12:21:21Z], ~U[2026-09-21 12:21:21Z], "Provided to YouTube by The Orchard Enterprises\n\nNo Lungs to Breathe · As I Lay Dying · Tim Lambesis · Nick Hipa · Phil Sgrosso · Josh Gilbert · Jordan Mancino\n\nAwakened\n\n℗ 2012 Metal Blade Records, Inc\n\nReleased on: 2012-09-25\n\nProducer: Bill Stevenson\nMusic Publisher: Frickin Thunfisch. Administered by BMG Rights Managment LLC\n\nAuto-generated by YouTube.", "No Lungs to Breathe", "uJ_UfaNgZMI", 245, false, "https://www.youtube.com/watch?v=uJ_UfaNgZMI", "/downloads/ChristianMetal/ChristianMetal/2017-01-25No Lungs to Breathe[uJ_UfaNgZMI].m4a", false, 5, ~U[2017-01-25 23:55:58Z]] 08:21:21.256 [debug] QUERY OK source="sources" db=0.2ms idle=249.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] 08:21:21.256 [debug] QUERY OK source="media_profiles" db=0.2ms idle=66.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] 08:21:21.257 [debug] QUERY OK source="media_items" db=0.2ms idle=66.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 [175] 08:21:21.257 [debug] Current batch of media processed. Will check again in 1000ms 08:21:22.258 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nThe Price of Agony · Fit For A King\n\nDark Skies\n\n℗ 2018 Solid State Records\n\nReleased on: 2018-09-14\n\nAuto-generated by YouTube.", "duration" => 288, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-07-02The Price of Agony[kT3eHvwlytw].NA", "id" => "kT3eHvwlytw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kT3eHvwlytw", "playlist_index" => 10, "timestamp" => 1530549686, "title" => "The Price of Agony", "upload_date" => "20180702"} 08:21:22.258 [debug] QUERY OK source="sources" db=0.4ms 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 (?)) [5] 08:21:22.259 [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" = ?) [5] 08:21:22.259 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-02 16:41:26Z], 5] 08:21:22.611 [debug] QUERY OK source="media_items" db=351.2ms 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" ["Provided to YouTube by The Orchard Enterprises\n\nThe Price of Agony · Fit For A King\n\nDark Skies\n\n℗ 2018 Solid State Records\n\nReleased on: 2018-09-14\n\nAuto-generated by YouTube.", "The Price of Agony", "ed8048b4-6a98-483c-b93f-a71a82435b3d", "kT3eHvwlytw", false, 288, false, "https://www.youtube.com/watch?v=kT3eHvwlytw", 10, "/downloads/ChristianMetal/ChristianMetal/2018-07-02The Price of Agony[kT3eHvwlytw].NA", false, false, 5, [], 1, ~U[2018-07-02 16:41:26Z], ~U[2026-09-21 12:21:22Z], ~U[2026-09-21 12:21:22Z], "Provided to YouTube by The Orchard Enterprises\n\nThe Price of Agony · Fit For A King\n\nDark Skies\n\n℗ 2018 Solid State Records\n\nReleased on: 2018-09-14\n\nAuto-generated by YouTube.", "The Price of Agony", "kT3eHvwlytw", 288, false, "https://www.youtube.com/watch?v=kT3eHvwlytw", "/downloads/ChristianMetal/ChristianMetal/2018-07-02The Price of Agony[kT3eHvwlytw].NA", false, 5, ~U[2018-07-02 16:41:26Z]] 08:21:22.611 [debug] QUERY OK source="sources" db=0.2ms idle=603.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] 08:21:22.612 [debug] QUERY OK source="media_profiles" db=0.1ms idle=352.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] 08:21:22.612 [debug] QUERY OK source="media_items" db=0.2ms idle=352.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 [176] 08:21:22.612 [info] Kicking off download for media item #176 (kT3eHvwlytw) 08:21:23.125 [debug] QUERY OK source="tasks" db=284.0ms queue=0.1ms idle=229.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2823, 176, ~U[2026-09-21 12:21:22Z], ~U[2026-09-21 12:21:22Z]] 08:21:23.125 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nEmpty Heaven · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer: Carson Slovak\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Associated Performer, Mixer, Programmer: Grant McFarland\nVocals, Associated Performer: William Jacob Luhrs\nComposer, Associated Performer: JB Brubaker\nAssociated Performer, Author: Brent Rambler\nBass Guitar, Associated Performer, Vocals: Dustin Davidson\nDrums, Associated Performer: Matthew Greiner\n\nAuto-generated by YouTube.", "duration" => 266, "filename" => "/downloads/ChristianMetal/ChristianMetal/2020-04-02Empty Heaven[LlskSjhEW_M].m4a", "id" => "LlskSjhEW_M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LlskSjhEW_M", "playlist_index" => 11, "timestamp" => 1585822599, "title" => "Empty Heaven", "upload_date" => "20200402"} 08:21:23.125 [debug] QUERY OK source="sources" db=0.2ms idle=512.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] 08:21:23.126 [debug] QUERY OK source="sources" db=0.1ms idle=285.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] 08:21:23.126 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 10:16:39Z], 5] 08:21:23.421 [debug] QUERY OK source="media_items" db=281.9ms queue=0.1ms idle=13.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" ["Provided to YouTube by Universal Music Group\n\nEmpty Heaven · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer: Carson Slovak\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Associated Performer, Mixer, Programmer: Grant McFarland\nVocals, Associated Performer: William Jacob Luhrs\nComposer, Associated Performer: JB Brubaker\nAssociated Performer, Author: Brent Rambler\nBass Guitar, Associated Performer, Vocals: Dustin Davidson\nDrums, Associated Performer: Matthew Greiner\n\nAuto-generated by YouTube.", "Empty Heaven", "adbc72a4-fc21-42b4-838f-2541fb87abb4", "LlskSjhEW_M", false, 266, false, "https://www.youtube.com/watch?v=LlskSjhEW_M", 11, "/downloads/ChristianMetal/ChristianMetal/2020-04-02Empty Heaven[LlskSjhEW_M].m4a", false, false, 5, [], 3, ~U[2020-04-02 10:16:39Z], ~U[2026-09-21 12:21:23Z], ~U[2026-09-21 12:21:23Z], "Provided to YouTube by Universal Music Group\n\nEmpty Heaven · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer: Carson Slovak\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Associated Performer, Mixer, Programmer: Grant McFarland\nVocals, Associated Performer: William Jacob Luhrs\nComposer, Associated Performer: JB Brubaker\nAssociated Performer, Author: Brent Rambler\nBass Guitar, Associated Performer, Vocals: Dustin Davidson\nDrums, Associated Performer: Matthew Greiner\n\nAuto-generated by YouTube.", "Empty Heaven", "LlskSjhEW_M", 266, false, "https://www.youtube.com/watch?v=LlskSjhEW_M", "/downloads/ChristianMetal/ChristianMetal/2020-04-02Empty Heaven[LlskSjhEW_M].m4a", false, 5, ~U[2020-04-02 10:16:39Z]] 08:21:23.422 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=295.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] 08:21:23.422 [debug] QUERY OK source="media_profiles" db=0.1ms idle=296.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] 08:21:23.581 [info] {"args":{"id":176},"id":2823,"meta":{},"system_time":1789993283581706122,"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"]} 08:21:23.582 [debug] QUERY OK source="media_items" db=0.5ms idle=441.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 [177] 08:21:23.582 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nFearless · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "duration" => 227, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-07-28Fearless[Rm1f3qV8Spg].m4a", "id" => "Rm1f3qV8Spg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Rm1f3qV8Spg", "playlist_index" => 12, "timestamp" => 1532793740, "title" => "Fearless", "upload_date" => "20180728"} 08:21:23.582 [debug] QUERY OK source="media_items" db=0.4ms idle=160.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" = ?) [176] 08:21:23.582 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=160.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] 08:21:23.583 [debug] QUERY OK source="sources" db=0.1ms idle=160.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] 08:21:23.583 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-28 16:02:20Z], 5] 08:21:23.640 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:21:23.741 [debug] QUERY OK source="media_items" db=158.0ms idle=1.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" ["Provided to YouTube by Universal Music Group\n\nFearless · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fearless", "5e960652-dd9c-43a3-92b7-571c9e18cd38", "Rm1f3qV8Spg", false, 227, false, "https://www.youtube.com/watch?v=Rm1f3qV8Spg", 12, "/downloads/ChristianMetal/ChristianMetal/2018-07-28Fearless[Rm1f3qV8Spg].m4a", false, false, 5, [], 2, ~U[2018-07-28 16:02:20Z], ~U[2026-09-21 12:21:23Z], ~U[2026-09-21 12:21:23Z], "Provided to YouTube by Universal Music Group\n\nFearless · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fearless", "Rm1f3qV8Spg", 227, false, "https://www.youtube.com/watch?v=Rm1f3qV8Spg", "/downloads/ChristianMetal/ChristianMetal/2018-07-28Fearless[Rm1f3qV8Spg].m4a", false, 5, ~U[2018-07-28 16:02:20Z]] 08:21:23.742 [debug] QUERY OK source="sources" db=0.2ms idle=158.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] 08:21:23.766 [debug] QUERY OK source="sources" db=125.9ms queue=0.1ms idle=57.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] 08:21:23.766 [debug] QUERY OK source="media_profiles" db=0.5ms queue=23.6ms idle=159.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] 08:21:23.767 [debug] QUERY OK source="media_profiles" db=0.5ms idle=24.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:21:23.767 [debug] QUERY OK source="media_items" db=0.3ms idle=24.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 [178] 08:21:23.767 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nSorry · Stryper\n\nGod Damn Evil\n\n℗ 2018 Frontiers Records\n\nReleased on: 2018-04-20\n\nAuto-generated by YouTube.", "duration" => 236, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-04-19Sorry[dfwMShnhm9c].NA", "id" => "dfwMShnhm9c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dfwMShnhm9c", "playlist_index" => 13, "timestamp" => 1524136510, "title" => "Sorry", "upload_date" => "20180419"} 08:21:23.767 [debug] QUERY OK source="media_items" db=0.4ms idle=1.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 [176] 08:21:23.768 [debug] QUERY OK source="sources" db=0.2ms idle=1.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 (?)) [5] 08:21:23.768 [debug] QUERY OK source="sources" db=0.1ms idle=1.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] 08:21:23.768 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-04-19 11:15:10Z], 5] 08:21:23.769 [debug] QUERY OK source="media_metadata" db=0.3ms idle=1.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" = ?) [176] 08:21:23.769 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.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] 08:21:23.769 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:23.795 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:23.923 [debug] QUERY OK source="media_items" db=154.7ms idle=1.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" ["Provided to YouTube by The Orchard Enterprises\n\nSorry · Stryper\n\nGod Damn Evil\n\n℗ 2018 Frontiers Records\n\nReleased on: 2018-04-20\n\nAuto-generated by YouTube.", "Sorry", "ab7b89af-35d5-42e9-a5c1-503ae9f54c38", "dfwMShnhm9c", false, 236, false, "https://www.youtube.com/watch?v=dfwMShnhm9c", 13, "/downloads/ChristianMetal/ChristianMetal/2018-04-19Sorry[dfwMShnhm9c].NA", false, false, 5, [], 1, ~U[2018-04-19 11:15:10Z], ~U[2026-09-21 12:21:23Z], ~U[2026-09-21 12:21:23Z], "Provided to YouTube by The Orchard Enterprises\n\nSorry · Stryper\n\nGod Damn Evil\n\n℗ 2018 Frontiers Records\n\nReleased on: 2018-04-20\n\nAuto-generated by YouTube.", "Sorry", "dfwMShnhm9c", 236, false, "https://www.youtube.com/watch?v=dfwMShnhm9c", "/downloads/ChristianMetal/ChristianMetal/2018-04-19Sorry[dfwMShnhm9c].NA", false, 5, ~U[2018-04-19 11:15:10Z]] 08:21:23.924 [debug] QUERY OK source="sources" db=0.4ms idle=155.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] 08:21:23.924 [debug] QUERY OK source="media_profiles" db=0.1ms idle=155.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] 08:21:23.925 [debug] QUERY OK source="settings" db=128.7ms idle=27.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:23.925 [debug] QUERY OK source="media_items" db=0.3ms idle=155.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 [179] 08:21:23.925 [info] Kicking off download for media item #179 (dfwMShnhm9c) 08:21:23.925 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:23.926 [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 [] 08:21:23.926 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kT3eHvwlytw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/b1/f9b172c3c5dffa9b8b7c7e4500dea0eb31d0579dfe99ff744361ebf51b8d8be8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:23.926 [debug] Current batch of media processed. Will check again in 1000ms 08:21:24.927 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Rise Records\n\nWelcome Home · blessthefall\n\nHard Feelings\n\n℗ 2018 Rise Records\n\nVocals: Beau Bokan\nGuitar: Elliott Gruenberg\nGuitar: Eric Lambert\nBass: Jared Warth\nDrums: Matt Traynor\nComposer: blessthefall\n\nAuto-generated by YouTube.", "duration" => 222, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-03-22Welcome Home[XchkPl1ASEk].NA", "id" => "XchkPl1ASEk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XchkPl1ASEk", "playlist_index" => 14, "timestamp" => 1521712948, "title" => "Welcome Home", "upload_date" => "20180322"} 08:21:24.927 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [5] 08:21:24.928 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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] 08:21:24.928 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-22 10:02:28Z], 5] 08:21:25.470 [debug] QUERY OK source="media_items" db=526.2ms idle=1002.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" ["Provided to YouTube by Rise Records\n\nWelcome Home · blessthefall\n\nHard Feelings\n\n℗ 2018 Rise Records\n\nVocals: Beau Bokan\nGuitar: Elliott Gruenberg\nGuitar: Eric Lambert\nBass: Jared Warth\nDrums: Matt Traynor\nComposer: blessthefall\n\nAuto-generated by YouTube.", "Welcome Home", "89d54d91-36a8-4a0d-a163-8465e7ec2a27", "XchkPl1ASEk", false, 222, false, "https://www.youtube.com/watch?v=XchkPl1ASEk", 14, "/downloads/ChristianMetal/ChristianMetal/2018-03-22Welcome Home[XchkPl1ASEk].NA", false, false, 5, [], 1, ~U[2018-03-22 10:02:28Z], ~U[2026-09-21 12:21:24Z], ~U[2026-09-21 12:21:24Z], "Provided to YouTube by Rise Records\n\nWelcome Home · blessthefall\n\nHard Feelings\n\n℗ 2018 Rise Records\n\nVocals: Beau Bokan\nGuitar: Elliott Gruenberg\nGuitar: Eric Lambert\nBass: Jared Warth\nDrums: Matt Traynor\nComposer: blessthefall\n\nAuto-generated by YouTube.", "Welcome Home", "XchkPl1ASEk", 222, false, "https://www.youtube.com/watch?v=XchkPl1ASEk", "/downloads/ChristianMetal/ChristianMetal/2018-03-22Welcome Home[XchkPl1ASEk].NA", false, 5, ~U[2018-03-22 10:02:28Z]] 08:21:25.471 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=543.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] 08:21:25.471 [debug] QUERY OK source="media_profiles" db=0.1ms idle=543.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] 08:21:25.472 [debug] QUERY OK source="media_items" db=0.2ms idle=543.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 [180] 08:21:25.472 [info] Kicking off download for media item #180 (XchkPl1ASEk) 08:21:25.761 [debug] QUERY OK source="tasks" db=138.8ms idle=150.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2824, 180, ~U[2026-09-21 12:21:25Z], ~U[2026-09-21 12:21:25Z]] 08:21:25.761 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kT3eHvwlytw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/b1/f9b172c3c5dffa9b8b7c7e4500dea0eb31d0579dfe99ff744361ebf51b8d8be8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] kT3eHvwlytw: Video unavailable 08:21:25.761 [error] yt-dlp download error for media item #176: "ERROR: [youtube] kT3eHvwlytw: Video unavailable\n" 08:21:25.761 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nUndying · Demon Hunter\n\nThe Triptych\n\n℗ 2005 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "duration" => 259, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-25Undying[8huYQbPK9pI].NA", "id" => "8huYQbPK9pI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8huYQbPK9pI", "playlist_index" => 15, "timestamp" => 1485383240, "title" => "Undying", "upload_date" => "20170125"} 08:21:25.761 [error] yt-dlp download will not be retried: "ERROR: [youtube] kT3eHvwlytw: Video unavailable\n" 08:21:25.877 [info] {"args":{"id":180},"id":2824,"meta":{},"system_time":1789993285877072161,"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"]} 08:21:25.877 [debug] QUERY OK source="media_items" db=0.2ms idle=255.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" = ?) [180] 08:21:25.877 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:21:26.039 [debug] QUERY OK source="sources" db=277.1ms idle=288.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] 08:21:26.039 [info] {"args":{"id":176},"id":2823,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2180062,"event":"job:stop","queue_time":847004,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:26.040 [debug] QUERY OK source="sources" db=0.8ms queue=161.2ms idle=116.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] 08:21:26.040 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=162.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] 08:21:26.040 [debug] QUERY OK source="media_profiles" db=0.2ms idle=162.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] 08:21:26.040 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 22:27:20Z], 5] 08:21:26.041 [debug] QUERY OK source="media_items" db=0.4ms idle=0.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 [180] 08:21:26.041 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.4ms 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" = ?) [180] 08:21:26.211 [debug] QUERY OK source="media_items" db=169.5ms idle=1.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" ["Provided to YouTube by The Orchard Enterprises\n\nUndying · Demon Hunter\n\nThe Triptych\n\n℗ 2005 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Undying", "4deca145-168c-45bd-a3bc-5c2fdf02ce17", "8huYQbPK9pI", false, 259, false, "https://www.youtube.com/watch?v=8huYQbPK9pI", 15, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Undying[8huYQbPK9pI].NA", false, false, 5, [], 5, ~U[2017-01-25 22:27:20Z], ~U[2026-09-21 12:21:26Z], ~U[2026-09-21 12:21:26Z], "Provided to YouTube by The Orchard Enterprises\n\nUndying · Demon Hunter\n\nThe Triptych\n\n℗ 2005 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Undying", "8huYQbPK9pI", 259, false, "https://www.youtube.com/watch?v=8huYQbPK9pI", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Undying[8huYQbPK9pI].NA", false, 5, ~U[2017-01-25 22:27:20Z]] 08:21:26.212 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=170.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] 08:21:26.212 [debug] QUERY OK source="media_profiles" db=0.1ms idle=170.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] 08:21:26.212 [debug] QUERY OK source="media_items" db=0.2ms idle=1.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 [181] 08:21:26.212 [info] Kicking off download for media item #181 (8huYQbPK9pI) 08:21:26.571 [debug] QUERY OK source="media_profiles" db=529.2ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:21:26.571 [debug] QUERY OK source="tasks" db=220.7ms queue=0.1ms idle=137.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2825, 181, ~U[2026-09-21 12:21:26Z], ~U[2026-09-21 12:21:26Z]] 08:21:26.572 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nGhost Ship · Theocracy\n\nGhost Ship\n\n℗ Ulterium Records\n\nReleased on: 2016-10-28\n\nMusic Publisher: Ulterium Records\n\nAuto-generated by YouTube.", "duration" => 279, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-02-04Ghost Ship[XYPd8X1a4xY].m4a", "id" => "XYPd8X1a4xY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XYPd8X1a4xY", "playlist_index" => 16, "timestamp" => 1549300414, "title" => "Ghost Ship", "upload_date" => "20190204"} 08:21:26.572 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=221.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:26.572 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 08:21:26.573 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:26.573 [debug] QUERY OK source="sources" db=0.2ms idle=1.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] 08:21:26.573 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-04 17:13:34Z], 5] 08:21:26.705 [debug] QUERY OK source="settings" db=0.6ms queue=130.8ms 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 [] 08:21:26.705 [info] {"args":{"id":181},"id":2825,"meta":{},"system_time":1789993286704831405,"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"]} 08:21:26.862 [debug] QUERY OK source="media_items" db=157.5ms queue=0.1ms idle=131.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" ["Provided to YouTube by IIP-DDS\n\nGhost Ship · Theocracy\n\nGhost Ship\n\n℗ Ulterium Records\n\nReleased on: 2016-10-28\n\nMusic Publisher: Ulterium Records\n\nAuto-generated by YouTube.", "Ghost Ship", "7b2af477-e41c-494a-9a67-0d99d0220766", "XYPd8X1a4xY", false, 279, false, "https://www.youtube.com/watch?v=XYPd8X1a4xY", 16, "/downloads/ChristianMetal/ChristianMetal/2019-02-04Ghost Ship[XYPd8X1a4xY].m4a", false, false, 5, [], 3, ~U[2019-02-04 17:13:34Z], ~U[2026-09-21 12:21:26Z], ~U[2026-09-21 12:21:26Z], "Provided to YouTube by IIP-DDS\n\nGhost Ship · Theocracy\n\nGhost Ship\n\n℗ Ulterium Records\n\nReleased on: 2016-10-28\n\nMusic Publisher: Ulterium Records\n\nAuto-generated by YouTube.", "Ghost Ship", "XYPd8X1a4xY", 279, false, "https://www.youtube.com/watch?v=XYPd8X1a4xY", "/downloads/ChristianMetal/ChristianMetal/2019-02-04Ghost Ship[XYPd8X1a4xY].m4a", false, 5, ~U[2019-02-04 17:13:34Z]] 08:21:26.862 [debug] QUERY OK source="sources" db=0.3ms idle=157.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] 08:21:26.885 [debug] QUERY OK source="settings" db=179.6ms queue=0.1ms idle=132.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:26.885 [debug] QUERY OK source="media_items" db=179.5ms idle=132.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" = ?) [181] 08:21:26.885 [debug] QUERY OK source="media_profiles" db=0.4ms queue=21.8ms idle=158.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:21:26.885 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:21:26.885 [debug] QUERY OK source="settings" db=0.5ms idle=22.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:26.885 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XchkPl1ASEk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/82/da/82dabcaef534bfc752a52edc74d50d76c172d8b5d2f102bcbcda8b2e601a6d7c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:26.886 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=22.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 [182] 08:21:26.886 [debug] Current batch of media processed. Will check again in 1000ms 08:21:26.886 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:21:26.886 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:21:26.887 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [181] 08:21:26.888 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [181] 08:21:26.888 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 08:21:26.888 [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 [] 08:21:26.888 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:26.889 [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 [] 08:21:26.889 [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 [] 08:21:26.889 [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 [] 08:21:26.890 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8huYQbPK9pI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/b7/4ab71614ba0f4de4149a180108169f8f3a3ec29c759c0bc6ab1220eab2e2ffb7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:27.887 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nThe Frost · August Burns Red\n\nPhantom Anthem\n\n℗ 2017 Fearless Records\n\nReleased on: 2017-10-06\n\nMixing Engineer, Producer, Programming Engineer: Carson Slovak\nProgramming Engineer, Producer, Mixing Engineer: Grant McFarland\nComposer Lyricist: JB Brubaker\nComposer Lyricist: William Jacob Luhrs\nComposer Lyricist: Brent Rambler\nComposer Lyricist: Dustin Davidson\nComposer Lyricist: Matthew Greiner\n\nAuto-generated by YouTube.", "duration" => 287, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-07-26The Frost[3nGCMRW2bOs].m4a", "id" => "3nGCMRW2bOs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3nGCMRW2bOs", "playlist_index" => 17, "timestamp" => 1532577060, "title" => "The Frost", "upload_date" => "20180726"} 08:21:27.887 [debug] QUERY OK source="sources" db=0.2ms idle=998.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] 08:21:27.913 [debug] QUERY OK source="sources" db=25.5ms idle=998.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] 08:21:27.915 [debug] QUERY OK source="media_items" db=2.0ms idle=1024.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-26 03:51:00Z], 5] 08:21:28.313 [debug] QUERY OK source="media_items" db=360.9ms idle=1026.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" ["Provided to YouTube by Universal Music Group\n\nThe Frost · August Burns Red\n\nPhantom Anthem\n\n℗ 2017 Fearless Records\n\nReleased on: 2017-10-06\n\nMixing Engineer, Producer, Programming Engineer: Carson Slovak\nProgramming Engineer, Producer, Mixing Engineer: Grant McFarland\nComposer Lyricist: JB Brubaker\nComposer Lyricist: William Jacob Luhrs\nComposer Lyricist: Brent Rambler\nComposer Lyricist: Dustin Davidson\nComposer Lyricist: Matthew Greiner\n\nAuto-generated by YouTube.", "The Frost", "f3ace936-f49d-4b53-b21a-9cacb4da3598", "3nGCMRW2bOs", false, 287, false, "https://www.youtube.com/watch?v=3nGCMRW2bOs", 17, "/downloads/ChristianMetal/ChristianMetal/2018-07-26The Frost[3nGCMRW2bOs].m4a", false, false, 5, [], 1, ~U[2018-07-26 03:51:00Z], ~U[2026-09-21 12:21:27Z], ~U[2026-09-21 12:21:27Z], "Provided to YouTube by Universal Music Group\n\nThe Frost · August Burns Red\n\nPhantom Anthem\n\n℗ 2017 Fearless Records\n\nReleased on: 2017-10-06\n\nMixing Engineer, Producer, Programming Engineer: Carson Slovak\nProgramming Engineer, Producer, Mixing Engineer: Grant McFarland\nComposer Lyricist: JB Brubaker\nComposer Lyricist: William Jacob Luhrs\nComposer Lyricist: Brent Rambler\nComposer Lyricist: Dustin Davidson\nComposer Lyricist: Matthew Greiner\n\nAuto-generated by YouTube.", "The Frost", "3nGCMRW2bOs", 287, false, "https://www.youtube.com/watch?v=3nGCMRW2bOs", "/downloads/ChristianMetal/ChristianMetal/2018-07-26The Frost[3nGCMRW2bOs].m4a", false, 5, ~U[2018-07-26 03:51:00Z]] 08:21:28.313 [debug] QUERY OK source="sources" db=0.2ms idle=695.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] 08:21:28.314 [debug] QUERY OK source="media_profiles" db=0.3ms idle=426.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] 08:21:28.314 [debug] QUERY OK source="media_items" db=0.2ms idle=400.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 [183] 08:21:28.315 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nDead Memory (feat. Jake Luhrs) · Fit for a King · Jake Luhrs\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "duration" => 253, "filename" => "/downloads/ChristianMetal/ChristianMetal/2016-10-06Dead Memory (feat. Jake Luhrs)[Vz4djMTVIoA].NA", "id" => "Vz4djMTVIoA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Vz4djMTVIoA", "playlist_index" => 18, "timestamp" => 1475754754, "title" => "Dead Memory (feat. Jake Luhrs)", "upload_date" => "20161006"} 08:21:28.315 [debug] QUERY OK source="sources" db=0.3ms idle=399.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] 08:21:28.316 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [5] 08:21:28.316 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-06 11:52:34Z], 5] 08:21:28.575 [debug] QUERY OK source="media_items" db=258.2ms idle=2.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" ["Provided to YouTube by The Orchard Enterprises\n\nDead Memory (feat. Jake Luhrs) · Fit for a King · Jake Luhrs\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Dead Memory (feat. Jake Luhrs)", "f2a1d985-6643-4543-8fbc-9bf3fd3a8494", "Vz4djMTVIoA", false, 253, false, "https://www.youtube.com/watch?v=Vz4djMTVIoA", 18, "/downloads/ChristianMetal/ChristianMetal/2016-10-06Dead Memory (feat. Jake Luhrs)[Vz4djMTVIoA].NA", false, false, 5, [], 2, ~U[2016-10-06 11:52:34Z], ~U[2026-09-21 12:21:28Z], ~U[2026-09-21 12:21:28Z], "Provided to YouTube by The Orchard Enterprises\n\nDead Memory (feat. Jake Luhrs) · Fit for a King · Jake Luhrs\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Dead Memory (feat. Jake Luhrs)", "Vz4djMTVIoA", 253, false, "https://www.youtube.com/watch?v=Vz4djMTVIoA", "/downloads/ChristianMetal/ChristianMetal/2016-10-06Dead Memory (feat. Jake Luhrs)[Vz4djMTVIoA].NA", false, 5, ~U[2016-10-06 11:52:34Z]] 08:21:28.615 [debug] QUERY OK source="sources" db=40.2ms idle=260.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] 08:21:28.616 [debug] QUERY OK source="media_profiles" db=0.3ms idle=300.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] 08:21:28.617 [debug] QUERY OK source="media_items" db=0.4ms idle=300.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 [184] 08:21:28.617 [info] Kicking off download for media item #184 (Vz4djMTVIoA) 08:21:28.930 [debug] QUERY OK source="tasks" db=116.6ms idle=197.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2826, 184, ~U[2026-09-21 12:21:28Z], ~U[2026-09-21 12:21:28Z]] 08:21:28.930 [debug] Current batch of media processed. Will check again in 1000ms 08:21:29.931 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nFight The Silence · For Today\n\nFight The Silence\n\n℗ 2013 Razor & Tie Recordings.\n\nReleased on: 2014-02-04\n\nProducer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "duration" => 219, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-07-29Fight The Silence[Da3Ee-xyIQ4].m4a", "id" => "Da3Ee-xyIQ4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Da3Ee-xyIQ4", "playlist_index" => 19, "timestamp" => 1532907873, "title" => "Fight The Silence", "upload_date" => "20180729"} 08:21:29.931 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1312.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] 08:21:29.932 [debug] QUERY OK source="sources" db=0.1ms idle=1312.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] 08:21:29.932 [debug] QUERY OK source="media_items" db=0.1ms idle=1119.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-29 23:44:33Z], 5] 08:21:30.118 [debug] QUERY OK source="media_items" db=185.6ms idle=1002.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" ["Provided to YouTube by Universal Music Group\n\nFight The Silence · For Today\n\nFight The Silence\n\n℗ 2013 Razor & Tie Recordings.\n\nReleased on: 2014-02-04\n\nProducer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fight The Silence", "23dc2cd6-7a26-4bb1-94fd-39aec6b68120", "Da3Ee-xyIQ4", false, 219, false, "https://www.youtube.com/watch?v=Da3Ee-xyIQ4", 19, "/downloads/ChristianMetal/ChristianMetal/2018-07-29Fight The Silence[Da3Ee-xyIQ4].m4a", false, false, 5, [], 1, ~U[2018-07-29 23:44:33Z], ~U[2026-09-21 12:21:29Z], ~U[2026-09-21 12:21:29Z], "Provided to YouTube by Universal Music Group\n\nFight The Silence · For Today\n\nFight The Silence\n\n℗ 2013 Razor & Tie Recordings.\n\nReleased on: 2014-02-04\n\nProducer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fight The Silence", "Da3Ee-xyIQ4", 219, false, "https://www.youtube.com/watch?v=Da3Ee-xyIQ4", "/downloads/ChristianMetal/ChristianMetal/2018-07-29Fight The Silence[Da3Ee-xyIQ4].m4a", false, 5, ~U[2018-07-29 23:44:33Z]] 08:21:30.119 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=498.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] 08:21:30.119 [debug] QUERY OK source="media_profiles" db=0.2ms idle=187.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] 08:21:30.120 [debug] QUERY OK source="media_items" db=0.3ms idle=188.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 [185] 08:21:30.120 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by TuneCore\n\nBreaking Out · Nine Lashes\n\nBreaking Out\n\n℗ 2018 Nine Lashes Recordings\n\nReleased on: 2018-02-16\n\nAuto-generated by YouTube.", "duration" => 196, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-02-15Breaking Out[f_-Sx1kUri4].m4a", "id" => "f_-Sx1kUri4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=f_-Sx1kUri4", "playlist_index" => 20, "timestamp" => 1518690268, "title" => "Breaking Out", "upload_date" => "20180215"} 08:21:30.121 [debug] QUERY OK source="sources" db=0.2ms idle=188.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 08:21:30.121 [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" = ?) [5] 08:21:30.122 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-15 10:24:28Z], 5] 08:21:30.151 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XchkPl1ASEk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/82/da/82dabcaef534bfc752a52edc74d50d76c172d8b5d2f102bcbcda8b2e601a6d7c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] XchkPl1ASEk: Video unavailable 08:21:30.152 [error] yt-dlp download error for media item #180: "ERROR: [youtube] XchkPl1ASEk: Video unavailable\n" 08:21:30.152 [error] yt-dlp download will not be retried: "ERROR: [youtube] XchkPl1ASEk: Video unavailable\n" 08:21:30.264 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8huYQbPK9pI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/b7/4ab71614ba0f4de4149a180108169f8f3a3ec29c759c0bc6ab1220eab2e2ffb7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 8huYQbPK9pI: Video unavailable 08:21:30.264 [error] yt-dlp download error for media item #181: "ERROR: [youtube] 8huYQbPK9pI: Video unavailable\n" 08:21:30.264 [error] yt-dlp download will not be retried: "ERROR: [youtube] 8huYQbPK9pI: Video unavailable\n" 08:21:30.415 [debug] QUERY OK source="media_items" db=175.0ms idle=2.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" ["Provided to YouTube by TuneCore\n\nBreaking Out · Nine Lashes\n\nBreaking Out\n\n℗ 2018 Nine Lashes Recordings\n\nReleased on: 2018-02-16\n\nAuto-generated by YouTube.", "Breaking Out", "cb4dc45c-ec28-4188-b807-2fe5475902b9", "f_-Sx1kUri4", false, 196, false, "https://www.youtube.com/watch?v=f_-Sx1kUri4", 20, "/downloads/ChristianMetal/ChristianMetal/2018-02-15Breaking Out[f_-Sx1kUri4].m4a", false, false, 5, [], 1, ~U[2018-02-15 10:24:28Z], ~U[2026-09-21 12:21:30Z], ~U[2026-09-21 12:21:30Z], "Provided to YouTube by TuneCore\n\nBreaking Out · Nine Lashes\n\nBreaking Out\n\n℗ 2018 Nine Lashes Recordings\n\nReleased on: 2018-02-16\n\nAuto-generated by YouTube.", "Breaking Out", "f_-Sx1kUri4", 196, false, "https://www.youtube.com/watch?v=f_-Sx1kUri4", "/downloads/ChristianMetal/ChristianMetal/2018-02-15Breaking Out[f_-Sx1kUri4].m4a", false, 5, ~U[2018-02-15 10:24:28Z]] 08:21:30.416 [info] {"args":{"id":181},"id":2825,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3559730,"event":"job:stop","queue_time":46006,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:30.416 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=294.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] 08:21:30.417 [debug] QUERY OK source="media_profiles" db=0.2ms idle=294.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] 08:21:30.417 [debug] QUERY OK source="media_items" db=0.2ms idle=119.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 [186] 08:21:30.417 [debug] Current batch of media processed. Will check again in 1000ms 08:21:30.554 [info] {"args":{"id":184},"id":2826,"meta":{},"system_time":1789993290554252414,"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"]} 08:21:30.554 [debug] QUERY OK source="media_items" db=0.2ms idle=137.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" = ?) [184] 08:21:30.555 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:21:30.555 [debug] QUERY OK source="sources" db=0.2ms idle=138.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] 08:21:30.555 [debug] QUERY OK source="media_profiles" db=0.1ms idle=137.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] 08:21:30.556 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [184] 08:21:30.562 [debug] QUERY OK source="media_metadata" db=0.1ms idle=7.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" = ?) [184] 08:21:30.562 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 08:21:30.562 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:21:30.563 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:30.563 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:21:30.564 [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 [] 08:21:30.564 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:21:30.564 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Vz4djMTVIoA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/44/db/44db7409e947cd27f938af8569add63a69b14138371a91037c1b3ec2db10743a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:30.682 [info] {"args":{"id":180},"id":2824,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4275160,"event":"job:stop","queue_time":628002,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:31.418 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nArtificial Light · Demon Hunter\n\nExtremist (Deluxe Edition)\n\n℗ 2014 Solid State Records\n\nReleased on: 2015-10-30\n\nAuto-generated by YouTube.", "duration" => 269, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-25Artificial Light[YzokiD0V3NE].NA", "id" => "YzokiD0V3NE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YzokiD0V3NE", "playlist_index" => 21, "timestamp" => 1485384103, "title" => "Artificial Light", "upload_date" => "20170125"} 08:21:31.418 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=854.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] 08:21:31.419 [debug] QUERY OK source="sources" db=0.2ms idle=854.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] 08:21:31.419 [debug] QUERY OK source="media_items" db=0.2ms idle=737.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 22:41:43Z], 5] 08:21:31.708 [debug] QUERY OK source="media_items" db=287.8ms idle=736.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" ["Provided to YouTube by The Orchard Enterprises\n\nArtificial Light · Demon Hunter\n\nExtremist (Deluxe Edition)\n\n℗ 2014 Solid State Records\n\nReleased on: 2015-10-30\n\nAuto-generated by YouTube.", "Artificial Light", "8fc9aae0-184c-4bd0-916f-ebd5ff1c0896", "YzokiD0V3NE", false, 269, false, "https://www.youtube.com/watch?v=YzokiD0V3NE", 21, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Artificial Light[YzokiD0V3NE].NA", false, false, 5, [], 5, ~U[2017-01-25 22:41:43Z], ~U[2026-09-21 12:21:31Z], ~U[2026-09-21 12:21:31Z], "Provided to YouTube by The Orchard Enterprises\n\nArtificial Light · Demon Hunter\n\nExtremist (Deluxe Edition)\n\n℗ 2014 Solid State Records\n\nReleased on: 2015-10-30\n\nAuto-generated by YouTube.", "Artificial Light", "YzokiD0V3NE", 269, false, "https://www.youtube.com/watch?v=YzokiD0V3NE", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Artificial Light[YzokiD0V3NE].NA", false, 5, ~U[2017-01-25 22:41:43Z]] 08:21:31.708 [debug] QUERY OK source="sources" db=0.3ms idle=289.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] 08:21:31.709 [debug] QUERY OK source="media_profiles" db=0.2ms idle=289.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] 08:21:31.709 [debug] QUERY OK source="media_items" db=0.3ms idle=289.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 [187] 08:21:31.709 [info] Kicking off download for media item #187 (YzokiD0V3NE) 08:21:32.125 [debug] QUERY OK source="tasks" db=187.7ms idle=228.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2827, 187, ~U[2026-09-21 12:21:31Z], ~U[2026-09-21 12:21:31Z]] 08:21:32.125 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by TuneCore\n\nThe Way Back Home · Spoken\n\nThe Way Back Home\n\n℗ 2020 Spoken\n\nReleased on: 2020-02-21\n\nAuto-generated by YouTube.", "duration" => 220, "filename" => "/downloads/ChristianMetal/ChristianMetal/2020-02-20The Way Back Home[c31D0X2ypWQ].m4a", "id" => "c31D0X2ypWQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=c31D0X2ypWQ", "playlist_index" => 22, "timestamp" => 1582193026, "title" => "The Way Back Home", "upload_date" => "20200220"} 08:21:32.126 [debug] QUERY OK source="sources" db=0.2ms idle=407.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] 08:21:32.126 [debug] QUERY OK source="sources" db=0.1ms idle=407.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] 08:21:32.126 [debug] QUERY OK source="media_items" db=0.2ms idle=189.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-20 10:03:46Z], 5] 08:21:32.321 [info] {"args":{"id":187},"id":2827,"meta":{},"system_time":1789993292321007005,"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"]} 08:21:32.321 [debug] QUERY OK source="media_items" db=0.2ms idle=195.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" = ?) [187] 08:21:32.321 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:21:32.534 [debug] QUERY OK source="media_items" db=213.0ms idle=195.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" ["Provided to YouTube by TuneCore\n\nThe Way Back Home · Spoken\n\nThe Way Back Home\n\n℗ 2020 Spoken\n\nReleased on: 2020-02-21\n\nAuto-generated by YouTube.", "The Way Back Home", "5a1e7100-e09b-4ede-b28b-85a4803d487d", "c31D0X2ypWQ", false, 220, false, "https://www.youtube.com/watch?v=c31D0X2ypWQ", 22, "/downloads/ChristianMetal/ChristianMetal/2020-02-20The Way Back Home[c31D0X2ypWQ].m4a", false, false, 5, [], 1, ~U[2020-02-20 10:03:46Z], ~U[2026-09-21 12:21:32Z], ~U[2026-09-21 12:21:32Z], "Provided to YouTube by TuneCore\n\nThe Way Back Home · Spoken\n\nThe Way Back Home\n\n℗ 2020 Spoken\n\nReleased on: 2020-02-21\n\nAuto-generated by YouTube.", "The Way Back Home", "c31D0X2ypWQ", 220, false, "https://www.youtube.com/watch?v=c31D0X2ypWQ", "/downloads/ChristianMetal/ChristianMetal/2020-02-20The Way Back Home[c31D0X2ypWQ].m4a", false, 5, ~U[2020-02-20 10:03:46Z]] 08:21:32.534 [debug] QUERY OK source="sources" db=0.3ms idle=407.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] 08:21:32.535 [debug] QUERY OK source="media_profiles" db=0.2ms idle=213.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] 08:21:32.535 [debug] QUERY OK source="media_items" db=0.2ms idle=213.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 [188] 08:21:32.535 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nOcean of Apathy · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "duration" => 235, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-06-13Ocean of Apathy[fNjKyIoeQ48].NA", "id" => "fNjKyIoeQ48", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fNjKyIoeQ48", "playlist_index" => 23, "timestamp" => 1560420021, "title" => "Ocean of Apathy", "upload_date" => "20190613"} 08:21:32.535 [debug] QUERY OK source="sources" db=0.1ms 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" IN (?)) [5] 08:21:32.536 [debug] QUERY OK source="sources" db=0.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:21:32.551 [debug] QUERY OK source="sources" db=229.1ms idle=195.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] 08:21:32.551 [debug] QUERY OK source="media_items" db=0.6ms queue=14.6ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-13 10:00:21Z], 5] 08:21:32.552 [debug] QUERY OK source="media_profiles" db=0.6ms idle=15.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] 08:21:32.552 [debug] QUERY OK source="media_items" db=0.6ms idle=16.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 [187] 08:21:32.634 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Vz4djMTVIoA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/44/db/44db7409e947cd27f938af8569add63a69b14138371a91037c1b3ec2db10743a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Vz4djMTVIoA: Video unavailable 08:21:32.634 [error] yt-dlp download error for media item #184: "ERROR: [youtube] Vz4djMTVIoA: Video unavailable\n" 08:21:32.635 [error] yt-dlp download will not be retried: "ERROR: [youtube] Vz4djMTVIoA: Video unavailable\n" 08:21:32.732 [debug] QUERY OK source="media_metadata" db=179.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" = ?) [187] 08:21:32.733 [debug] QUERY OK source="media_items" db=180.9ms idle=16.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" ["Provided to YouTube by The Orchard Enterprises\n\nOcean of Apathy · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Ocean of Apathy", "3c0b399c-0cf9-487b-9380-242953a5ebd4", "fNjKyIoeQ48", false, 235, false, "https://www.youtube.com/watch?v=fNjKyIoeQ48", 23, "/downloads/ChristianMetal/ChristianMetal/2019-06-13Ocean of Apathy[fNjKyIoeQ48].NA", false, false, 5, [], 3, ~U[2019-06-13 10:00:21Z], ~U[2026-09-21 12:21:32Z], ~U[2026-09-21 12:21:32Z], "Provided to YouTube by The Orchard Enterprises\n\nOcean of Apathy · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Ocean of Apathy", "fNjKyIoeQ48", 235, false, "https://www.youtube.com/watch?v=fNjKyIoeQ48", "/downloads/ChristianMetal/ChristianMetal/2019-06-13Ocean of Apathy[fNjKyIoeQ48].NA", false, 5, ~U[2019-06-13 10:00:21Z]] 08:21:32.733 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=180.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] 08:21:32.734 [debug] QUERY OK source="sources" db=0.7ms idle=0.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:21:32.734 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 08:21:32.734 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.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] 08:21:32.734 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:32.735 [debug] QUERY OK source="media_items" db=0.2ms idle=0.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 [189] 08:21:32.735 [info] Kicking off download for media item #189 (fNjKyIoeQ48) 08:21:32.735 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:32.736 [debug] Current batch of media processed. Will check again in 1000ms 08:21:32.736 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:32.736 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:21:32.736 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YzokiD0V3NE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d6/80/d680b94934976209c9f2cc9133a47d2f75dd1d54b1ef43ebfdad58cb5734b525.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:32.843 [info] {"args":{"id":184},"id":2826,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2080958,"event":"job:stop","queue_time":2422010,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:33.737 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nSlave to Nothing · Fit For A King\n\nSlave to Nothing\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-10-14\n\nAuto-generated by YouTube.", "duration" => 237, "filename" => "/downloads/ChristianMetal/ChristianMetal/2014-11-08Slave to Nothing[vgldRamTEBI].NA", "id" => "vgldRamTEBI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vgldRamTEBI", "playlist_index" => 24, "timestamp" => 1415466902, "title" => "Slave to Nothing", "upload_date" => "20141108"} 08:21:33.737 [debug] QUERY OK source="sources" db=0.3ms idle=1001.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] 08:21:33.738 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [5] 08:21:33.738 [debug] QUERY OK source="media_items" db=0.1ms idle=895.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-08 17:15:02Z], 5] 08:21:34.044 [debug] QUERY OK source="media_items" db=305.0ms idle=889.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" ["Provided to YouTube by The Orchard Enterprises\n\nSlave to Nothing · Fit For A King\n\nSlave to Nothing\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-10-14\n\nAuto-generated by YouTube.", "Slave to Nothing", "26d23021-7153-413c-9e10-3bcf917467a0", "vgldRamTEBI", false, 237, false, "https://www.youtube.com/watch?v=vgldRamTEBI", 24, "/downloads/ChristianMetal/ChristianMetal/2014-11-08Slave to Nothing[vgldRamTEBI].NA", false, false, 5, [], 1, ~U[2014-11-08 17:15:02Z], ~U[2026-09-21 12:21:33Z], ~U[2026-09-21 12:21:33Z], "Provided to YouTube by The Orchard Enterprises\n\nSlave to Nothing · Fit For A King\n\nSlave to Nothing\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-10-14\n\nAuto-generated by YouTube.", "Slave to Nothing", "vgldRamTEBI", 237, false, "https://www.youtube.com/watch?v=vgldRamTEBI", "/downloads/ChristianMetal/ChristianMetal/2014-11-08Slave to Nothing[vgldRamTEBI].NA", false, 5, ~U[2014-11-08 17:15:02Z]] 08:21:34.044 [debug] QUERY OK source="sources" db=0.3ms idle=308.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] 08:21:34.045 [debug] QUERY OK source="media_profiles" db=0.2ms idle=307.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] 08:21:34.045 [debug] QUERY OK source="media_items" db=0.3ms idle=307.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 [190] 08:21:34.045 [info] Kicking off download for media item #190 (vgldRamTEBI) 08:21:34.046 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nFoundation · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "duration" => 227, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-07-28Foundation[FN3M0nGXm7E].m4a", "id" => "FN3M0nGXm7E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FN3M0nGXm7E", "playlist_index" => 25, "timestamp" => 1532794068, "title" => "Foundation", "upload_date" => "20180728"} 08:21:34.047 [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" IN (?)) [5] 08:21:34.047 [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" = ?) [5] 08:21:34.048 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-28 16:07:48Z], 5] 08:21:34.279 [debug] QUERY OK source="media_items" db=231.0ms idle=2.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" ["Provided to YouTube by Universal Music Group\n\nFoundation · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Foundation", "64841bac-1445-49a0-8612-4bb3d34cb7c5", "FN3M0nGXm7E", false, 227, false, "https://www.youtube.com/watch?v=FN3M0nGXm7E", 25, "/downloads/ChristianMetal/ChristianMetal/2018-07-28Foundation[FN3M0nGXm7E].m4a", false, false, 5, [], 2, ~U[2018-07-28 16:07:48Z], ~U[2026-09-21 12:21:34Z], ~U[2026-09-21 12:21:34Z], "Provided to YouTube by Universal Music Group\n\nFoundation · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Foundation", "FN3M0nGXm7E", 227, false, "https://www.youtube.com/watch?v=FN3M0nGXm7E", "/downloads/ChristianMetal/ChristianMetal/2018-07-28Foundation[FN3M0nGXm7E].m4a", false, 5, ~U[2018-07-28 16:07:48Z]] 08:21:34.280 [debug] QUERY OK source="sources" db=0.2ms idle=233.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] 08:21:34.280 [debug] QUERY OK source="media_profiles" db=0.1ms idle=232.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] 08:21:34.280 [debug] QUERY OK source="media_items" db=0.2ms idle=232.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 [191] 08:21:34.280 [debug] Current batch of media processed. Will check again in 1000ms 08:21:34.667 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YzokiD0V3NE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d6/80/d680b94934976209c9f2cc9133a47d2f75dd1d54b1ef43ebfdad58cb5734b525.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] YzokiD0V3NE: Video unavailable 08:21:34.667 [error] yt-dlp download error for media item #187: "ERROR: [youtube] YzokiD0V3NE: Video unavailable\n" 08:21:34.667 [error] yt-dlp download will not be retried: "ERROR: [youtube] YzokiD0V3NE: Video unavailable\n" 08:21:34.796 [info] {"args":{"id":187},"id":2827,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2346394,"event":"job:stop","queue_time":942991,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:35.281 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nAgainst the Grain · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "duration" => 267, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-06-06Against the Grain[6vEEoQRXmPU].m4a", "id" => "6vEEoQRXmPU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6vEEoQRXmPU", "playlist_index" => 26, "timestamp" => 1559816648, "title" => "Against the Grain", "upload_date" => "20190606"} 08:21:35.281 [debug] QUERY OK source="sources" db=0.3ms idle=1001.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] 08:21:35.282 [debug] QUERY OK source="sources" db=0.2ms idle=1001.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] 08:21:35.282 [debug] QUERY OK source="media_items" db=0.1ms idle=486.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-06 10:24:08Z], 5] 08:21:35.580 [debug] QUERY OK source="media_items" db=297.2ms idle=480.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" ["Provided to YouTube by IIP-DDS\n\nAgainst the Grain · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Against the Grain", "2f2e28a2-76fa-4aa9-8764-d54768c559ea", "6vEEoQRXmPU", false, 267, false, "https://www.youtube.com/watch?v=6vEEoQRXmPU", 26, "/downloads/ChristianMetal/ChristianMetal/2019-06-06Against the Grain[6vEEoQRXmPU].m4a", false, false, 5, [], 2, ~U[2019-06-06 10:24:08Z], ~U[2026-09-21 12:21:35Z], ~U[2026-09-21 12:21:35Z], "Provided to YouTube by IIP-DDS\n\nAgainst the Grain · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Against the Grain", "6vEEoQRXmPU", 267, false, "https://www.youtube.com/watch?v=6vEEoQRXmPU", "/downloads/ChristianMetal/ChristianMetal/2019-06-06Against the Grain[6vEEoQRXmPU].m4a", false, 5, ~U[2019-06-06 10:24:08Z]] 08:21:35.581 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=764.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] 08:21:35.581 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=299.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] 08:21:35.582 [debug] QUERY OK source="media_items" db=0.2ms idle=299.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 [192] 08:21:35.582 [debug] Current batch of media processed. Will check again in 1000ms 08:21:36.583 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nThrough Struggle · As I Lay Dying\n\nThis Is Who We Are\n\n℗ 2009 Metal Blade Records, Inc.\n\nReleased on: 2009-04-14\n\nAuto-generated by YouTube.", "duration" => 264, "filename" => "/downloads/ChristianMetal/ChristianMetal/2015-01-02Through Struggle[TjYKR_oBTrk].m4a", "id" => "TjYKR_oBTrk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TjYKR_oBTrk", "playlist_index" => 27, "timestamp" => 1420210953, "title" => "Through Struggle", "upload_date" => "20150102"} 08:21:36.583 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [5] 08:21:36.584 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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] 08:21:36.584 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-01-02 15:02:33Z], 5] 08:21:36.741 [debug] QUERY OK source="media_items" db=156.3ms idle=1002.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" ["Provided to YouTube by The Orchard Enterprises\n\nThrough Struggle · As I Lay Dying\n\nThis Is Who We Are\n\n℗ 2009 Metal Blade Records, Inc.\n\nReleased on: 2009-04-14\n\nAuto-generated by YouTube.", "Through Struggle", "9ebaa1b3-2a8c-4af9-946a-2b0dfa0c045f", "TjYKR_oBTrk", false, 264, false, "https://www.youtube.com/watch?v=TjYKR_oBTrk", 27, "/downloads/ChristianMetal/ChristianMetal/2015-01-02Through Struggle[TjYKR_oBTrk].m4a", false, false, 5, [], 1, ~U[2015-01-02 15:02:33Z], ~U[2026-09-21 12:21:36Z], ~U[2026-09-21 12:21:36Z], "Provided to YouTube by The Orchard Enterprises\n\nThrough Struggle · As I Lay Dying\n\nThis Is Who We Are\n\n℗ 2009 Metal Blade Records, Inc.\n\nReleased on: 2009-04-14\n\nAuto-generated by YouTube.", "Through Struggle", "TjYKR_oBTrk", 264, false, "https://www.youtube.com/watch?v=TjYKR_oBTrk", "/downloads/ChristianMetal/ChristianMetal/2015-01-02Through Struggle[TjYKR_oBTrk].m4a", false, 5, ~U[2015-01-02 15:02:33Z]] 08:21:36.742 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=924.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] 08:21:36.742 [debug] QUERY OK source="media_profiles" db=0.2ms idle=158.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] 08:21:36.743 [debug] QUERY OK source="media_items" db=0.3ms idle=158.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 [193] 08:21:36.743 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nRelief · Wolves At The Gate\n\nVxv\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-06-10\n\nAuto-generated by YouTube.", "duration" => 233, "filename" => "/downloads/ChristianMetal/ChristianMetal/2015-10-17Relief[vF9r6CoZgnQ].NA", "id" => "vF9r6CoZgnQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vF9r6CoZgnQ", "playlist_index" => 28, "timestamp" => 1445123004, "title" => "Relief", "upload_date" => "20151017"} 08:21:36.743 [debug] QUERY OK source="sources" db=0.1ms idle=159.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] 08:21:36.744 [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" = ?) [5] 08:21:36.744 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-10-17 23:03:24Z], 5] 08:21:36.870 [debug] QUERY OK source="media_items" db=125.0ms idle=2.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" ["Provided to YouTube by The Orchard Enterprises\n\nRelief · Wolves At The Gate\n\nVxv\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-06-10\n\nAuto-generated by YouTube.", "Relief", "a7642f97-3c12-4d56-948b-753334c59019", "vF9r6CoZgnQ", false, 233, false, "https://www.youtube.com/watch?v=vF9r6CoZgnQ", 28, "/downloads/ChristianMetal/ChristianMetal/2015-10-17Relief[vF9r6CoZgnQ].NA", false, false, 5, [], 1, ~U[2015-10-17 23:03:24Z], ~U[2026-09-21 12:21:36Z], ~U[2026-09-21 12:21:36Z], "Provided to YouTube by The Orchard Enterprises\n\nRelief · Wolves At The Gate\n\nVxv\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-06-10\n\nAuto-generated by YouTube.", "Relief", "vF9r6CoZgnQ", 233, false, "https://www.youtube.com/watch?v=vF9r6CoZgnQ", "/downloads/ChristianMetal/ChristianMetal/2015-10-17Relief[vF9r6CoZgnQ].NA", false, 5, ~U[2015-10-17 23:03:24Z]] 08:21:36.870 [debug] QUERY OK source="sources" db=0.2ms idle=126.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] 08:21:36.871 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=126.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] 08:21:36.871 [debug] QUERY OK source="media_items" db=0.2ms idle=126.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 [194] 08:21:36.871 [info] Kicking off download for media item #194 (vF9r6CoZgnQ) 08:21:37.149 [debug] QUERY OK source="tasks" db=135.1ms idle=142.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2828, 194, ~U[2026-09-21 12:21:37Z], ~U[2026-09-21 12:21:37Z]] 08:21:37.149 [debug] Current batch of media processed. Will check again in 1000ms 08:21:37.246 [info] {"args":{"id":194},"id":2828,"meta":{},"system_time":1789993297246492581,"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"]} 08:21:37.247 [debug] QUERY OK source="media_items" db=0.2ms idle=375.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" = ?) [194] 08:21:37.247 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:21:37.247 [debug] QUERY OK source="sources" db=0.1ms idle=374.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] 08:21:37.247 [debug] QUERY OK source="media_profiles" db=0.1ms idle=234.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] 08:21:37.248 [debug] QUERY OK source="media_items" db=0.2ms idle=98.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 [194] 08:21:37.248 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [194] 08:21:37.248 [debug] QUERY OK source="media_profiles" db=0.1ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:21:37.249 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:21:37.249 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:37.249 [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 [] 08:21:37.249 [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 [] 08:21:37.250 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:21:37.250 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vF9r6CoZgnQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/5b/965b8a57e1e8b84a909f747f18a7704763582cd40a33f1cf54fda667e8919f70.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:38.150 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nMeridian · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "duration" => 358, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-06-13Meridian[KuYc0SyH5hc].NA", "id" => "KuYc0SyH5hc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KuYc0SyH5hc", "playlist_index" => 29, "timestamp" => 1560420030, "title" => "Meridian", "upload_date" => "20190613"} 08:21:38.150 [debug] QUERY OK source="sources" db=0.2ms idle=901.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 08:21:38.151 [debug] QUERY OK source="sources" db=0.1ms idle=901.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:21:38.151 [debug] QUERY OK source="media_items" db=0.1ms idle=901.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-13 10:00:30Z], 5] 08:21:38.399 [debug] QUERY OK source="media_items" db=247.9ms idle=901.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" ["Provided to YouTube by The Orchard Enterprises\n\nMeridian · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Meridian", "56ae7752-d52a-4a63-97cc-6a6f1e0ee72a", "KuYc0SyH5hc", false, 358, false, "https://www.youtube.com/watch?v=KuYc0SyH5hc", 29, "/downloads/ChristianMetal/ChristianMetal/2019-06-13Meridian[KuYc0SyH5hc].NA", false, false, 5, [], 3, ~U[2019-06-13 10:00:30Z], ~U[2026-09-21 12:21:38Z], ~U[2026-09-21 12:21:38Z], "Provided to YouTube by The Orchard Enterprises\n\nMeridian · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Meridian", "KuYc0SyH5hc", 358, false, "https://www.youtube.com/watch?v=KuYc0SyH5hc", "/downloads/ChristianMetal/ChristianMetal/2019-06-13Meridian[KuYc0SyH5hc].NA", false, 5, ~U[2019-06-13 10:00:30Z]] 08:21:38.400 [debug] QUERY OK source="sources" db=0.2ms idle=527.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] 08:21:38.401 [debug] QUERY OK source="media_profiles" db=0.2ms idle=250.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] 08:21:38.401 [debug] QUERY OK source="media_items" db=0.2ms idle=250.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 [195] 08:21:38.401 [info] Kicking off download for media item #195 (KuYc0SyH5hc) 08:21:38.704 [debug] QUERY OK source="tasks" db=139.3ms queue=0.1ms idle=164.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2829, 195, ~U[2026-09-21 12:21:38Z], ~U[2026-09-21 12:21:38Z]] 08:21:38.704 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nAncient Waters · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "duration" => 236, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-26Ancient Waters[xSWL3L9FnQ4].NA", "id" => "xSWL3L9FnQ4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xSWL3L9FnQ4", "playlist_index" => 30, "timestamp" => 1485396793, "title" => "Ancient Waters", "upload_date" => "20170126"} 08:21:38.705 [debug] QUERY OK source="sources" db=0.1ms idle=303.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] 08:21:38.705 [debug] QUERY OK source="sources" db=0.1ms idle=302.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] 08:21:38.706 [debug] QUERY OK source="media_items" db=0.2ms idle=141.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-26 02:13:13Z], 5] 08:21:38.845 [debug] QUERY OK source="media_items" db=138.6ms idle=2.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" ["Provided to YouTube by The Orchard Enterprises\n\nAncient Waters · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Ancient Waters", "b9ebc9f8-f4ec-43a3-8017-a155adcbc261", "xSWL3L9FnQ4", false, 236, false, "https://www.youtube.com/watch?v=xSWL3L9FnQ4", 30, "/downloads/ChristianMetal/ChristianMetal/2017-01-26Ancient Waters[xSWL3L9FnQ4].NA", false, false, 5, [], 2, ~U[2017-01-26 02:13:13Z], ~U[2026-09-21 12:21:38Z], ~U[2026-09-21 12:21:38Z], "Provided to YouTube by The Orchard Enterprises\n\nAncient Waters · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Ancient Waters", "xSWL3L9FnQ4", 236, false, "https://www.youtube.com/watch?v=xSWL3L9FnQ4", "/downloads/ChristianMetal/ChristianMetal/2017-01-26Ancient Waters[xSWL3L9FnQ4].NA", false, 5, ~U[2017-01-26 02:13:13Z]] 08:21:38.845 [debug] QUERY OK source="sources" db=0.2ms idle=140.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] 08:21:38.845 [debug] QUERY OK source="media_profiles" db=0.1ms idle=140.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] 08:21:39.010 [info] {"args":{"id":195},"id":2829,"meta":{},"system_time":1789993299010243669,"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"]} 08:21:39.010 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=303.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 [196] 08:21:39.010 [info] Kicking off download for media item #196 (xSWL3L9FnQ4) 08:21:39.011 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=165.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" = ?) [195] 08:21:39.011 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:21:39.012 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1.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] 08:21:39.012 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.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] 08:21:39.155 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vF9r6CoZgnQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/5b/965b8a57e1e8b84a909f747f18a7704763582cd40a33f1cf54fda667e8919f70.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] vF9r6CoZgnQ: Video unavailable 08:21:39.155 [error] yt-dlp download error for media item #194: "ERROR: [youtube] vF9r6CoZgnQ: Video unavailable\n" 08:21:39.155 [error] yt-dlp download will not be retried: "ERROR: [youtube] vF9r6CoZgnQ: Video unavailable\n" 08:21:39.268 [debug] QUERY OK source="tasks" db=115.8ms idle=140.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2830, 196, ~U[2026-09-21 12:21:39Z], ~U[2026-09-21 12:21:39Z]] 08:21:39.269 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nIt's Okay (feat. Matt Baird) · Death Therapy · Matt Baird\n\nIt's Okay\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-29\n\nAuto-generated by YouTube.", "duration" => 221, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-03-28It's Okay (feat. Matt Baird)[aBMcLtW4J1w].m4a", "id" => "aBMcLtW4J1w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aBMcLtW4J1w", "playlist_index" => 31, "timestamp" => 1553767206, "title" => "It's Okay (feat. Matt Baird)", "upload_date" => "20190328"} 08:21:39.269 [debug] QUERY OK source="sources" db=0.2ms idle=256.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 (?)) [5] 08:21:39.270 [debug] QUERY OK source="sources" db=0.1ms idle=117.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] 08:21:39.407 [info] {"args":{"id":194},"id":2828,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1909248,"event":"job:stop","queue_time":1019976,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:39.408 [debug] QUERY OK source="media_items" db=0.4ms queue=137.4ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-28 10:00:06Z], 5] 08:21:39.547 [debug] QUERY OK source="media_items" db=139.3ms idle=138.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" ["Provided to YouTube by The Orchard Enterprises\n\nIt's Okay (feat. Matt Baird) · Death Therapy · Matt Baird\n\nIt's Okay\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-29\n\nAuto-generated by YouTube.", "It's Okay (feat. Matt Baird)", "a7f11c6a-6aa1-472a-a9fa-389ad7fa0fac", "aBMcLtW4J1w", false, 221, false, "https://www.youtube.com/watch?v=aBMcLtW4J1w", 31, "/downloads/ChristianMetal/ChristianMetal/2019-03-28It's Okay (feat. Matt Baird)[aBMcLtW4J1w].m4a", false, false, 5, [], 1, ~U[2019-03-28 10:00:06Z], ~U[2026-09-21 12:21:39Z], ~U[2026-09-21 12:21:39Z], "Provided to YouTube by The Orchard Enterprises\n\nIt's Okay (feat. Matt Baird) · Death Therapy · Matt Baird\n\nIt's Okay\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-29\n\nAuto-generated by YouTube.", "It's Okay (feat. Matt Baird)", "aBMcLtW4J1w", 221, false, "https://www.youtube.com/watch?v=aBMcLtW4J1w", "/downloads/ChristianMetal/ChristianMetal/2019-03-28It's Okay (feat. Matt Baird)[aBMcLtW4J1w].m4a", false, 5, ~U[2019-03-28 10:00:06Z]] 08:21:39.548 [debug] QUERY OK source="sources" db=0.2ms idle=140.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] 08:21:39.742 [debug] QUERY OK source="media_items" db=729.7ms idle=0.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 [195] 08:21:39.743 [info] {"args":{"id":196},"id":2830,"meta":{},"system_time":1789993299743156442,"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"]} 08:21:39.743 [debug] QUERY OK source="media_profiles" db=0.6ms queue=194.2ms idle=140.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] 08:21:39.744 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=195.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" = ?) [196] 08:21:39.744 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:21:39.744 [debug] QUERY OK source="media_items" db=0.6ms idle=195.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 [197] 08:21:39.744 [debug] Current batch of media processed. Will check again in 1000ms 08:21:39.744 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:21:39.744 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.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" = ?) [195] 08:21:39.744 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 08:21:39.745 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 08:21:39.745 [debug] QUERY OK source="media_items" db=0.4ms idle=0.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 [196] 08:21:39.745 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:21:39.746 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:39.746 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [196] 08:21:39.746 [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 [] 08:21:39.747 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.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] 08:21:39.747 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:39.747 [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 [] 08:21:39.747 [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 [] 08:21:39.747 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KuYc0SyH5hc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/99/77/9977bdb422e485140d5b6f747d6ce28a690e71eaf0061ba2ff7313f6cbc063a8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:39.747 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:39.748 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:39.748 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:39.748 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:39.748 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xSWL3L9FnQ4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/31/de/31def4c630490ba77e9dedcd736d67d79df429f5750e1852a8d2e9b34604689f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:40.745 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nKing of Masquerade · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "duration" => 251, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-06-06King of Masquerade[HQVfFP4_JO0].m4a", "id" => "HQVfFP4_JO0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HQVfFP4_JO0", "playlist_index" => 32, "timestamp" => 1559816651, "title" => "King of Masquerade", "upload_date" => "20190606"} 08:21:40.745 [debug] QUERY OK source="sources" db=0.2ms idle=997.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 08:21:40.746 [debug] QUERY OK source="sources" db=0.2ms idle=997.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] 08:21:40.746 [debug] QUERY OK source="media_items" db=0.2ms idle=997.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-06 10:24:11Z], 5] 08:21:40.897 [debug] QUERY OK source="media_items" db=150.3ms idle=998.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" ["Provided to YouTube by IIP-DDS\n\nKing of Masquerade · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "King of Masquerade", "fc8c2add-d5b4-4e62-bc7f-b1d8aa100dc4", "HQVfFP4_JO0", false, 251, false, "https://www.youtube.com/watch?v=HQVfFP4_JO0", 32, "/downloads/ChristianMetal/ChristianMetal/2019-06-06King of Masquerade[HQVfFP4_JO0].m4a", false, false, 5, [], 2, ~U[2019-06-06 10:24:11Z], ~U[2026-09-21 12:21:40Z], ~U[2026-09-21 12:21:40Z], "Provided to YouTube by IIP-DDS\n\nKing of Masquerade · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "King of Masquerade", "HQVfFP4_JO0", 251, false, "https://www.youtube.com/watch?v=HQVfFP4_JO0", "/downloads/ChristianMetal/ChristianMetal/2019-06-06King of Masquerade[HQVfFP4_JO0].m4a", false, 5, ~U[2019-06-06 10:24:11Z]] 08:21:40.913 [debug] QUERY OK source="sources" db=15.6ms idle=883.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] 08:21:40.913 [debug] QUERY OK source="media_profiles" db=0.2ms idle=167.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] 08:21:40.914 [debug] QUERY OK source="media_items" db=0.2ms idle=167.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 [198] 08:21:40.914 [debug] Current batch of media processed. Will check again in 1000ms 08:21:41.915 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nRules Of Engagement · Living Sacrifice\n\nThe Infinite Order\n\n℗ 2009 Capitol Christian Music Group, Inc.\n\nReleased on: 2010-01-01\n\nProducer: Jeremiah Scott\nComposer: Lance Garvin\nComposer: Bruce Fitzhugh\nComposer: Rocky Gray\n\nAuto-generated by YouTube.", "duration" => 208, "filename" => "/downloads/ChristianMetal/ChristianMetal/2015-08-12Rules Of Engagement[AgrDjlhGGQg].m4a", "id" => "AgrDjlhGGQg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AgrDjlhGGQg", "playlist_index" => 33, "timestamp" => 1439337896, "title" => "Rules Of Engagement", "upload_date" => "20150812"} 08:21:41.916 [debug] QUERY OK source="sources" db=0.4ms idle=1018.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] 08:21:41.916 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [5] 08:21:41.917 [debug] QUERY OK source="media_items" db=0.1ms 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[2015-08-12 00:04:56Z], 5] 08:21:42.170 [debug] QUERY OK source="media_items" db=253.3ms 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" ["Provided to YouTube by Universal Music Group\n\nRules Of Engagement · Living Sacrifice\n\nThe Infinite Order\n\n℗ 2009 Capitol Christian Music Group, Inc.\n\nReleased on: 2010-01-01\n\nProducer: Jeremiah Scott\nComposer: Lance Garvin\nComposer: Bruce Fitzhugh\nComposer: Rocky Gray\n\nAuto-generated by YouTube.", "Rules Of Engagement", "b56d362a-cb39-46df-a4e2-f4f90fafb6a8", "AgrDjlhGGQg", false, 208, false, "https://www.youtube.com/watch?v=AgrDjlhGGQg", 33, "/downloads/ChristianMetal/ChristianMetal/2015-08-12Rules Of Engagement[AgrDjlhGGQg].m4a", false, false, 5, [], 1, ~U[2015-08-12 00:04:56Z], ~U[2026-09-21 12:21:41Z], ~U[2026-09-21 12:21:41Z], "Provided to YouTube by Universal Music Group\n\nRules Of Engagement · Living Sacrifice\n\nThe Infinite Order\n\n℗ 2009 Capitol Christian Music Group, Inc.\n\nReleased on: 2010-01-01\n\nProducer: Jeremiah Scott\nComposer: Lance Garvin\nComposer: Bruce Fitzhugh\nComposer: Rocky Gray\n\nAuto-generated by YouTube.", "Rules Of Engagement", "AgrDjlhGGQg", 208, false, "https://www.youtube.com/watch?v=AgrDjlhGGQg", "/downloads/ChristianMetal/ChristianMetal/2015-08-12Rules Of Engagement[AgrDjlhGGQg].m4a", false, 5, ~U[2015-08-12 00:04:56Z]] 08:21:42.171 [debug] QUERY OK source="sources" db=0.2ms idle=254.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] 08:21:42.171 [debug] QUERY OK source="media_profiles" db=0.1ms idle=254.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] 08:21:42.172 [debug] QUERY OK source="media_items" db=0.2ms idle=254.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 [199] 08:21:42.172 [debug] Current batch of media processed. Will check again in 1000ms 08:21:42.481 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:43.173 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nAsleep · Wolves At The Gate\n\nAsleep\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-09-30\n\nAuto-generated by YouTube.", "duration" => 237, "filename" => "/downloads/ChristianMetal/ChristianMetal/2016-09-30Asleep[lrN06b4byiM].NA", "id" => "lrN06b4byiM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lrN06b4byiM", "playlist_index" => 34, "timestamp" => 1475210535, "title" => "Asleep", "upload_date" => "20160930"} 08:21:43.173 [debug] QUERY OK source="sources" db=0.2ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 08:21:43.174 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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] 08:21:43.174 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-09-30 04:42:15Z], 5] 08:21:43.413 [debug] QUERY OK source="media_items" db=238.4ms idle=979.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" ["Provided to YouTube by The Orchard Enterprises\n\nAsleep · Wolves At The Gate\n\nAsleep\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-09-30\n\nAuto-generated by YouTube.", "Asleep", "cf6823c4-b4af-4975-99fa-d905d54b6dde", "lrN06b4byiM", false, 237, false, "https://www.youtube.com/watch?v=lrN06b4byiM", 34, "/downloads/ChristianMetal/ChristianMetal/2016-09-30Asleep[lrN06b4byiM].NA", false, false, 5, [], 1, ~U[2016-09-30 04:42:15Z], ~U[2026-09-21 12:21:43Z], ~U[2026-09-21 12:21:43Z], "Provided to YouTube by The Orchard Enterprises\n\nAsleep · Wolves At The Gate\n\nAsleep\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-09-30\n\nAuto-generated by YouTube.", "Asleep", "lrN06b4byiM", 237, false, "https://www.youtube.com/watch?v=lrN06b4byiM", "/downloads/ChristianMetal/ChristianMetal/2016-09-30Asleep[lrN06b4byiM].NA", false, 5, ~U[2016-09-30 04:42:15Z]] 08:21:43.415 [debug] QUERY OK source="sources" db=2.3ms idle=239.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] 08:21:43.416 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=241.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] 08:21:43.417 [debug] QUERY OK source="media_items" db=0.3ms idle=242.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 [200] 08:21:43.417 [info] Kicking off download for media item #200 (lrN06b4byiM) 08:21:43.621 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xSWL3L9FnQ4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/31/de/31def4c630490ba77e9dedcd736d67d79df429f5750e1852a8d2e9b34604689f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] xSWL3L9FnQ4: Video unavailable 08:21:43.621 [error] yt-dlp download error for media item #196: "ERROR: [youtube] xSWL3L9FnQ4: Video unavailable\n" 08:21:43.622 [error] yt-dlp download will not be retried: "ERROR: [youtube] xSWL3L9FnQ4: Video unavailable\n" 08:21:43.644 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KuYc0SyH5hc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/99/77/9977bdb422e485140d5b6f747d6ce28a690e71eaf0061ba2ff7313f6cbc063a8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KuYc0SyH5hc: Video unavailable 08:21:43.644 [error] yt-dlp download error for media item #195: "ERROR: [youtube] KuYc0SyH5hc: Video unavailable\n" 08:21:43.644 [error] yt-dlp download will not be retried: "ERROR: [youtube] KuYc0SyH5hc: Video unavailable\n" 08:21:43.800 [info] {"args":{"id":195},"id":2829,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4634527,"event":"job:stop","queue_time":571025,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:43.951 [info] {"args":{"id":196},"id":2830,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3879015,"event":"job:stop","queue_time":413002,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:44.148 [debug] QUERY OK source="tasks" db=499.8ms idle=230.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2831, 200, ~U[2026-09-21 12:21:43Z], ~U[2026-09-21 12:21:43Z]] 08:21:44.463 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nFault Line · August Burns Red\n\nRescue & Restore\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-06-25\n\nMusic Publisher: Eggroom Publishing\nMusic Publisher: We Are Younger We Are Faster Music\n\nAuto-generated by YouTube.", "duration" => 243, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-25Fault Line[YrZj2_PmNU0].NA", "id" => "YrZj2_PmNU0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YrZj2_PmNU0", "playlist_index" => 35, "timestamp" => 1485380414, "title" => "Fault Line", "upload_date" => "20170125"} 08:21:44.463 [info] {"args":{"id":200},"id":2831,"meta":{},"system_time":1789993304463550284,"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"]} 08:21:44.464 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=815.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 (?)) [5] 08:21:44.464 [debug] QUERY OK source="media_items" db=0.5ms idle=663.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" = ?) [200] 08:21:44.464 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:21:44.464 [debug] QUERY OK source="sources" db=0.6ms idle=316.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] 08:21:44.465 [debug] QUERY OK source="sources" db=0.4ms idle=1.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] 08:21:44.465 [debug] QUERY OK source="media_items" db=0.3ms idle=0.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 21:40:14Z], 5] 08:21:44.465 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.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] 08:21:44.466 [debug] QUERY OK source="media_items" db=0.5ms idle=0.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 [200] 08:21:44.645 [debug] QUERY OK source="media_items" db=179.7ms idle=0.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" ["Provided to YouTube by The Orchard Enterprises\n\nFault Line · August Burns Red\n\nRescue & Restore\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-06-25\n\nMusic Publisher: Eggroom Publishing\nMusic Publisher: We Are Younger We Are Faster Music\n\nAuto-generated by YouTube.", "Fault Line", "d47f651b-f23a-48d3-9001-e621672c058c", "YrZj2_PmNU0", false, 243, false, "https://www.youtube.com/watch?v=YrZj2_PmNU0", 35, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Fault Line[YrZj2_PmNU0].NA", false, false, 5, [], 5, ~U[2017-01-25 21:40:14Z], ~U[2026-09-21 12:21:44Z], ~U[2026-09-21 12:21:44Z], "Provided to YouTube by The Orchard Enterprises\n\nFault Line · August Burns Red\n\nRescue & Restore\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-06-25\n\nMusic Publisher: Eggroom Publishing\nMusic Publisher: We Are Younger We Are Faster Music\n\nAuto-generated by YouTube.", "Fault Line", "YrZj2_PmNU0", 243, false, "https://www.youtube.com/watch?v=YrZj2_PmNU0", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Fault Line[YrZj2_PmNU0].NA", false, 5, ~U[2017-01-25 21:40:14Z]] 08:21:44.646 [debug] QUERY OK source="sources" db=0.5ms idle=180.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] 08:21:44.646 [debug] QUERY OK source="media_metadata" db=0.5ms idle=180.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" = ?) [200] 08:21:44.646 [debug] QUERY OK source="media_profiles" db=0.3ms idle=180.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] 08:21:44.647 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.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] 08:21:44.647 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=0.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 [201] 08:21:44.647 [info] Kicking off download for media item #201 (YrZj2_PmNU0) 08:21:44.647 [debug] QUERY OK source="settings" db=0.4ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:44.648 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:45.054 [debug] QUERY OK source="tasks" db=250.1ms idle=156.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2832, 201, ~U[2026-09-21 12:21:44Z], ~U[2026-09-21 12:21:44Z]] 08:21:45.054 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nHollow Eyes · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "duration" => 204, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-26Hollow Eyes[q54TGP8MxWo].NA", "id" => "q54TGP8MxWo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q54TGP8MxWo", "playlist_index" => 36, "timestamp" => 1485395256, "title" => "Hollow Eyes", "upload_date" => "20170126"} 08:21:45.055 [debug] QUERY OK source="sources" db=0.2ms idle=406.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] 08:21:45.055 [debug] QUERY OK source="sources" db=0.1ms idle=251.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] 08:21:45.078 [debug] QUERY OK source="settings" db=429.4ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:45.079 [debug] QUERY OK source="media_items" db=0.6ms queue=22.4ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-26 01:47:36Z], 5] 08:21:45.079 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=23.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:45.323 [info] {"args":{"id":201},"id":2832,"meta":{},"system_time":1789993305323139334,"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"]} 08:21:45.323 [debug] QUERY OK source="settings" db=0.8ms queue=243.4ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:45.324 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lrN06b4byiM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/49/84/49843d566e4ccbbf94067ec0fcd066dfd82f3e6e1df2a96e81236bedf12efa34.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:45.324 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=244.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" = ?) [201] 08:21:45.324 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:21:45.566 [debug] QUERY OK source="media_items" db=243.4ms queue=243.5ms idle=23.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" ["Provided to YouTube by The Orchard Enterprises\n\nHollow Eyes · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Hollow Eyes", "15bf80c9-47b4-47df-8ee2-c938abe20632", "q54TGP8MxWo", false, 204, false, "https://www.youtube.com/watch?v=q54TGP8MxWo", 36, "/downloads/ChristianMetal/ChristianMetal/2017-01-26Hollow Eyes[q54TGP8MxWo].NA", false, false, 5, [], 2, ~U[2017-01-26 01:47:36Z], ~U[2026-09-21 12:21:45Z], ~U[2026-09-21 12:21:45Z], "Provided to YouTube by The Orchard Enterprises\n\nHollow Eyes · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Hollow Eyes", "q54TGP8MxWo", 204, false, "https://www.youtube.com/watch?v=q54TGP8MxWo", "/downloads/ChristianMetal/ChristianMetal/2017-01-26Hollow Eyes[q54TGP8MxWo].NA", false, 5, ~U[2017-01-26 01:47:36Z]] 08:21:45.567 [debug] QUERY OK source="sources" db=0.2ms idle=243.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] 08:21:45.567 [debug] QUERY OK source="media_profiles" db=0.1ms idle=243.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] 08:21:45.568 [debug] QUERY OK source="media_items" db=0.2ms idle=1.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 [202] 08:21:45.568 [info] Kicking off download for media item #202 (q54TGP8MxWo) 08:21:45.569 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nMy Defiance · Josh Kincheloe · Death Therapy\n\nMy Defiance\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-02-15\n\nAuto-generated by YouTube.", "duration" => 238, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-02-14My Defiance[jx2M-jIRjcg].m4a", "id" => "jx2M-jIRjcg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jx2M-jIRjcg", "playlist_index" => 37, "timestamp" => 1550139315, "title" => "My Defiance", "upload_date" => "20190214"} 08:21:45.569 [debug] QUERY OK source="sources" db=0.1ms idle=1.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 (?)) [5] 08:21:45.569 [debug] QUERY OK source="sources" db=0.1ms idle=1.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] 08:21:45.570 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-14 10:15:15Z], 5] 08:21:45.775 [debug] QUERY OK source="media_items" db=205.2ms idle=0.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" ["Provided to YouTube by The Orchard Enterprises\n\nMy Defiance · Josh Kincheloe · Death Therapy\n\nMy Defiance\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-02-15\n\nAuto-generated by YouTube.", "My Defiance", "4b4a7333-e825-431d-9c03-0260acb4b7b9", "jx2M-jIRjcg", false, 238, false, "https://www.youtube.com/watch?v=jx2M-jIRjcg", 37, "/downloads/ChristianMetal/ChristianMetal/2019-02-14My Defiance[jx2M-jIRjcg].m4a", false, false, 5, [], 1, ~U[2019-02-14 10:15:15Z], ~U[2026-09-21 12:21:45Z], ~U[2026-09-21 12:21:45Z], "Provided to YouTube by The Orchard Enterprises\n\nMy Defiance · Josh Kincheloe · Death Therapy\n\nMy Defiance\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-02-15\n\nAuto-generated by YouTube.", "My Defiance", "jx2M-jIRjcg", 238, false, "https://www.youtube.com/watch?v=jx2M-jIRjcg", "/downloads/ChristianMetal/ChristianMetal/2019-02-14My Defiance[jx2M-jIRjcg].m4a", false, 5, ~U[2019-02-14 10:15:15Z]] 08:21:45.776 [debug] QUERY OK source="sources" db=0.2ms idle=206.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] 08:21:45.776 [debug] QUERY OK source="media_profiles" db=0.1ms idle=206.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] 08:21:45.777 [debug] QUERY OK source="media_items" db=0.2ms idle=206.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 [353] 08:21:45.777 [debug] Current batch of media processed. Will check again in 1000ms 08:21:45.854 [debug] QUERY OK source="sources" db=529.3ms idle=245.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] 08:21:45.854 [debug] QUERY OK source="media_profiles" db=0.2ms idle=78.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] 08:21:45.855 [debug] QUERY OK source="media_items" db=0.2ms idle=78.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 [201] 08:21:45.855 [debug] QUERY OK source="media_metadata" db=0.1ms idle=78.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" = ?) [201] 08:21:45.856 [debug] QUERY OK source="media_profiles" db=0.1ms idle=78.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] 08:21:45.856 [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 [] 08:21:45.856 [debug] Running yt-dlp command for action: get_downloadable_status 08:21:45.857 [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 [] 08:21:45.857 [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 [] 08:21:45.857 [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 [] 08:21:45.857 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YrZj2_PmNU0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7f/24/7f242a63c98765a7afaa8b8a3ed7116cbac62a62ec0daf0517342e29744382d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:21:46.778 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nFallen Empires · Diviner\n\nFallen Empires\n\n℗ Ulterium Records\n\nReleased on: 2015-11-20\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "duration" => 264, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-02-04Fallen Empires[16ovMeUte1o].m4a", "id" => "16ovMeUte1o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=16ovMeUte1o", "playlist_index" => 38, "timestamp" => 1549302404, "title" => "Fallen Empires", "upload_date" => "20190204"} 08:21:46.813 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=956.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] 08:21:46.814 [debug] QUERY OK source="sources" db=0.1ms idle=956.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] 08:21:46.814 [debug] QUERY OK source="media_items" db=0.1ms idle=956.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-04 17:46:44Z], 5] 08:21:47.077 [debug] QUERY OK source="media_items" db=262.9ms idle=957.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" ["Provided to YouTube by IIP-DDS\n\nFallen Empires · Diviner\n\nFallen Empires\n\n℗ Ulterium Records\n\nReleased on: 2015-11-20\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Fallen Empires", "99f66c8e-e38e-488b-addb-9bb12b446bcd", "16ovMeUte1o", false, 264, false, "https://www.youtube.com/watch?v=16ovMeUte1o", 38, "/downloads/ChristianMetal/ChristianMetal/2019-02-04Fallen Empires[16ovMeUte1o].m4a", false, false, 5, [], 3, ~U[2019-02-04 17:46:44Z], ~U[2026-09-21 12:21:46Z], ~U[2026-09-21 12:21:46Z], "Provided to YouTube by IIP-DDS\n\nFallen Empires · Diviner\n\nFallen Empires\n\n℗ Ulterium Records\n\nReleased on: 2015-11-20\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Fallen Empires", "16ovMeUte1o", 264, false, "https://www.youtube.com/watch?v=16ovMeUte1o", "/downloads/ChristianMetal/ChristianMetal/2019-02-04Fallen Empires[16ovMeUte1o].m4a", false, 5, ~U[2019-02-04 17:46:44Z]] 08:21:47.113 [debug] QUERY OK source="sources" db=35.0ms idle=463.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] 08:21:47.114 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=299.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] 08:21:47.114 [debug] QUERY OK source="media_items" db=0.2ms idle=300.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 [354] 08:21:47.114 [debug] Current batch of media processed. Will check again in 1000ms 08:21:47.952 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lrN06b4byiM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/49/84/49843d566e4ccbbf94067ec0fcd066dfd82f3e6e1df2a96e81236bedf12efa34.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] lrN06b4byiM: Video unavailable 08:21:47.952 [error] yt-dlp download error for media item #200: "ERROR: [youtube] lrN06b4byiM: Video unavailable\n" 08:21:47.952 [error] yt-dlp download will not be retried: "ERROR: [youtube] lrN06b4byiM: Video unavailable\n" 08:21:48.105 [info] {"args":{"id":200},"id":2831,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3489501,"event":"job:stop","queue_time":807021,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:48.115 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by CDBaby\n\nI Am The Lion · Phinehas\n\nThe Phinehas - EP\n\n℗ 2009 Phinehas\n\nReleased on: 2009-12-15\n\nAuto-generated by YouTube.", "duration" => 296, "filename" => "/downloads/ChristianMetal/ChristianMetal/2015-11-05I Am The Lion[VpPEQcjnVO8].m4a", "id" => "VpPEQcjnVO8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VpPEQcjnVO8", "playlist_index" => 39, "timestamp" => 1446745514, "title" => "I Am The Lion", "upload_date" => "20151105"} 08:21:48.115 [debug] QUERY OK source="sources" db=0.3ms idle=1001.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] 08:21:48.116 [debug] QUERY OK source="sources" db=0.2ms idle=1001.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] 08:21:48.116 [debug] QUERY OK source="media_items" db=0.1ms idle=500.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-11-05 17:45:14Z], 5] 08:21:48.248 [debug] QUERY OK source="media_items" db=131.4ms idle=11.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" ["Provided to YouTube by CDBaby\n\nI Am The Lion · Phinehas\n\nThe Phinehas - EP\n\n℗ 2009 Phinehas\n\nReleased on: 2009-12-15\n\nAuto-generated by YouTube.", "I Am The Lion", "8428ef3c-f367-4c93-9207-63d75d64e352", "VpPEQcjnVO8", false, 296, false, "https://www.youtube.com/watch?v=VpPEQcjnVO8", 39, "/downloads/ChristianMetal/ChristianMetal/2015-11-05I Am The Lion[VpPEQcjnVO8].m4a", false, false, 5, [], 1, ~U[2015-11-05 17:45:14Z], ~U[2026-09-21 12:21:48Z], ~U[2026-09-21 12:21:48Z], "Provided to YouTube by CDBaby\n\nI Am The Lion · Phinehas\n\nThe Phinehas - EP\n\n℗ 2009 Phinehas\n\nReleased on: 2009-12-15\n\nAuto-generated by YouTube.", "I Am The Lion", "VpPEQcjnVO8", 296, false, "https://www.youtube.com/watch?v=VpPEQcjnVO8", "/downloads/ChristianMetal/ChristianMetal/2015-11-05I Am The Lion[VpPEQcjnVO8].m4a", false, 5, ~U[2015-11-05 17:45:14Z]] 08:21:48.249 [debug] QUERY OK source="sources" db=0.3ms idle=136.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] 08:21:48.249 [debug] QUERY OK source="media_profiles" db=0.2ms idle=133.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] 08:21:48.250 [debug] QUERY OK source="media_items" db=0.2ms idle=133.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 [355] 08:21:48.250 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nParadox · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "duration" => 199, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-06-13Paradox[Y9oLpJIjNEU].NA", "id" => "Y9oLpJIjNEU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Y9oLpJIjNEU", "playlist_index" => 40, "timestamp" => 1560420027, "title" => "Paradox", "upload_date" => "20190613"} 08:21:48.250 [debug] QUERY OK source="sources" db=0.1ms idle=133.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 08:21:48.250 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:21:48.251 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-13 10:00:27Z], 5] 08:21:48.427 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YrZj2_PmNU0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7f/24/7f242a63c98765a7afaa8b8a3ed7116cbac62a62ec0daf0517342e29744382d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] YrZj2_PmNU0: Video unavailable 08:21:48.427 [error] yt-dlp download error for media item #201: "ERROR: [youtube] YrZj2_PmNU0: Video unavailable\n" 08:21:48.427 [error] yt-dlp download will not be retried: "ERROR: [youtube] YrZj2_PmNU0: Video unavailable\n" 08:21:48.470 [debug] QUERY OK source="media_items" db=218.4ms idle=1.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" ["Provided to YouTube by The Orchard Enterprises\n\nParadox · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Paradox", "bb81e6aa-49e8-4a07-9058-41f77fae94b3", "Y9oLpJIjNEU", false, 199, false, "https://www.youtube.com/watch?v=Y9oLpJIjNEU", 40, "/downloads/ChristianMetal/ChristianMetal/2019-06-13Paradox[Y9oLpJIjNEU].NA", false, false, 5, [], 3, ~U[2019-06-13 10:00:27Z], ~U[2026-09-21 12:21:48Z], ~U[2026-09-21 12:21:48Z], "Provided to YouTube by The Orchard Enterprises\n\nParadox · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Paradox", "Y9oLpJIjNEU", 199, false, "https://www.youtube.com/watch?v=Y9oLpJIjNEU", "/downloads/ChristianMetal/ChristianMetal/2019-06-13Paradox[Y9oLpJIjNEU].NA", false, 5, ~U[2019-06-13 10:00:27Z]] 08:21:48.470 [debug] QUERY OK source="sources" db=0.2ms idle=219.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] 08:21:48.471 [debug] QUERY OK source="media_profiles" db=0.1ms idle=219.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] 08:21:48.471 [debug] QUERY OK source="media_items" db=0.2ms idle=220.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 [356] 08:21:48.471 [info] Kicking off download for media item #356 (Y9oLpJIjNEU) 08:21:48.600 [info] {"args":{"id":201},"id":2832,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3104251,"event":"job:stop","queue_time":810005,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:21:48.600 [debug] Current batch of media processed. Will check again in 1000ms 08:21:49.601 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nPeace That Starts the War · Wolves At The Gate · Steve Cobucci · Joe Alarcon · Abishai Collingsworth · Ben Summers\n\nPeace That Starts the War\n\n℗ 2022 Solid State Records\n\nReleased on: 2022-02-11\n\nProducer: Steve Cobucci\nProducer: Joey Alarcon\nA And R Coordinator: Adam Skatula\nAdditional Engineer: Ernie Slenkovich\nMastering Engineer, Mixer: Taylor Larson\nAdditional Engineer: Anthony Potenza\n\nAuto-generated by YouTube.", "duration" => 168, "filename" => "/downloads/ChristianMetal/ChristianMetal/2022-02-10Peace That Starts the War[knToTGlWYvU].m4a", "id" => "knToTGlWYvU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=knToTGlWYvU", "playlist_index" => 41, "timestamp" => 1644487724, "title" => "Peace That Starts the War", "upload_date" => "20220210"} 08:21:49.601 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1129.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] 08:21:49.602 [debug] QUERY OK source="sources" db=0.1ms idle=1001.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] 08:21:49.602 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-10 10:08:44Z], 5] 08:21:49.758 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PLCNCRHWFrHFw27-3S7sNjLhM3X9B1iop6 --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ChristianMetal/ChristianMetal/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format 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/d5/85/d58569cbf05dc18ea0529bf816479cffdce59d46f86096056656a93b534c6f24.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 08:21:49.947 [debug] QUERY OK source="media_items" db=343.9ms idle=996.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" ["Provided to YouTube by The Orchard Enterprises\n\nPeace That Starts the War · Wolves At The Gate · Steve Cobucci · Joe Alarcon · Abishai Collingsworth · Ben Summers\n\nPeace That Starts the War\n\n℗ 2022 Solid State Records\n\nReleased on: 2022-02-11\n\nProducer: Steve Cobucci\nProducer: Joey Alarcon\nA And R Coordinator: Adam Skatula\nAdditional Engineer: Ernie Slenkovich\nMastering Engineer, Mixer: Taylor Larson\nAdditional Engineer: Anthony Potenza\n\nAuto-generated by YouTube.", "Peace That Starts the War", "2375fc1d-4213-492d-a817-dcb8d90cc103", "knToTGlWYvU", false, 168, false, "https://www.youtube.com/watch?v=knToTGlWYvU", 41, "/downloads/ChristianMetal/ChristianMetal/2022-02-10Peace That Starts the War[knToTGlWYvU].m4a", false, false, 5, [], 1, ~U[2022-02-10 10:08:44Z], ~U[2026-09-21 12:21:49Z], ~U[2026-09-21 12:21:49Z], "Provided to YouTube by The Orchard Enterprises\n\nPeace That Starts the War · Wolves At The Gate · Steve Cobucci · Joe Alarcon · Abishai Collingsworth · Ben Summers\n\nPeace That Starts the War\n\n℗ 2022 Solid State Records\n\nReleased on: 2022-02-11\n\nProducer: Steve Cobucci\nProducer: Joey Alarcon\nA And R Coordinator: Adam Skatula\nAdditional Engineer: Ernie Slenkovich\nMastering Engineer, Mixer: Taylor Larson\nAdditional Engineer: Anthony Potenza\n\nAuto-generated by YouTube.", "Peace That Starts the War", "knToTGlWYvU", 168, false, "https://www.youtube.com/watch?v=knToTGlWYvU", "/downloads/ChristianMetal/ChristianMetal/2022-02-10Peace That Starts the War[knToTGlWYvU].m4a", false, 5, ~U[2022-02-10 10:08:44Z]] 08:21:49.948 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=345.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] 08:21:49.948 [debug] QUERY OK source="sources" db=0.2ms idle=345.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 (?)) [5] 08:21:49.948 [debug] QUERY OK source="media_profiles" db=0.2ms idle=345.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] 08:21:49.948 [debug] QUERY OK source="sources" db=0.2ms idle=1.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] 08:21:49.949 [debug] QUERY OK source="media_items" db=0.2ms idle=0.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-28 10:15:08Z], 5] 08:21:49.949 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=0.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 [397] 08:21:49.949 [debug] Gracefully stopping file follower 08:21:50.158 [debug] QUERY OK source="media_items" db=208.9ms idle=1.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" ["Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "828919fe-a6be-476b-b716-00884d924a98", "lwsLjgrLcQk", false, 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", 1, "/downloads/ChristianMetal/ChristianMetal/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, false, 5, [], 1, ~U[2019-02-28 10:15:08Z], ~U[2026-09-21 12:21:49Z], ~U[2026-09-21 12:21:49Z], "Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "lwsLjgrLcQk", 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", "/downloads/ChristianMetal/ChristianMetal/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, 5, ~U[2019-02-28 10:15:08Z]] 08:21:50.159 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:21:50.159 [debug] QUERY OK source="media_items" db=0.2ms idle=210.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-17 10:06:06Z], 5] 08:21:50.279 [debug] QUERY OK source="media_items" db=119.9ms idle=210.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" ["Provided to YouTube by Universal Music Group\n\nWaymaker · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Osinachi Okoro\n\nAuto-generated by YouTube.", "Waymaker", "9261d1b7-baf3-468f-8b9d-d1ba0d5557ad", "aOWIW9aRsvo", false, 257, false, "https://www.youtube.com/watch?v=aOWIW9aRsvo", 2, "/downloads/ChristianMetal/ChristianMetal/2020-09-17Waymaker[aOWIW9aRsvo].m4a", false, false, 5, [], 2, ~U[2020-09-17 10:06:06Z], ~U[2026-09-21 12:21:50Z], ~U[2026-09-21 12:21:50Z], "Provided to YouTube by Universal Music Group\n\nWaymaker · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Osinachi Okoro\n\nAuto-generated by YouTube.", "Waymaker", "aOWIW9aRsvo", 257, false, "https://www.youtube.com/watch?v=aOWIW9aRsvo", "/downloads/ChristianMetal/ChristianMetal/2020-09-17Waymaker[aOWIW9aRsvo].m4a", false, 5, ~U[2020-09-17 10:06:06Z]] 08:21:50.311 [debug] QUERY OK source="sources" db=31.1ms idle=330.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] 08:21:50.312 [debug] QUERY OK source="media_items" db=0.2ms idle=153.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 10:05:55Z], 5] 08:21:50.458 [debug] QUERY OK source="media_items" db=146.1ms idle=153.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" ["Provided to YouTube by TuneCore\n\nThe Evening Hate · Red\n\nDeclaration\n\n℗ 2020 RED ENTERTAINMENT/The Fuel Music\n\nReleased on: 2020-04-03\n\nAuto-generated by YouTube.", "The Evening Hate", "4f959017-5fd2-443c-bc64-ddb74cdfb9d6", "9ZQGB0kOfW8", false, 287, false, "https://www.youtube.com/watch?v=9ZQGB0kOfW8", 3, "/downloads/ChristianMetal/ChristianMetal/2020-04-02The Evening Hate[9ZQGB0kOfW8].NA", false, false, 5, [], 3, ~U[2020-04-02 10:05:55Z], ~U[2026-09-21 12:21:50Z], ~U[2026-09-21 12:21:50Z], "Provided to YouTube by TuneCore\n\nThe Evening Hate · Red\n\nDeclaration\n\n℗ 2020 RED ENTERTAINMENT/The Fuel Music\n\nReleased on: 2020-04-03\n\nAuto-generated by YouTube.", "The Evening Hate", "9ZQGB0kOfW8", 287, false, "https://www.youtube.com/watch?v=9ZQGB0kOfW8", "/downloads/ChristianMetal/ChristianMetal/2020-04-02The Evening Hate[9ZQGB0kOfW8].NA", false, 5, ~U[2020-04-02 10:05:55Z]] 08:21:50.459 [debug] QUERY OK source="sources" db=0.2ms idle=299.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] 08:21:50.459 [debug] QUERY OK source="media_items" db=0.1ms idle=179.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-06 11:48:07Z], 5] 08:21:50.606 [debug] QUERY OK source="media_items" db=146.3ms idle=148.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" ["Provided to YouTube by The Orchard Enterprises\n\nDeathgrip · Fit for a King\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Deathgrip", "25d5c5a3-d6e1-4f3b-b106-052d6fb5e3ec", "HUxq0YxIRls", false, 255, false, "https://www.youtube.com/watch?v=HUxq0YxIRls", 4, "/downloads/ChristianMetal/ChristianMetal/2016-10-06Deathgrip[HUxq0YxIRls].NA", false, false, 5, [], 2, ~U[2016-10-06 11:48:07Z], ~U[2026-09-21 12:21:50Z], ~U[2026-09-21 12:21:50Z], "Provided to YouTube by The Orchard Enterprises\n\nDeathgrip · Fit for a King\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Deathgrip", "HUxq0YxIRls", 255, false, "https://www.youtube.com/watch?v=HUxq0YxIRls", "/downloads/ChristianMetal/ChristianMetal/2016-10-06Deathgrip[HUxq0YxIRls].NA", false, 5, ~U[2016-10-06 11:48:07Z]] 08:21:50.607 [debug] QUERY OK source="sources" db=0.2ms idle=294.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] 08:21:50.607 [debug] QUERY OK source="media_items" db=0.2ms idle=148.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 10:16:41Z], 5] 08:21:50.868 [debug] QUERY OK source="media_items" db=260.6ms idle=148.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" ["Provided to YouTube by Universal Music Group\n\nLighthouse · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Mixer, Programmer: Carson Slovak\nAssociated Performer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer, Recording Engineer: Grant McFarland\nAssociated Performer, Vocals: William Jacob Luhrs\nAssociated Performer: JB Brubaker\nAssociated Performer: Brent Rambler\nComposer, Bass Guitar, Associated Performer, Vocals: Dustin Davidson\nAuthor, Associated Performer, Drums: Matthew Greiner\n\nAuto-generated by YouTube.", "Lighthouse", "42d59a9a-2fec-4ec8-93f1-4e32acd23f3e", "ygU1tg3yjIg", false, 254, false, "https://www.youtube.com/watch?v=ygU1tg3yjIg", 5, "/downloads/ChristianMetal/ChristianMetal/2020-04-02Lighthouse[ygU1tg3yjIg].m4a", false, false, 5, [], 3, ~U[2020-04-02 10:16:41Z], ~U[2026-09-21 12:21:50Z], ~U[2026-09-21 12:21:50Z], "Provided to YouTube by Universal Music Group\n\nLighthouse · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Mixer, Programmer: Carson Slovak\nAssociated Performer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer, Recording Engineer: Grant McFarland\nAssociated Performer, Vocals: William Jacob Luhrs\nAssociated Performer: JB Brubaker\nAssociated Performer: Brent Rambler\nComposer, Bass Guitar, Associated Performer, Vocals: Dustin Davidson\nAuthor, Associated Performer, Drums: Matthew Greiner\n\nAuto-generated by YouTube.", "Lighthouse", "ygU1tg3yjIg", 254, false, "https://www.youtube.com/watch?v=ygU1tg3yjIg", "/downloads/ChristianMetal/ChristianMetal/2020-04-02Lighthouse[ygU1tg3yjIg].m4a", false, 5, ~U[2020-04-02 10:16:41Z]] 08:21:50.869 [debug] QUERY OK source="sources" db=0.2ms idle=409.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] 08:21:50.869 [debug] QUERY OK source="media_items" db=0.2ms idle=263.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-04 17:18:36Z], 5] 08:21:51.004 [debug] QUERY OK source="media_items" db=134.5ms idle=262.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" ["Provided to YouTube by IIP-DDS\n\nI Am · Theocracy\n\nAs the World Bleeds\n\n℗ Ulterium Records\n\nReleased on: 2011-11-25\n\nArtist: Theocracy\n\nAuto-generated by YouTube.", "I Am", "51cf384a-1bb0-4f43-bfd8-052c99dadf8f", "vfc8EjDuYNw", false, 660, false, "https://www.youtube.com/watch?v=vfc8EjDuYNw", 6, "/downloads/ChristianMetal/ChristianMetal/2019-02-04I Am[vfc8EjDuYNw].m4a", false, false, 5, [], 3, ~U[2019-02-04 17:18:36Z], ~U[2026-09-21 12:21:50Z], ~U[2026-09-21 12:21:50Z], "Provided to YouTube by IIP-DDS\n\nI Am · Theocracy\n\nAs the World Bleeds\n\n℗ Ulterium Records\n\nReleased on: 2011-11-25\n\nArtist: Theocracy\n\nAuto-generated by YouTube.", "I Am", "vfc8EjDuYNw", 660, false, "https://www.youtube.com/watch?v=vfc8EjDuYNw", "/downloads/ChristianMetal/ChristianMetal/2019-02-04I Am[vfc8EjDuYNw].m4a", false, 5, ~U[2019-02-04 17:18:36Z]] 08:21:51.005 [debug] QUERY OK source="sources" db=0.2ms idle=136.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] 08:21:51.005 [debug] QUERY OK source="media_items" db=0.1ms idle=136.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 22:53:26Z], 5] 08:21:51.171 [debug] QUERY OK source="media_items" db=165.6ms idle=136.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" ["Provided to YouTube by The Orchard Enterprises\n\nCollapsing (feat. Björn \"Speed\" Strid) · Demon Hunter\n\nThe World Is a Thorn\n\n℗ 2010 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Collapsing (feat. Björn \"Speed\" Strid)", "d575f7ac-f9c5-46e3-8b49-ed5b0027465d", "-qTzjBAeTCQ", false, 219, false, "https://www.youtube.com/watch?v=-qTzjBAeTCQ", 7, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Collapsing (feat. Björn "Speed" Strid)[-qTzjBAeTCQ].NA", false, false, 5, [], 5, ~U[2017-01-25 22:53:26Z], ~U[2026-09-21 12:21:51Z], ~U[2026-09-21 12:21:51Z], "Provided to YouTube by The Orchard Enterprises\n\nCollapsing (feat. Björn \"Speed\" Strid) · Demon Hunter\n\nThe World Is a Thorn\n\n℗ 2010 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Collapsing (feat. Björn \"Speed\" Strid)", "-qTzjBAeTCQ", 219, false, "https://www.youtube.com/watch?v=-qTzjBAeTCQ", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Collapsing (feat. Björn "Speed" Strid)[-qTzjBAeTCQ].NA", false, 5, ~U[2017-01-25 22:53:26Z]] 08:21:51.172 [debug] QUERY OK source="sources" db=0.2ms idle=167.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] 08:21:51.172 [debug] QUERY OK source="media_items" db=0.1ms idle=167.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-17 10:06:06Z], 5] 08:21:51.313 [debug] QUERY OK source="media_items" db=140.3ms idle=167.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" ["Provided to YouTube by Universal Music Group\n\nWhat A Beautiful Name · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Ben Fielding\nComposer Lyricist: Brooke Ligertwood\n\nAuto-generated by YouTube.", "What A Beautiful Name", "c54f0fb3-f17f-40fc-8b76-90cf3bedf541", "TOIO3NgKMa4", false, 235, false, "https://www.youtube.com/watch?v=TOIO3NgKMa4", 8, "/downloads/ChristianMetal/ChristianMetal/2020-09-17What A Beautiful Name[TOIO3NgKMa4].m4a", false, false, 5, [], 2, ~U[2020-09-17 10:06:06Z], ~U[2026-09-21 12:21:51Z], ~U[2026-09-21 12:21:51Z], "Provided to YouTube by Universal Music Group\n\nWhat A Beautiful Name · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Ben Fielding\nComposer Lyricist: Brooke Ligertwood\n\nAuto-generated by YouTube.", "What A Beautiful Name", "TOIO3NgKMa4", 235, false, "https://www.youtube.com/watch?v=TOIO3NgKMa4", "/downloads/ChristianMetal/ChristianMetal/2020-09-17What A Beautiful Name[TOIO3NgKMa4].m4a", false, 5, ~U[2020-09-17 10:06:06Z]] 08:21:51.314 [debug] QUERY OK source="sources" db=0.2ms idle=142.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] 08:21:51.314 [debug] QUERY OK source="media_items" db=0.2ms idle=142.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 23:55:58Z], 5] 08:21:51.452 [debug] QUERY OK source="media_items" db=137.0ms idle=142.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" ["Provided to YouTube by The Orchard Enterprises\n\nNo Lungs to Breathe · As I Lay Dying · Tim Lambesis · Nick Hipa · Phil Sgrosso · Josh Gilbert · Jordan Mancino\n\nAwakened\n\n℗ 2012 Metal Blade Records, Inc\n\nReleased on: 2012-09-25\n\nProducer: Bill Stevenson\nMusic Publisher: Frickin Thunfisch. Administered by BMG Rights Managment LLC\n\nAuto-generated by YouTube.", "No Lungs to Breathe", "835becc7-a0ef-4dad-a056-c5f5144545e6", "uJ_UfaNgZMI", false, 245, false, "https://www.youtube.com/watch?v=uJ_UfaNgZMI", 9, "/downloads/ChristianMetal/ChristianMetal/2017-01-25No Lungs to Breathe[uJ_UfaNgZMI].m4a", false, false, 5, [], 5, ~U[2017-01-25 23:55:58Z], ~U[2026-09-21 12:21:51Z], ~U[2026-09-21 12:21:51Z], "Provided to YouTube by The Orchard Enterprises\n\nNo Lungs to Breathe · As I Lay Dying · Tim Lambesis · Nick Hipa · Phil Sgrosso · Josh Gilbert · Jordan Mancino\n\nAwakened\n\n℗ 2012 Metal Blade Records, Inc\n\nReleased on: 2012-09-25\n\nProducer: Bill Stevenson\nMusic Publisher: Frickin Thunfisch. Administered by BMG Rights Managment LLC\n\nAuto-generated by YouTube.", "No Lungs to Breathe", "uJ_UfaNgZMI", 245, false, "https://www.youtube.com/watch?v=uJ_UfaNgZMI", "/downloads/ChristianMetal/ChristianMetal/2017-01-25No Lungs to Breathe[uJ_UfaNgZMI].m4a", false, 5, ~U[2017-01-25 23:55:58Z]] 08:21:51.452 [debug] QUERY OK source="sources" db=0.2ms idle=139.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] 08:21:51.453 [debug] QUERY OK source="media_items" db=0.1ms idle=138.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-02 16:41:26Z], 5] 08:21:51.551 [debug] QUERY OK source="media_items" db=98.1ms idle=138.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" ["Provided to YouTube by The Orchard Enterprises\n\nThe Price of Agony · Fit For A King\n\nDark Skies\n\n℗ 2018 Solid State Records\n\nReleased on: 2018-09-14\n\nAuto-generated by YouTube.", "The Price of Agony", "a630009d-3eda-4eff-a684-f0862af5db74", "kT3eHvwlytw", false, 288, false, "https://www.youtube.com/watch?v=kT3eHvwlytw", 10, "/downloads/ChristianMetal/ChristianMetal/2018-07-02The Price of Agony[kT3eHvwlytw].NA", false, false, 5, [], 1, ~U[2018-07-02 16:41:26Z], ~U[2026-09-21 12:21:51Z], ~U[2026-09-21 12:21:51Z], "Provided to YouTube by The Orchard Enterprises\n\nThe Price of Agony · Fit For A King\n\nDark Skies\n\n℗ 2018 Solid State Records\n\nReleased on: 2018-09-14\n\nAuto-generated by YouTube.", "The Price of Agony", "kT3eHvwlytw", 288, false, "https://www.youtube.com/watch?v=kT3eHvwlytw", "/downloads/ChristianMetal/ChristianMetal/2018-07-02The Price of Agony[kT3eHvwlytw].NA", false, 5, ~U[2018-07-02 16:41:26Z]] 08:21:51.552 [debug] QUERY OK source="sources" db=0.1ms idle=99.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] 08:21:51.552 [debug] QUERY OK source="media_items" db=0.1ms idle=99.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 10:16:39Z], 5] 08:21:51.646 [debug] QUERY OK source="media_items" db=93.2ms idle=99.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" ["Provided to YouTube by Universal Music Group\n\nEmpty Heaven · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer: Carson Slovak\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Associated Performer, Mixer, Programmer: Grant McFarland\nVocals, Associated Performer: William Jacob Luhrs\nComposer, Associated Performer: JB Brubaker\nAssociated Performer, Author: Brent Rambler\nBass Guitar, Associated Performer, Vocals: Dustin Davidson\nDrums, Associated Performer: Matthew Greiner\n\nAuto-generated by YouTube.", "Empty Heaven", "a523fc41-f766-4a51-92ac-4b35ca690098", "LlskSjhEW_M", false, 266, false, "https://www.youtube.com/watch?v=LlskSjhEW_M", 11, "/downloads/ChristianMetal/ChristianMetal/2020-04-02Empty Heaven[LlskSjhEW_M].m4a", false, false, 5, [], 3, ~U[2020-04-02 10:16:39Z], ~U[2026-09-21 12:21:51Z], ~U[2026-09-21 12:21:51Z], "Provided to YouTube by Universal Music Group\n\nEmpty Heaven · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer: Carson Slovak\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Associated Performer, Mixer, Programmer: Grant McFarland\nVocals, Associated Performer: William Jacob Luhrs\nComposer, Associated Performer: JB Brubaker\nAssociated Performer, Author: Brent Rambler\nBass Guitar, Associated Performer, Vocals: Dustin Davidson\nDrums, Associated Performer: Matthew Greiner\n\nAuto-generated by YouTube.", "Empty Heaven", "LlskSjhEW_M", 266, false, "https://www.youtube.com/watch?v=LlskSjhEW_M", "/downloads/ChristianMetal/ChristianMetal/2020-04-02Empty Heaven[LlskSjhEW_M].m4a", false, 5, ~U[2020-04-02 10:16:39Z]] 08:21:51.646 [debug] QUERY OK source="sources" db=0.2ms idle=94.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] 08:21:51.647 [debug] QUERY OK source="media_items" db=0.1ms idle=94.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-28 16:02:20Z], 5] 08:21:51.789 [debug] QUERY OK source="media_items" db=141.6ms idle=94.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" ["Provided to YouTube by Universal Music Group\n\nFearless · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fearless", "73c05872-bd95-4256-a5a6-5d110628e6df", "Rm1f3qV8Spg", false, 227, false, "https://www.youtube.com/watch?v=Rm1f3qV8Spg", 12, "/downloads/ChristianMetal/ChristianMetal/2018-07-28Fearless[Rm1f3qV8Spg].m4a", false, false, 5, [], 2, ~U[2018-07-28 16:02:20Z], ~U[2026-09-21 12:21:51Z], ~U[2026-09-21 12:21:51Z], "Provided to YouTube by Universal Music Group\n\nFearless · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fearless", "Rm1f3qV8Spg", 227, false, "https://www.youtube.com/watch?v=Rm1f3qV8Spg", "/downloads/ChristianMetal/ChristianMetal/2018-07-28Fearless[Rm1f3qV8Spg].m4a", false, 5, ~U[2018-07-28 16:02:20Z]] 08:21:51.790 [debug] QUERY OK source="sources" db=0.4ms idle=143.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] 08:21:51.791 [debug] QUERY OK source="media_items" db=0.1ms idle=143.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-04-19 11:15:10Z], 5] 08:21:52.271 [debug] QUERY OK source="media_items" db=479.6ms idle=144.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" ["Provided to YouTube by The Orchard Enterprises\n\nSorry · Stryper\n\nGod Damn Evil\n\n℗ 2018 Frontiers Records\n\nReleased on: 2018-04-20\n\nAuto-generated by YouTube.", "Sorry", "e6f23830-35a8-4a7b-b58c-bca3605adb47", "dfwMShnhm9c", false, 236, false, "https://www.youtube.com/watch?v=dfwMShnhm9c", 13, "/downloads/ChristianMetal/ChristianMetal/2018-04-19Sorry[dfwMShnhm9c].NA", false, false, 5, [], 1, ~U[2018-04-19 11:15:10Z], ~U[2026-09-21 12:21:51Z], ~U[2026-09-21 12:21:51Z], "Provided to YouTube by The Orchard Enterprises\n\nSorry · Stryper\n\nGod Damn Evil\n\n℗ 2018 Frontiers Records\n\nReleased on: 2018-04-20\n\nAuto-generated by YouTube.", "Sorry", "dfwMShnhm9c", 236, false, "https://www.youtube.com/watch?v=dfwMShnhm9c", "/downloads/ChristianMetal/ChristianMetal/2018-04-19Sorry[dfwMShnhm9c].NA", false, 5, ~U[2018-04-19 11:15:10Z]] 08:21:52.271 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=482.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] 08:21:52.272 [debug] QUERY OK source="media_items" db=0.2ms idle=481.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-22 10:02:28Z], 5] 08:21:52.402 [debug] QUERY OK source="media_items" db=129.0ms idle=481.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" ["Provided to YouTube by Rise Records\n\nWelcome Home · blessthefall\n\nHard Feelings\n\n℗ 2018 Rise Records\n\nVocals: Beau Bokan\nGuitar: Elliott Gruenberg\nGuitar: Eric Lambert\nBass: Jared Warth\nDrums: Matt Traynor\nComposer: blessthefall\n\nAuto-generated by YouTube.", "Welcome Home", "3d7a4a0c-412f-4f19-89ba-bda402b71676", "XchkPl1ASEk", false, 222, false, "https://www.youtube.com/watch?v=XchkPl1ASEk", 14, "/downloads/ChristianMetal/ChristianMetal/2018-03-22Welcome Home[XchkPl1ASEk].NA", false, false, 5, [], 1, ~U[2018-03-22 10:02:28Z], ~U[2026-09-21 12:21:52Z], ~U[2026-09-21 12:21:52Z], "Provided to YouTube by Rise Records\n\nWelcome Home · blessthefall\n\nHard Feelings\n\n℗ 2018 Rise Records\n\nVocals: Beau Bokan\nGuitar: Elliott Gruenberg\nGuitar: Eric Lambert\nBass: Jared Warth\nDrums: Matt Traynor\nComposer: blessthefall\n\nAuto-generated by YouTube.", "Welcome Home", "XchkPl1ASEk", 222, false, "https://www.youtube.com/watch?v=XchkPl1ASEk", "/downloads/ChristianMetal/ChristianMetal/2018-03-22Welcome Home[XchkPl1ASEk].NA", false, 5, ~U[2018-03-22 10:02:28Z]] 08:21:52.402 [debug] QUERY OK source="sources" db=0.4ms idle=522.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] 08:21:52.403 [debug] QUERY OK source="media_items" db=0.3ms idle=131.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 22:27:20Z], 5] 08:21:52.532 [debug] QUERY OK source="media_items" db=129.1ms idle=131.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" ["Provided to YouTube by The Orchard Enterprises\n\nUndying · Demon Hunter\n\nThe Triptych\n\n℗ 2005 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Undying", "6b968ab2-fbc4-41d9-ac27-fc120ac75365", "8huYQbPK9pI", false, 259, false, "https://www.youtube.com/watch?v=8huYQbPK9pI", 15, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Undying[8huYQbPK9pI].NA", false, false, 5, [], 5, ~U[2017-01-25 22:27:20Z], ~U[2026-09-21 12:21:52Z], ~U[2026-09-21 12:21:52Z], "Provided to YouTube by The Orchard Enterprises\n\nUndying · Demon Hunter\n\nThe Triptych\n\n℗ 2005 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Undying", "8huYQbPK9pI", 259, false, "https://www.youtube.com/watch?v=8huYQbPK9pI", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Undying[8huYQbPK9pI].NA", false, 5, ~U[2017-01-25 22:27:20Z]] 08:21:52.533 [debug] QUERY OK source="sources" db=0.2ms idle=260.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] 08:21:52.533 [debug] QUERY OK source="media_items" db=0.1ms idle=131.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-04 17:13:34Z], 5] 08:21:52.674 [debug] QUERY OK source="media_items" db=140.3ms idle=131.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" ["Provided to YouTube by IIP-DDS\n\nGhost Ship · Theocracy\n\nGhost Ship\n\n℗ Ulterium Records\n\nReleased on: 2016-10-28\n\nMusic Publisher: Ulterium Records\n\nAuto-generated by YouTube.", "Ghost Ship", "83700654-1c8c-48de-8e99-3708d1f006ea", "XYPd8X1a4xY", false, 279, false, "https://www.youtube.com/watch?v=XYPd8X1a4xY", 16, "/downloads/ChristianMetal/ChristianMetal/2019-02-04Ghost Ship[XYPd8X1a4xY].m4a", false, false, 5, [], 3, ~U[2019-02-04 17:13:34Z], ~U[2026-09-21 12:21:52Z], ~U[2026-09-21 12:21:52Z], "Provided to YouTube by IIP-DDS\n\nGhost Ship · Theocracy\n\nGhost Ship\n\n℗ Ulterium Records\n\nReleased on: 2016-10-28\n\nMusic Publisher: Ulterium Records\n\nAuto-generated by YouTube.", "Ghost Ship", "XYPd8X1a4xY", 279, false, "https://www.youtube.com/watch?v=XYPd8X1a4xY", "/downloads/ChristianMetal/ChristianMetal/2019-02-04Ghost Ship[XYPd8X1a4xY].m4a", false, 5, ~U[2019-02-04 17:13:34Z]] 08:21:52.675 [debug] QUERY OK source="sources" db=0.1ms idle=271.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] 08:21:52.675 [debug] QUERY OK source="media_items" db=0.1ms idle=142.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-26 03:51:00Z], 5] 08:21:52.808 [debug] QUERY OK source="media_items" db=132.3ms idle=142.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" ["Provided to YouTube by Universal Music Group\n\nThe Frost · August Burns Red\n\nPhantom Anthem\n\n℗ 2017 Fearless Records\n\nReleased on: 2017-10-06\n\nMixing Engineer, Producer, Programming Engineer: Carson Slovak\nProgramming Engineer, Producer, Mixing Engineer: Grant McFarland\nComposer Lyricist: JB Brubaker\nComposer Lyricist: William Jacob Luhrs\nComposer Lyricist: Brent Rambler\nComposer Lyricist: Dustin Davidson\nComposer Lyricist: Matthew Greiner\n\nAuto-generated by YouTube.", "The Frost", "82784461-5a05-486c-b034-611e2ad92110", "3nGCMRW2bOs", false, 287, false, "https://www.youtube.com/watch?v=3nGCMRW2bOs", 17, "/downloads/ChristianMetal/ChristianMetal/2018-07-26The Frost[3nGCMRW2bOs].m4a", false, false, 5, [], 1, ~U[2018-07-26 03:51:00Z], ~U[2026-09-21 12:21:52Z], ~U[2026-09-21 12:21:52Z], "Provided to YouTube by Universal Music Group\n\nThe Frost · August Burns Red\n\nPhantom Anthem\n\n℗ 2017 Fearless Records\n\nReleased on: 2017-10-06\n\nMixing Engineer, Producer, Programming Engineer: Carson Slovak\nProgramming Engineer, Producer, Mixing Engineer: Grant McFarland\nComposer Lyricist: JB Brubaker\nComposer Lyricist: William Jacob Luhrs\nComposer Lyricist: Brent Rambler\nComposer Lyricist: Dustin Davidson\nComposer Lyricist: Matthew Greiner\n\nAuto-generated by YouTube.", "The Frost", "3nGCMRW2bOs", 287, false, "https://www.youtube.com/watch?v=3nGCMRW2bOs", "/downloads/ChristianMetal/ChristianMetal/2018-07-26The Frost[3nGCMRW2bOs].m4a", false, 5, ~U[2018-07-26 03:51:00Z]] 08:21:52.809 [debug] QUERY OK source="sources" db=0.3ms idle=274.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] 08:21:52.809 [debug] QUERY OK source="media_items" db=0.2ms idle=134.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-06 11:52:34Z], 5] 08:21:52.948 [debug] QUERY OK source="media_items" db=138.6ms idle=134.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" ["Provided to YouTube by The Orchard Enterprises\n\nDead Memory (feat. Jake Luhrs) · Fit for a King · Jake Luhrs\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Dead Memory (feat. Jake Luhrs)", "45369799-0f86-4df0-816b-8cffcb798e87", "Vz4djMTVIoA", false, 253, false, "https://www.youtube.com/watch?v=Vz4djMTVIoA", 18, "/downloads/ChristianMetal/ChristianMetal/2016-10-06Dead Memory (feat. Jake Luhrs)[Vz4djMTVIoA].NA", false, false, 5, [], 2, ~U[2016-10-06 11:52:34Z], ~U[2026-09-21 12:21:52Z], ~U[2026-09-21 12:21:52Z], "Provided to YouTube by The Orchard Enterprises\n\nDead Memory (feat. Jake Luhrs) · Fit for a King · Jake Luhrs\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Dead Memory (feat. Jake Luhrs)", "Vz4djMTVIoA", 253, false, "https://www.youtube.com/watch?v=Vz4djMTVIoA", "/downloads/ChristianMetal/ChristianMetal/2016-10-06Dead Memory (feat. Jake Luhrs)[Vz4djMTVIoA].NA", false, 5, ~U[2016-10-06 11:52:34Z]] 08:21:52.949 [debug] QUERY OK source="sources" db=0.2ms idle=140.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] 08:21:52.949 [debug] QUERY OK source="media_items" db=0.1ms idle=140.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-29 23:44:33Z], 5] 08:21:53.081 [debug] QUERY OK source="media_items" db=131.8ms idle=140.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" ["Provided to YouTube by Universal Music Group\n\nFight The Silence · For Today\n\nFight The Silence\n\n℗ 2013 Razor & Tie Recordings.\n\nReleased on: 2014-02-04\n\nProducer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fight The Silence", "8dc2fd65-deba-412e-aaf7-260cbb12910a", "Da3Ee-xyIQ4", false, 219, false, "https://www.youtube.com/watch?v=Da3Ee-xyIQ4", 19, "/downloads/ChristianMetal/ChristianMetal/2018-07-29Fight The Silence[Da3Ee-xyIQ4].m4a", false, false, 5, [], 1, ~U[2018-07-29 23:44:33Z], ~U[2026-09-21 12:21:52Z], ~U[2026-09-21 12:21:52Z], "Provided to YouTube by Universal Music Group\n\nFight The Silence · For Today\n\nFight The Silence\n\n℗ 2013 Razor & Tie Recordings.\n\nReleased on: 2014-02-04\n\nProducer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fight The Silence", "Da3Ee-xyIQ4", 219, false, "https://www.youtube.com/watch?v=Da3Ee-xyIQ4", "/downloads/ChristianMetal/ChristianMetal/2018-07-29Fight The Silence[Da3Ee-xyIQ4].m4a", false, 5, ~U[2018-07-29 23:44:33Z]] 08:21:53.082 [debug] QUERY OK source="sources" db=0.2ms idle=133.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] 08:21:53.082 [debug] QUERY OK source="media_items" db=0.1ms idle=133.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-15 10:24:28Z], 5] 08:21:53.191 [debug] QUERY OK source="media_items" db=107.9ms idle=133.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" ["Provided to YouTube by TuneCore\n\nBreaking Out · Nine Lashes\n\nBreaking Out\n\n℗ 2018 Nine Lashes Recordings\n\nReleased on: 2018-02-16\n\nAuto-generated by YouTube.", "Breaking Out", "ee3f5604-5df0-4892-992d-55928619ac7b", "f_-Sx1kUri4", false, 196, false, "https://www.youtube.com/watch?v=f_-Sx1kUri4", 20, "/downloads/ChristianMetal/ChristianMetal/2018-02-15Breaking Out[f_-Sx1kUri4].m4a", false, false, 5, [], 1, ~U[2018-02-15 10:24:28Z], ~U[2026-09-21 12:21:53Z], ~U[2026-09-21 12:21:53Z], "Provided to YouTube by TuneCore\n\nBreaking Out · Nine Lashes\n\nBreaking Out\n\n℗ 2018 Nine Lashes Recordings\n\nReleased on: 2018-02-16\n\nAuto-generated by YouTube.", "Breaking Out", "f_-Sx1kUri4", 196, false, "https://www.youtube.com/watch?v=f_-Sx1kUri4", "/downloads/ChristianMetal/ChristianMetal/2018-02-15Breaking Out[f_-Sx1kUri4].m4a", false, 5, ~U[2018-02-15 10:24:28Z]] 08:21:53.191 [debug] QUERY OK source="sources" db=0.2ms idle=109.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] 08:21:53.192 [debug] QUERY OK source="media_items" db=0.1ms idle=109.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 22:41:43Z], 5] 08:21:53.353 [debug] QUERY OK source="media_items" db=161.2ms idle=109.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" ["Provided to YouTube by The Orchard Enterprises\n\nArtificial Light · Demon Hunter\n\nExtremist (Deluxe Edition)\n\n℗ 2014 Solid State Records\n\nReleased on: 2015-10-30\n\nAuto-generated by YouTube.", "Artificial Light", "f75dc110-d1f7-4e32-a635-e7b7a134522b", "YzokiD0V3NE", false, 269, false, "https://www.youtube.com/watch?v=YzokiD0V3NE", 21, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Artificial Light[YzokiD0V3NE].NA", false, false, 5, [], 5, ~U[2017-01-25 22:41:43Z], ~U[2026-09-21 12:21:53Z], ~U[2026-09-21 12:21:53Z], "Provided to YouTube by The Orchard Enterprises\n\nArtificial Light · Demon Hunter\n\nExtremist (Deluxe Edition)\n\n℗ 2014 Solid State Records\n\nReleased on: 2015-10-30\n\nAuto-generated by YouTube.", "Artificial Light", "YzokiD0V3NE", 269, false, "https://www.youtube.com/watch?v=YzokiD0V3NE", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Artificial Light[YzokiD0V3NE].NA", false, 5, ~U[2017-01-25 22:41:43Z]] 08:21:53.354 [debug] QUERY OK source="sources" db=0.2ms idle=163.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] 08:21:53.354 [debug] QUERY OK source="media_items" db=0.1ms idle=162.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-20 10:03:46Z], 5] 08:21:53.434 [debug] QUERY OK source="media_items" db=79.4ms idle=162.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" ["Provided to YouTube by TuneCore\n\nThe Way Back Home · Spoken\n\nThe Way Back Home\n\n℗ 2020 Spoken\n\nReleased on: 2020-02-21\n\nAuto-generated by YouTube.", "The Way Back Home", "79f64636-604f-4a2c-a38f-2a63518e3425", "c31D0X2ypWQ", false, 220, false, "https://www.youtube.com/watch?v=c31D0X2ypWQ", 22, "/downloads/ChristianMetal/ChristianMetal/2020-02-20The Way Back Home[c31D0X2ypWQ].m4a", false, false, 5, [], 1, ~U[2020-02-20 10:03:46Z], ~U[2026-09-21 12:21:53Z], ~U[2026-09-21 12:21:53Z], "Provided to YouTube by TuneCore\n\nThe Way Back Home · Spoken\n\nThe Way Back Home\n\n℗ 2020 Spoken\n\nReleased on: 2020-02-21\n\nAuto-generated by YouTube.", "The Way Back Home", "c31D0X2ypWQ", 220, false, "https://www.youtube.com/watch?v=c31D0X2ypWQ", "/downloads/ChristianMetal/ChristianMetal/2020-02-20The Way Back Home[c31D0X2ypWQ].m4a", false, 5, ~U[2020-02-20 10:03:46Z]] 08:21:53.435 [debug] QUERY OK source="sources" db=0.2ms idle=224.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] 08:21:53.435 [debug] QUERY OK source="media_items" db=0.1ms idle=81.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-13 10:00:21Z], 5] 08:21:53.532 [debug] QUERY OK source="media_items" db=96.8ms idle=81.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" ["Provided to YouTube by The Orchard Enterprises\n\nOcean of Apathy · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Ocean of Apathy", "b77c0746-4043-4e4e-881a-f750e00af4cd", "fNjKyIoeQ48", false, 235, false, "https://www.youtube.com/watch?v=fNjKyIoeQ48", 23, "/downloads/ChristianMetal/ChristianMetal/2019-06-13Ocean of Apathy[fNjKyIoeQ48].NA", false, false, 5, [], 3, ~U[2019-06-13 10:00:21Z], ~U[2026-09-21 12:21:53Z], ~U[2026-09-21 12:21:53Z], "Provided to YouTube by The Orchard Enterprises\n\nOcean of Apathy · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Ocean of Apathy", "fNjKyIoeQ48", 235, false, "https://www.youtube.com/watch?v=fNjKyIoeQ48", "/downloads/ChristianMetal/ChristianMetal/2019-06-13Ocean of Apathy[fNjKyIoeQ48].NA", false, 5, ~U[2019-06-13 10:00:21Z]] 08:21:53.533 [debug] QUERY OK source="sources" db=0.2ms idle=178.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] 08:21:53.533 [debug] QUERY OK source="media_items" db=0.1ms idle=98.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-08 17:15:02Z], 5] 08:21:53.658 [debug] QUERY OK source="media_items" db=124.1ms idle=98.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" ["Provided to YouTube by The Orchard Enterprises\n\nSlave to Nothing · Fit For A King\n\nSlave to Nothing\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-10-14\n\nAuto-generated by YouTube.", "Slave to Nothing", "69f62bf7-c5f3-4a78-a31b-aaceaade5b35", "vgldRamTEBI", false, 237, false, "https://www.youtube.com/watch?v=vgldRamTEBI", 24, "/downloads/ChristianMetal/ChristianMetal/2014-11-08Slave to Nothing[vgldRamTEBI].NA", false, false, 5, [], 1, ~U[2014-11-08 17:15:02Z], ~U[2026-09-21 12:21:53Z], ~U[2026-09-21 12:21:53Z], "Provided to YouTube by The Orchard Enterprises\n\nSlave to Nothing · Fit For A King\n\nSlave to Nothing\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-10-14\n\nAuto-generated by YouTube.", "Slave to Nothing", "vgldRamTEBI", 237, false, "https://www.youtube.com/watch?v=vgldRamTEBI", "/downloads/ChristianMetal/ChristianMetal/2014-11-08Slave to Nothing[vgldRamTEBI].NA", false, 5, ~U[2014-11-08 17:15:02Z]] 08:21:53.659 [debug] QUERY OK source="sources" db=0.2ms idle=223.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] 08:21:53.659 [debug] QUERY OK source="media_items" db=0.1ms idle=126.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-28 16:07:48Z], 5] 08:21:53.764 [debug] QUERY OK source="media_items" db=105.0ms idle=126.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" ["Provided to YouTube by Universal Music Group\n\nFoundation · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Foundation", "d999ddf4-5ec4-4353-b2cc-6da8eb518951", "FN3M0nGXm7E", false, 227, false, "https://www.youtube.com/watch?v=FN3M0nGXm7E", 25, "/downloads/ChristianMetal/ChristianMetal/2018-07-28Foundation[FN3M0nGXm7E].m4a", false, false, 5, [], 2, ~U[2018-07-28 16:07:48Z], ~U[2026-09-21 12:21:53Z], ~U[2026-09-21 12:21:53Z], "Provided to YouTube by Universal Music Group\n\nFoundation · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Foundation", "FN3M0nGXm7E", 227, false, "https://www.youtube.com/watch?v=FN3M0nGXm7E", "/downloads/ChristianMetal/ChristianMetal/2018-07-28Foundation[FN3M0nGXm7E].m4a", false, 5, ~U[2018-07-28 16:07:48Z]] 08:21:53.765 [debug] QUERY OK source="sources" db=0.2ms idle=231.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] 08:21:53.765 [debug] QUERY OK source="media_items" db=0.2ms idle=107.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-06 10:24:08Z], 5] 08:21:53.897 [debug] QUERY OK source="media_items" db=130.8ms idle=107.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" ["Provided to YouTube by IIP-DDS\n\nAgainst the Grain · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Against the Grain", "d4773eb6-d327-414e-9625-4c8bae0d07b6", "6vEEoQRXmPU", false, 267, false, "https://www.youtube.com/watch?v=6vEEoQRXmPU", 26, "/downloads/ChristianMetal/ChristianMetal/2019-06-06Against the Grain[6vEEoQRXmPU].m4a", false, false, 5, [], 2, ~U[2019-06-06 10:24:08Z], ~U[2026-09-21 12:21:53Z], ~U[2026-09-21 12:21:53Z], "Provided to YouTube by IIP-DDS\n\nAgainst the Grain · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Against the Grain", "6vEEoQRXmPU", 267, false, "https://www.youtube.com/watch?v=6vEEoQRXmPU", "/downloads/ChristianMetal/ChristianMetal/2019-06-06Against the Grain[6vEEoQRXmPU].m4a", false, 5, ~U[2019-06-06 10:24:08Z]] 08:21:53.897 [debug] QUERY OK source="sources" db=0.3ms idle=238.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] 08:21:53.898 [debug] QUERY OK source="media_items" db=0.3ms idle=133.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-01-02 15:02:33Z], 5] 08:21:54.009 [debug] QUERY OK source="media_items" db=110.5ms idle=133.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" ["Provided to YouTube by The Orchard Enterprises\n\nThrough Struggle · As I Lay Dying\n\nThis Is Who We Are\n\n℗ 2009 Metal Blade Records, Inc.\n\nReleased on: 2009-04-14\n\nAuto-generated by YouTube.", "Through Struggle", "7f81b308-bec7-4a29-83ef-79ba7e372ce3", "TjYKR_oBTrk", false, 264, false, "https://www.youtube.com/watch?v=TjYKR_oBTrk", 27, "/downloads/ChristianMetal/ChristianMetal/2015-01-02Through Struggle[TjYKR_oBTrk].m4a", false, false, 5, [], 1, ~U[2015-01-02 15:02:33Z], ~U[2026-09-21 12:21:53Z], ~U[2026-09-21 12:21:53Z], "Provided to YouTube by The Orchard Enterprises\n\nThrough Struggle · As I Lay Dying\n\nThis Is Who We Are\n\n℗ 2009 Metal Blade Records, Inc.\n\nReleased on: 2009-04-14\n\nAuto-generated by YouTube.", "Through Struggle", "TjYKR_oBTrk", 264, false, "https://www.youtube.com/watch?v=TjYKR_oBTrk", "/downloads/ChristianMetal/ChristianMetal/2015-01-02Through Struggle[TjYKR_oBTrk].m4a", false, 5, ~U[2015-01-02 15:02:33Z]] 08:21:54.010 [debug] QUERY OK source="sources" db=0.2ms idle=243.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] 08:21:54.010 [debug] QUERY OK source="media_items" db=0.1ms idle=113.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-10-17 23:03:24Z], 5] 08:21:54.142 [debug] QUERY OK source="media_items" db=130.9ms idle=112.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" ["Provided to YouTube by The Orchard Enterprises\n\nRelief · Wolves At The Gate\n\nVxv\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-06-10\n\nAuto-generated by YouTube.", "Relief", "9ad1b115-9a32-437a-a495-c63e854c4b09", "vF9r6CoZgnQ", false, 233, false, "https://www.youtube.com/watch?v=vF9r6CoZgnQ", 28, "/downloads/ChristianMetal/ChristianMetal/2015-10-17Relief[vF9r6CoZgnQ].NA", false, false, 5, [], 1, ~U[2015-10-17 23:03:24Z], ~U[2026-09-21 12:21:54Z], ~U[2026-09-21 12:21:54Z], "Provided to YouTube by The Orchard Enterprises\n\nRelief · Wolves At The Gate\n\nVxv\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-06-10\n\nAuto-generated by YouTube.", "Relief", "vF9r6CoZgnQ", 233, false, "https://www.youtube.com/watch?v=vF9r6CoZgnQ", "/downloads/ChristianMetal/ChristianMetal/2015-10-17Relief[vF9r6CoZgnQ].NA", false, 5, ~U[2015-10-17 23:03:24Z]] 08:21:54.143 [debug] QUERY OK source="sources" db=0.2ms idle=244.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] 08:21:54.143 [debug] QUERY OK source="media_items" db=0.1ms idle=133.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-13 10:00:30Z], 5] 08:21:54.281 [debug] QUERY OK source="media_items" db=138.0ms idle=133.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" ["Provided to YouTube by The Orchard Enterprises\n\nMeridian · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Meridian", "4b9480de-e981-4bf9-8275-4ce48f027c27", "KuYc0SyH5hc", false, 358, false, "https://www.youtube.com/watch?v=KuYc0SyH5hc", 29, "/downloads/ChristianMetal/ChristianMetal/2019-06-13Meridian[KuYc0SyH5hc].NA", false, false, 5, [], 3, ~U[2019-06-13 10:00:30Z], ~U[2026-09-21 12:21:54Z], ~U[2026-09-21 12:21:54Z], "Provided to YouTube by The Orchard Enterprises\n\nMeridian · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Meridian", "KuYc0SyH5hc", 358, false, "https://www.youtube.com/watch?v=KuYc0SyH5hc", "/downloads/ChristianMetal/ChristianMetal/2019-06-13Meridian[KuYc0SyH5hc].NA", false, 5, ~U[2019-06-13 10:00:30Z]] 08:21:54.282 [debug] QUERY OK source="sources" db=0.2ms idle=140.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] 08:21:54.283 [debug] QUERY OK source="media_items" db=0.1ms idle=139.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-26 02:13:13Z], 5] 08:21:54.404 [debug] QUERY OK source="media_items" db=121.3ms idle=139.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" ["Provided to YouTube by The Orchard Enterprises\n\nAncient Waters · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Ancient Waters", "15d21989-0207-43c2-a310-840fe9882624", "xSWL3L9FnQ4", false, 236, false, "https://www.youtube.com/watch?v=xSWL3L9FnQ4", 30, "/downloads/ChristianMetal/ChristianMetal/2017-01-26Ancient Waters[xSWL3L9FnQ4].NA", false, false, 5, [], 2, ~U[2017-01-26 02:13:13Z], ~U[2026-09-21 12:21:54Z], ~U[2026-09-21 12:21:54Z], "Provided to YouTube by The Orchard Enterprises\n\nAncient Waters · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Ancient Waters", "xSWL3L9FnQ4", 236, false, "https://www.youtube.com/watch?v=xSWL3L9FnQ4", "/downloads/ChristianMetal/ChristianMetal/2017-01-26Ancient Waters[xSWL3L9FnQ4].NA", false, 5, ~U[2017-01-26 02:13:13Z]] 08:21:54.405 [debug] QUERY OK source="sources" db=0.2ms idle=123.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] 08:21:54.405 [debug] QUERY OK source="media_items" db=0.1ms idle=123.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-28 10:00:06Z], 5] 08:21:54.507 [debug] QUERY OK source="media_items" db=101.1ms idle=123.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" ["Provided to YouTube by The Orchard Enterprises\n\nIt's Okay (feat. Matt Baird) · Death Therapy · Matt Baird\n\nIt's Okay\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-29\n\nAuto-generated by YouTube.", "It's Okay (feat. Matt Baird)", "69e6b83c-7b78-409c-94d0-1b7086e42633", "aBMcLtW4J1w", false, 221, false, "https://www.youtube.com/watch?v=aBMcLtW4J1w", 31, "/downloads/ChristianMetal/ChristianMetal/2019-03-28It's Okay (feat. Matt Baird)[aBMcLtW4J1w].m4a", false, false, 5, [], 1, ~U[2019-03-28 10:00:06Z], ~U[2026-09-21 12:21:54Z], ~U[2026-09-21 12:21:54Z], "Provided to YouTube by The Orchard Enterprises\n\nIt's Okay (feat. Matt Baird) · Death Therapy · Matt Baird\n\nIt's Okay\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-29\n\nAuto-generated by YouTube.", "It's Okay (feat. Matt Baird)", "aBMcLtW4J1w", 221, false, "https://www.youtube.com/watch?v=aBMcLtW4J1w", "/downloads/ChristianMetal/ChristianMetal/2019-03-28It's Okay (feat. Matt Baird)[aBMcLtW4J1w].m4a", false, 5, ~U[2019-03-28 10:00:06Z]] 08:21:54.507 [debug] QUERY OK source="sources" db=0.2ms idle=102.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] 08:21:54.508 [debug] QUERY OK source="media_items" db=0.1ms idle=102.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-06 10:24:11Z], 5] 08:21:54.694 [debug] QUERY OK source="media_items" db=185.7ms idle=102.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" ["Provided to YouTube by IIP-DDS\n\nKing of Masquerade · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "King of Masquerade", "aafd74d4-fb90-479d-8261-c376721805e0", "HQVfFP4_JO0", false, 251, false, "https://www.youtube.com/watch?v=HQVfFP4_JO0", 32, "/downloads/ChristianMetal/ChristianMetal/2019-06-06King of Masquerade[HQVfFP4_JO0].m4a", false, false, 5, [], 2, ~U[2019-06-06 10:24:11Z], ~U[2026-09-21 12:21:54Z], ~U[2026-09-21 12:21:54Z], "Provided to YouTube by IIP-DDS\n\nKing of Masquerade · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "King of Masquerade", "HQVfFP4_JO0", 251, false, "https://www.youtube.com/watch?v=HQVfFP4_JO0", "/downloads/ChristianMetal/ChristianMetal/2019-06-06King of Masquerade[HQVfFP4_JO0].m4a", false, 5, ~U[2019-06-06 10:24:11Z]] 08:21:54.695 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=187.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] 08:21:54.696 [debug] QUERY OK source="media_items" db=0.1ms idle=188.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-12 00:04:56Z], 5] 08:21:54.834 [debug] QUERY OK source="media_items" db=137.4ms idle=188.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" ["Provided to YouTube by Universal Music Group\n\nRules Of Engagement · Living Sacrifice\n\nThe Infinite Order\n\n℗ 2009 Capitol Christian Music Group, Inc.\n\nReleased on: 2010-01-01\n\nProducer: Jeremiah Scott\nComposer: Lance Garvin\nComposer: Bruce Fitzhugh\nComposer: Rocky Gray\n\nAuto-generated by YouTube.", "Rules Of Engagement", "132c4c8b-786a-4ada-bd37-c082e8426979", "AgrDjlhGGQg", false, 208, false, "https://www.youtube.com/watch?v=AgrDjlhGGQg", 33, "/downloads/ChristianMetal/ChristianMetal/2015-08-12Rules Of Engagement[AgrDjlhGGQg].m4a", false, false, 5, [], 1, ~U[2015-08-12 00:04:56Z], ~U[2026-09-21 12:21:54Z], ~U[2026-09-21 12:21:54Z], "Provided to YouTube by Universal Music Group\n\nRules Of Engagement · Living Sacrifice\n\nThe Infinite Order\n\n℗ 2009 Capitol Christian Music Group, Inc.\n\nReleased on: 2010-01-01\n\nProducer: Jeremiah Scott\nComposer: Lance Garvin\nComposer: Bruce Fitzhugh\nComposer: Rocky Gray\n\nAuto-generated by YouTube.", "Rules Of Engagement", "AgrDjlhGGQg", 208, false, "https://www.youtube.com/watch?v=AgrDjlhGGQg", "/downloads/ChristianMetal/ChristianMetal/2015-08-12Rules Of Engagement[AgrDjlhGGQg].m4a", false, 5, ~U[2015-08-12 00:04:56Z]] 08:21:54.834 [debug] QUERY OK source="sources" db=0.2ms idle=140.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] 08:21:54.835 [debug] QUERY OK source="media_items" db=0.2ms idle=138.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-09-30 04:42:15Z], 5] 08:21:54.955 [debug] QUERY OK source="media_items" db=119.5ms idle=139.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" ["Provided to YouTube by The Orchard Enterprises\n\nAsleep · Wolves At The Gate\n\nAsleep\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-09-30\n\nAuto-generated by YouTube.", "Asleep", "7a4096ce-31bc-47bc-985e-e466bc6a4a85", "lrN06b4byiM", false, 237, false, "https://www.youtube.com/watch?v=lrN06b4byiM", 34, "/downloads/ChristianMetal/ChristianMetal/2016-09-30Asleep[lrN06b4byiM].NA", false, false, 5, [], 1, ~U[2016-09-30 04:42:15Z], ~U[2026-09-21 12:21:54Z], ~U[2026-09-21 12:21:54Z], "Provided to YouTube by The Orchard Enterprises\n\nAsleep · Wolves At The Gate\n\nAsleep\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-09-30\n\nAuto-generated by YouTube.", "Asleep", "lrN06b4byiM", 237, false, "https://www.youtube.com/watch?v=lrN06b4byiM", "/downloads/ChristianMetal/ChristianMetal/2016-09-30Asleep[lrN06b4byiM].NA", false, 5, ~U[2016-09-30 04:42:15Z]] 08:21:54.955 [debug] QUERY OK source="sources" db=0.3ms idle=121.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] 08:21:54.956 [debug] QUERY OK source="media_items" db=0.2ms idle=121.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 21:40:14Z], 5] 08:21:55.095 [debug] QUERY OK source="media_items" db=138.3ms idle=121.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" ["Provided to YouTube by The Orchard Enterprises\n\nFault Line · August Burns Red\n\nRescue & Restore\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-06-25\n\nMusic Publisher: Eggroom Publishing\nMusic Publisher: We Are Younger We Are Faster Music\n\nAuto-generated by YouTube.", "Fault Line", "ce01ab1d-acd2-44d7-8222-127cc58c1933", "YrZj2_PmNU0", false, 243, false, "https://www.youtube.com/watch?v=YrZj2_PmNU0", 35, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Fault Line[YrZj2_PmNU0].NA", false, false, 5, [], 5, ~U[2017-01-25 21:40:14Z], ~U[2026-09-21 12:21:54Z], ~U[2026-09-21 12:21:54Z], "Provided to YouTube by The Orchard Enterprises\n\nFault Line · August Burns Red\n\nRescue & Restore\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-06-25\n\nMusic Publisher: Eggroom Publishing\nMusic Publisher: We Are Younger We Are Faster Music\n\nAuto-generated by YouTube.", "Fault Line", "YrZj2_PmNU0", 243, false, "https://www.youtube.com/watch?v=YrZj2_PmNU0", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Fault Line[YrZj2_PmNU0].NA", false, 5, ~U[2017-01-25 21:40:14Z]] 08:21:55.096 [debug] QUERY OK source="sources" db=0.3ms idle=140.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] 08:21:55.096 [debug] QUERY OK source="media_items" db=0.1ms idle=140.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-26 01:47:36Z], 5] 08:21:55.224 [debug] QUERY OK source="media_items" db=127.3ms idle=140.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" ["Provided to YouTube by The Orchard Enterprises\n\nHollow Eyes · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Hollow Eyes", "be5871d1-d754-4271-ac11-572f18dff422", "q54TGP8MxWo", false, 204, false, "https://www.youtube.com/watch?v=q54TGP8MxWo", 36, "/downloads/ChristianMetal/ChristianMetal/2017-01-26Hollow Eyes[q54TGP8MxWo].NA", false, false, 5, [], 2, ~U[2017-01-26 01:47:36Z], ~U[2026-09-21 12:21:55Z], ~U[2026-09-21 12:21:55Z], "Provided to YouTube by The Orchard Enterprises\n\nHollow Eyes · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Hollow Eyes", "q54TGP8MxWo", 204, false, "https://www.youtube.com/watch?v=q54TGP8MxWo", "/downloads/ChristianMetal/ChristianMetal/2017-01-26Hollow Eyes[q54TGP8MxWo].NA", false, 5, ~U[2017-01-26 01:47:36Z]] 08:21:55.224 [debug] QUERY OK source="sources" db=0.2ms idle=129.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] 08:21:55.225 [debug] QUERY OK source="media_items" db=0.1ms idle=128.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-14 10:15:15Z], 5] 08:21:55.453 [debug] QUERY OK source="media_items" db=228.2ms idle=128.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" ["Provided to YouTube by The Orchard Enterprises\n\nMy Defiance · Josh Kincheloe · Death Therapy\n\nMy Defiance\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-02-15\n\nAuto-generated by YouTube.", "My Defiance", "672d1aec-665b-48da-ab23-9dfe71b42e61", "jx2M-jIRjcg", false, 238, false, "https://www.youtube.com/watch?v=jx2M-jIRjcg", 37, "/downloads/ChristianMetal/ChristianMetal/2019-02-14My Defiance[jx2M-jIRjcg].m4a", false, false, 5, [], 1, ~U[2019-02-14 10:15:15Z], ~U[2026-09-21 12:21:55Z], ~U[2026-09-21 12:21:55Z], "Provided to YouTube by The Orchard Enterprises\n\nMy Defiance · Josh Kincheloe · Death Therapy\n\nMy Defiance\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-02-15\n\nAuto-generated by YouTube.", "My Defiance", "jx2M-jIRjcg", 238, false, "https://www.youtube.com/watch?v=jx2M-jIRjcg", "/downloads/ChristianMetal/ChristianMetal/2019-02-14My Defiance[jx2M-jIRjcg].m4a", false, 5, ~U[2019-02-14 10:15:15Z]] 08:21:55.454 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=229.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] 08:21:55.455 [debug] QUERY OK source="media_items" db=0.2ms idle=230.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-04 17:46:44Z], 5] 08:21:55.610 [debug] QUERY OK source="media_items" db=155.3ms idle=230.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" ["Provided to YouTube by IIP-DDS\n\nFallen Empires · Diviner\n\nFallen Empires\n\n℗ Ulterium Records\n\nReleased on: 2015-11-20\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Fallen Empires", "bc9227a1-258f-49a7-bbbd-c625f468dfcd", "16ovMeUte1o", false, 264, false, "https://www.youtube.com/watch?v=16ovMeUte1o", 38, "/downloads/ChristianMetal/ChristianMetal/2019-02-04Fallen Empires[16ovMeUte1o].m4a", false, false, 5, [], 3, ~U[2019-02-04 17:46:44Z], ~U[2026-09-21 12:21:55Z], ~U[2026-09-21 12:21:55Z], "Provided to YouTube by IIP-DDS\n\nFallen Empires · Diviner\n\nFallen Empires\n\n℗ Ulterium Records\n\nReleased on: 2015-11-20\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Fallen Empires", "16ovMeUte1o", 264, false, "https://www.youtube.com/watch?v=16ovMeUte1o", "/downloads/ChristianMetal/ChristianMetal/2019-02-04Fallen Empires[16ovMeUte1o].m4a", false, 5, ~U[2019-02-04 17:46:44Z]] 08:21:55.611 [debug] QUERY OK source="sources" db=0.2ms idle=157.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] 08:21:55.611 [debug] QUERY OK source="media_items" db=0.1ms idle=157.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-11-05 17:45:14Z], 5] 08:21:55.823 [debug] QUERY OK source="media_items" db=210.8ms idle=157.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" ["Provided to YouTube by CDBaby\n\nI Am The Lion · Phinehas\n\nThe Phinehas - EP\n\n℗ 2009 Phinehas\n\nReleased on: 2009-12-15\n\nAuto-generated by YouTube.", "I Am The Lion", "0028ea83-581e-4d65-af75-283983e5fad5", "VpPEQcjnVO8", false, 296, false, "https://www.youtube.com/watch?v=VpPEQcjnVO8", 39, "/downloads/ChristianMetal/ChristianMetal/2015-11-05I Am The Lion[VpPEQcjnVO8].m4a", false, false, 5, [], 1, ~U[2015-11-05 17:45:14Z], ~U[2026-09-21 12:21:55Z], ~U[2026-09-21 12:21:55Z], "Provided to YouTube by CDBaby\n\nI Am The Lion · Phinehas\n\nThe Phinehas - EP\n\n℗ 2009 Phinehas\n\nReleased on: 2009-12-15\n\nAuto-generated by YouTube.", "I Am The Lion", "VpPEQcjnVO8", 296, false, "https://www.youtube.com/watch?v=VpPEQcjnVO8", "/downloads/ChristianMetal/ChristianMetal/2015-11-05I Am The Lion[VpPEQcjnVO8].m4a", false, 5, ~U[2015-11-05 17:45:14Z]] 08:21:55.823 [debug] QUERY OK source="sources" db=0.5ms idle=212.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] 08:21:55.824 [debug] QUERY OK source="media_items" db=0.2ms idle=212.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-13 10:00:27Z], 5] 08:21:55.945 [debug] QUERY OK source="media_items" db=120.2ms idle=212.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" ["Provided to YouTube by The Orchard Enterprises\n\nParadox · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Paradox", "ea7eaee3-b95e-42cb-807d-d66a5f6e37a1", "Y9oLpJIjNEU", false, 199, false, "https://www.youtube.com/watch?v=Y9oLpJIjNEU", 40, "/downloads/ChristianMetal/ChristianMetal/2019-06-13Paradox[Y9oLpJIjNEU].NA", false, false, 5, [], 3, ~U[2019-06-13 10:00:27Z], ~U[2026-09-21 12:21:55Z], ~U[2026-09-21 12:21:55Z], "Provided to YouTube by The Orchard Enterprises\n\nParadox · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Paradox", "Y9oLpJIjNEU", 199, false, "https://www.youtube.com/watch?v=Y9oLpJIjNEU", "/downloads/ChristianMetal/ChristianMetal/2019-06-13Paradox[Y9oLpJIjNEU].NA", false, 5, ~U[2019-06-13 10:00:27Z]] 08:21:55.945 [debug] QUERY OK source="sources" db=0.2ms idle=122.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] 08:21:55.946 [debug] QUERY OK source="media_items" db=0.1ms idle=122.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-10 10:08:44Z], 5] 08:21:56.169 [debug] QUERY OK source="media_items" db=222.9ms idle=121.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" ["Provided to YouTube by The Orchard Enterprises\n\nPeace That Starts the War · Wolves At The Gate · Steve Cobucci · Joe Alarcon · Abishai Collingsworth · Ben Summers\n\nPeace That Starts the War\n\n℗ 2022 Solid State Records\n\nReleased on: 2022-02-11\n\nProducer: Steve Cobucci\nProducer: Joey Alarcon\nA And R Coordinator: Adam Skatula\nAdditional Engineer: Ernie Slenkovich\nMastering Engineer, Mixer: Taylor Larson\nAdditional Engineer: Anthony Potenza\n\nAuto-generated by YouTube.", "Peace That Starts the War", "b57fa27d-48b8-453b-b072-181577c7a1e3", "knToTGlWYvU", false, 168, false, "https://www.youtube.com/watch?v=knToTGlWYvU", 41, "/downloads/ChristianMetal/ChristianMetal/2022-02-10Peace That Starts the War[knToTGlWYvU].m4a", false, false, 5, [], 1, ~U[2022-02-10 10:08:44Z], ~U[2026-09-21 12:21:55Z], ~U[2026-09-21 12:21:55Z], "Provided to YouTube by The Orchard Enterprises\n\nPeace That Starts the War · Wolves At The Gate · Steve Cobucci · Joe Alarcon · Abishai Collingsworth · Ben Summers\n\nPeace That Starts the War\n\n℗ 2022 Solid State Records\n\nReleased on: 2022-02-11\n\nProducer: Steve Cobucci\nProducer: Joey Alarcon\nA And R Coordinator: Adam Skatula\nAdditional Engineer: Ernie Slenkovich\nMastering Engineer, Mixer: Taylor Larson\nAdditional Engineer: Anthony Potenza\n\nAuto-generated by YouTube.", "Peace That Starts the War", "knToTGlWYvU", 168, false, "https://www.youtube.com/watch?v=knToTGlWYvU", "/downloads/ChristianMetal/ChristianMetal/2022-02-10Peace That Starts the War[knToTGlWYvU].m4a", false, 5, ~U[2022-02-10 10:08:44Z]] 08:21:56.170 [debug] QUERY OK source="sources" db=0.2ms idle=224.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] 08:21:56.170 [debug] QUERY OK source="media_items" db=0.1ms idle=224.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-06-30 10:08:29Z], 5] 08:21:56.213 [info] {"error":"** (Exqlite.Error) Database busy\nSELECT o0.\"id\", o0.\"queue\", o0.\"state\", o0.\"worker\" FROM \"oban_jobs\" AS o0 WHERE (o0.\"state\" IN (SELECT value FROM JSON_EACH('[\"scheduled\",\"retryable\"]'))) AND (o0.\"scheduled_at\" <= ?) LIMIT ?","source":"oban","duration":2002705,"event":"plugin:exception","plugin":"Oban.Stager"} 08:21:56.214 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy SELECT o0."id", o0."queue", o0."state", o0."worker" FROM "oban_jobs" AS o0 WHERE (o0."state" IN (SELECT value FROM JSON_EACH('["scheduled","retryable"]'))) AND (o0."scheduled_at" <= ?) LIMIT ? (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (ecto 3.12.5) lib/ecto/repo/queryable.ex:232: Ecto.Repo.Queryable.execute/4 (ecto 3.12.5) lib/ecto/repo/queryable.ex:19: Ecto.Repo.Queryable.all/3 (oban 2.19.4) lib/oban/engines/lite.ex:129: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.951184095.1098383361.130992>, interval: 1000, limit: 5000, mode: :global} 08:21:56.327 [debug] QUERY OK source="media_items" db=156.9ms idle=224.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" ["Provided to YouTube by DistroKid\n\nSILENCE THE WORLD (feat. Tom S. Englund) · Demon Hunter · Tom S. Englund\n\nSILENCE THE WORLD (feat. Tom S. Englund)\n\n℗ Weapons MFG\n\nReleased on: 2022-07-01\n\nAuto-generated by YouTube.", "SILENCE THE WORLD (feat. Tom S. Englund)", "f8c78874-ce70-4d96-836f-d39010d8e638", "rCNuqM93GbI", false, 434, false, "https://www.youtube.com/watch?v=rCNuqM93GbI", 42, "/downloads/ChristianMetal/ChristianMetal/2022-06-30SILENCE THE WORLD (feat. Tom S. Englund)[rCNuqM93GbI].m4a", false, false, 5, [], 1, ~U[2022-06-30 10:08:29Z], ~U[2026-09-21 12:21:56Z], ~U[2026-09-21 12:21:56Z], "Provided to YouTube by DistroKid\n\nSILENCE THE WORLD (feat. Tom S. Englund) · Demon Hunter · Tom S. Englund\n\nSILENCE THE WORLD (feat. Tom S. Englund)\n\n℗ Weapons MFG\n\nReleased on: 2022-07-01\n\nAuto-generated by YouTube.", "SILENCE THE WORLD (feat. Tom S. Englund)", "rCNuqM93GbI", 434, false, "https://www.youtube.com/watch?v=rCNuqM93GbI", "/downloads/ChristianMetal/ChristianMetal/2022-06-30SILENCE THE WORLD (feat. Tom S. Englund)[rCNuqM93GbI].m4a", false, 5, ~U[2022-06-30 10:08:29Z]] 08:21:56.498 [debug] QUERY OK source="sources" db=170.4ms idle=158.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-09-21 12:21:56Z], ~U[2026-09-21 12:21:56Z], 5] 08:21:56.499 [debug] QUERY OK source="media_items" db=0.6ms idle=328.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")))) [5] 08:21:56.759 [debug] QUERY OK source="tasks" db=152.6ms queue=0.1ms idle=106.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2833, 176, ~U[2026-09-21 12:21:56Z], ~U[2026-09-21 12:21:56Z]] 08:21:57.079 [debug] QUERY OK source="tasks" db=147.8ms idle=171.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2834, 180, ~U[2026-09-21 12:21:56Z], ~U[2026-09-21 12:21:56Z]] 08:21:57.381 [debug] QUERY OK source="tasks" db=152.8ms idle=149.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2835, 181, ~U[2026-09-21 12:21:57Z], ~U[2026-09-21 12:21:57Z]] 08:21:57.651 [debug] QUERY OK source="tasks" db=104.8ms queue=0.1ms idle=165.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2836, 184, ~U[2026-09-21 12:21:57Z], ~U[2026-09-21 12:21:57Z]] 08:21:57.993 [debug] QUERY OK source="tasks" db=154.2ms idle=187.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2837, 187, ~U[2026-09-21 12:21:57Z], ~U[2026-09-21 12:21:57Z]] 08:21:58.248 [debug] QUERY OK source="tasks" db=151.0ms queue=0.1ms idle=102.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2838, 194, ~U[2026-09-21 12:21:58Z], ~U[2026-09-21 12:21:58Z]] 08:21:58.523 [debug] QUERY OK source="tasks" db=142.9ms queue=0.1ms idle=132.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2839, 195, ~U[2026-09-21 12:21:58Z], ~U[2026-09-21 12:21:58Z]] 08:21:58.616 [error] GenServer {Oban.Registry, {Oban, {:producer, "media_fetching"}}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ?, "attempted_at" = ?, "attempted_by" = ?, "attempt" = "attempt" + ? WHERE (o0."id" IN (SELECT so0."id" FROM "oban_jobs" AS so0 WHERE (so0."state" = 'available') AND (so0."queue" = ?) AND (so0."attempt" < so0."max_attempts") ORDER BY so0."priority", so0."scheduled_at", so0."id" LIMIT ?)) RETURNING "id", "state", "queue", "worker", "args", "meta", "tags", "errors", "attempt", "attempted_by", "max_attempts", "priority", "attempted_at", "cancelled_at", "completed_at", "discarded_at", "inserted_at", "scheduled_at" (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (ecto 3.12.5) lib/ecto/repo/queryable.ex:232: Ecto.Repo.Queryable.execute/4 (oban 2.19.4) lib/oban/engines/lite.ex:110: Oban.Engines.Lite.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:252: anonymous fn/4 in Oban.Engine.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/queue/producer.ex:253: Oban.Queue.Producer.start_jobs/1 Last message: :dispatch State: %Oban.Queue.Producer{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, foreman: {:via, Registry, {Oban.Registry, {Oban, {:foreman, "media_fetching"}}}}, meta: %{name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", queue: "media_fetching", started_at: ~U[2026-09-19 12:19:20.911030Z], limit: 2, uuid: "10ef792e-d167-4485-8e97-0d31dd6304fe", updated_at: ~U[2026-09-21 12:21:51.276972Z], paused: false, refresh_interval: 30000, shutdown_started_at: nil}, name: {:via, Registry, {Oban.Registry, {Oban, {:producer, "media_fetching"}}}}, dispatch_timer: #Reference<0.951184095.1098383361.131682>, refresh_timer: #Reference<0.951184095.1098383361.130651>, dispatch_cooldown: 5, running: %{}} 08:21:58.887 [debug] QUERY OK source="tasks" db=205.3ms idle=157.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2840, 196, ~U[2026-09-21 12:21:58Z], ~U[2026-09-21 12:21:58Z]] 08:21:59.141 [debug] QUERY OK source="tasks" db=134.9ms idle=119.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2841, 200, ~U[2026-09-21 12:21:59Z], ~U[2026-09-21 12:21:59Z]] 08:21:59.217 [info] {"error":"** (Exqlite.Error) Database busy\nSELECT o0.\"id\", o0.\"queue\", o0.\"state\", o0.\"worker\" FROM \"oban_jobs\" AS o0 WHERE (o0.\"state\" IN (SELECT value FROM JSON_EACH('[\"scheduled\",\"retryable\"]'))) AND (o0.\"scheduled_at\" <= ?) LIMIT ?","source":"oban","duration":2002691,"event":"plugin:exception","plugin":"Oban.Stager"} 08:21:59.217 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy SELECT o0."id", o0."queue", o0."state", o0."worker" FROM "oban_jobs" AS o0 WHERE (o0."state" IN (SELECT value FROM JSON_EACH('["scheduled","retryable"]'))) AND (o0."scheduled_at" <= ?) LIMIT ? (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (ecto 3.12.5) lib/ecto/repo/queryable.ex:232: Ecto.Repo.Queryable.execute/4 (ecto 3.12.5) lib/ecto/repo/queryable.ex:19: Ecto.Repo.Queryable.all/3 (oban 2.19.4) lib/oban/engines/lite.ex:129: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.951184095.1098383361.131542>, interval: 1000, limit: 5000, mode: :global} 08:21:59.459 [debug] QUERY OK source="tasks" db=185.0ms queue=0.1ms idle=133.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2842, 201, ~U[2026-09-21 12:21:59Z], ~U[2026-09-21 12:21:59Z]] 08:21:59.461 [debug] QUERY OK source="media_items" db=0.2ms idle=187.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 08:21:59.461 [debug] QUERY OK source="media_items" db=0.0ms idle=2.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 08:21:59.681 [info] {"args":{"id":176},"id":2833,"meta":{},"system_time":1789993319680906083,"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"]} 08:21:59.681 [info] {"args":{"id":180},"id":2834,"meta":{},"system_time":1789993319681008862,"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"]} 08:21:59.681 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=220.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" = ?) [176] 08:21:59.682 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:21:59.969 [debug] QUERY OK source="tasks" db=139.7ms idle=148.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2843, 5, ~U[2026-09-21 12:21:59Z], ~U[2026-09-21 12:21:59Z]] 08:22:00.093 [info] {"args":{"id":5},"id":2813,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":49533568,"event":"job:stop","queue_time":902939,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:22:00.111 [debug] QUERY OK source="media_items" db=429.8ms idle=220.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" = ?) [180] 08:22:00.111 [debug] QUERY OK source="sources" db=429.5ms idle=1.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] 08:22:00.112 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:22:00.112 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:00.112 [debug] QUERY OK source="sources" db=0.3ms idle=18.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] 08:22:00.112 [debug] QUERY OK source="media_profiles" db=0.5ms idle=142.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] 08:22:00.113 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1.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] 08:22:00.113 [debug] QUERY OK source="media_items" db=0.6ms idle=1.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 [176] 08:22:00.113 [debug] QUERY OK source="media_items" db=0.2ms idle=1.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [180] 08:22:00.114 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [176] 08:22:00.114 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [180] 08:22:00.114 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.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] 08:22:00.115 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=1.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] 08:22:00.115 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:22:00.115 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 08:22:00.115 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:00.115 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:00.116 [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 [] 08:22:00.116 [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 [] 08:22:00.116 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:00.116 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:22:00.117 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:22:00.117 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kT3eHvwlytw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/06/28/0628b892684bda1ddd0a512a44633232d696e10f5a0b3aa91483066762da1411.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:00.117 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:00.117 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XchkPl1ASEk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d7/e6/d7e62270151b0cd5b8595c7ebe1511c331c35c50c312dec737a0becf1860623d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:02.836 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XchkPl1ASEk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d7/e6/d7e62270151b0cd5b8595c7ebe1511c331c35c50c312dec737a0becf1860623d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] XchkPl1ASEk: Video unavailable 08:22:02.836 [error] yt-dlp download error for media item #180: "ERROR: [youtube] XchkPl1ASEk: Video unavailable\n" 08:22:02.836 [error] yt-dlp download will not be retried: "ERROR: [youtube] XchkPl1ASEk: Video unavailable\n" 08:22:03.053 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kT3eHvwlytw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/06/28/0628b892684bda1ddd0a512a44633232d696e10f5a0b3aa91483066762da1411.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] kT3eHvwlytw: Video unavailable 08:22:03.053 [error] yt-dlp download error for media item #176: "ERROR: [youtube] kT3eHvwlytw: Video unavailable\n" 08:22:03.053 [error] yt-dlp download will not be retried: "ERROR: [youtube] kT3eHvwlytw: Video unavailable\n" 08:22:03.067 [info] {"args":{"id":180},"id":2834,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3156027,"event":"job:stop","queue_time":2686977,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:03.329 [info] {"args":{"id":176},"id":2833,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3373038,"event":"job:stop","queue_time":2686977,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:05.405 [error] GenServer {Oban.Registry, {Oban, {:producer, "media_fetching"}}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ?, "attempted_at" = ?, "attempted_by" = ?, "attempt" = "attempt" + ? WHERE (o0."id" IN (SELECT so0."id" FROM "oban_jobs" AS so0 WHERE (so0."state" = 'available') AND (so0."queue" = ?) AND (so0."attempt" < so0."max_attempts") ORDER BY so0."priority", so0."scheduled_at", so0."id" LIMIT ?)) RETURNING "id", "state", "queue", "worker", "args", "meta", "tags", "errors", "attempt", "attempted_by", "max_attempts", "priority", "attempted_at", "cancelled_at", "completed_at", "discarded_at", "inserted_at", "scheduled_at" (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (ecto 3.12.5) lib/ecto/repo/queryable.ex:232: Ecto.Repo.Queryable.execute/4 (oban 2.19.4) lib/oban/engines/lite.ex:110: Oban.Engines.Lite.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:252: anonymous fn/4 in Oban.Engine.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/queue/producer.ex:253: Oban.Queue.Producer.start_jobs/1 Last message: :dispatch State: %Oban.Queue.Producer{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, foreman: {:via, Registry, {Oban.Registry, {Oban, {:foreman, "media_fetching"}}}}, meta: %{name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", queue: "media_fetching", started_at: ~U[2026-09-21 12:21:58.617973Z], limit: 2, uuid: "65a43a15-d51b-4fc7-b51f-28b51c171be9", updated_at: ~U[2026-09-21 12:21:58.617984Z], paused: false, refresh_interval: 30000, shutdown_started_at: nil}, name: {:via, Registry, {Oban.Registry, {Oban, {:producer, "media_fetching"}}}}, dispatch_timer: #Reference<0.951184095.1098383361.132528>, refresh_timer: #Reference<0.951184095.1098383361.131958>, dispatch_cooldown: 5, running: %{#Reference<0.0.5673347.951184095.1098448897.132121> => {#PID<0.44326.0>, %Oban.Queue.Executor{ack: true, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, error: nil, job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 2833, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 176}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-x62lp"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-09-21 12:21:58.686977Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-09-21 12:21:56.000000Z], scheduled_at: ~U[2026-09-21 12:21:56.000000Z], conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{...}, ...]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [...], ...], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, ...}, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}, meta: %{args: %{"id" => 176}, id: 2833, max_attempts: 20, queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", prefix: false, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, attempt: 1, tags: ["media_item", "media_fetching", "show_in_dashboard"], job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 2833, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 176}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-x62lp"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-09-21 12:21:58.686977Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-09-21 12:21:56.000000Z], scheduled_at: ~U[2026-09-21 12:21:56.000000Z], conf: nil, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}}, pid: #PID<0.44323.0>, result: nil, snooze: nil, start_mono: -574990482748042615, start_time: 1789993319680906083, stop_mono: nil, timer: nil, worker: nil, safe: true, duration: 0, kind: :error, queue_time: 0, stacktrace: [], state: :unset}}}} 08:22:06.610 [info] {"args":{"id":181},"id":2835,"meta":{},"system_time":1789993326610147230,"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"]} 08:22:06.610 [info] {"args":{"id":184},"id":2836,"meta":{},"system_time":1789993326610225114,"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"]} 08:22:06.610 [debug] QUERY OK source="media_items" db=0.3ms idle=204.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" = ?) [181] 08:22:06.611 [debug] QUERY OK source="media_items" db=0.4ms idle=204.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" = ?) [184] 08:22:06.611 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:22:06.611 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:22:06.612 [debug] QUERY OK source="sources" db=0.4ms idle=202.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] 08:22:06.612 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=205.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] 08:22:06.612 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 08:22:06.612 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.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] 08:22:06.613 [debug] QUERY OK source="media_items" db=0.3ms idle=1.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 [184] 08:22:06.613 [debug] QUERY OK source="media_items" db=0.2ms idle=1.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 [181] 08:22:06.614 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [184] 08:22:06.614 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [181] 08:22:06.614 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 08:22:06.614 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.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] 08:22:06.614 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms 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 [] 08:22:06.614 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:22:06.615 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:06.615 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:06.615 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:22:06.615 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:22:06.616 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:06.616 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:22:06.616 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Vz4djMTVIoA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/6b/406b9a6ef9968edec948eb6fd84cb9a068de443743b2ee0d7da10dca7a27781f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:06.616 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:22:06.616 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:06.616 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8huYQbPK9pI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/39/c6/39c63a43833a69ed3787a27ecc916abc8696e6409159a22b14bc2d689c921065.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:09.276 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8huYQbPK9pI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/39/c6/39c63a43833a69ed3787a27ecc916abc8696e6409159a22b14bc2d689c921065.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 8huYQbPK9pI: Video unavailable 08:22:09.276 [error] yt-dlp download error for media item #181: "ERROR: [youtube] 8huYQbPK9pI: Video unavailable\n" 08:22:09.276 [error] yt-dlp download will not be retried: "ERROR: [youtube] 8huYQbPK9pI: Video unavailable\n" 08:22:09.480 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Vz4djMTVIoA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/6b/406b9a6ef9968edec948eb6fd84cb9a068de443743b2ee0d7da10dca7a27781f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Vz4djMTVIoA: Video unavailable 08:22:09.480 [error] yt-dlp download error for media item #184: "ERROR: [youtube] Vz4djMTVIoA: Video unavailable\n" 08:22:09.481 [error] yt-dlp download will not be retried: "ERROR: [youtube] Vz4djMTVIoA: Video unavailable\n" 08:22:09.587 [info] {"args":{"id":181},"id":2835,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2666402,"event":"job:stop","queue_time":9413976,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:11.483 [error] Task #PID<0.44337.0> started from #PID<0.44334.0> terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ?, "completed_at" = ? WHERE (o0."id" = ?) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/basic.ex:217: Oban.Engines.Basic.complete_job/2 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/queue/executor.ex:230: Oban.Queue.Executor.ack_event/1 (oban 2.19.4) lib/oban/queue/executor.ex:224: Oban.Queue.Executor.report_finished/1 (oban 2.19.4) lib/oban/queue/executor.ex:84: anonymous fn/1 in Oban.Queue.Executor.call/1 Process Label: Pinchflat.Downloading.MediaDownloadWorker Function: &Oban.Queue.Executor.call/1 Args: [%Oban.Queue.Executor{ack: true, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, error: nil, job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 2836, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 184}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-x62lp"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-09-21 12:22:06.413976Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-09-21 12:21:57.000000Z], scheduled_at: ~U[2026-09-21 12:21:57.000000Z], conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}, meta: %{args: %{"id" => 184}, id: 2836, max_attempts: 20, queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", prefix: false, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, attempt: 1, tags: ["media_item", "media_fetching", "show_in_dashboard"], job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 2836, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 184}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-x62lp"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-09-21 12:22:06.413976Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-09-21 12:21:57.000000Z], scheduled_at: ~U[2026-09-21 12:21:57.000000Z], conf: nil, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}}, pid: #PID<0.44334.0>, result: nil, snooze: nil, start_mono: -574990475818723441, start_time: 1789993326610225114, stop_mono: nil, timer: nil, worker: nil, safe: true, duration: 0, kind: :error, queue_time: 0, stacktrace: [], state: :unset}] 08:22:11.837 [info] {"error":"** (exit) %Exqlite.Error{message: \"Database busy\", statement: \"UPDATE \\\"oban_jobs\\\" AS o0 SET \\\"state\\\" = ?, \\\"completed_at\\\" = ? WHERE (o0.\\\"id\\\" = ?)\"}","args":{"id":184},"id":2836,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4875336,"event":"job:exception","queue_time":9413976,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:12.114 [info] {"args":{"id":187},"id":2837,"meta":{},"system_time":1789993332114553656,"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"]} 08:22:12.115 [info] {"args":{"id":194},"id":2838,"meta":{},"system_time":1789993332114708827,"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"]} 08:22:12.116 [debug] QUERY OK source="media_items" db=1.4ms idle=630.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" = ?) [194] 08:22:12.116 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:22:12.139 [debug] QUERY OK source="sources" db=22.4ms idle=631.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] 08:22:12.139 [debug] QUERY OK source="media_items" db=24.7ms idle=630.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" = ?) [187] 08:22:12.140 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:22:12.140 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=302.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] 08:22:12.140 [debug] QUERY OK source="sources" db=0.2ms idle=25.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:22:12.140 [debug] QUERY OK source="media_items" db=0.2ms idle=23.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 [194] 08:22:12.140 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:22:12.141 [debug] QUERY OK source="media_items" db=0.2ms idle=1.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 [187] 08:22:12.141 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [194] 08:22:12.141 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 08:22:12.141 [debug] QUERY OK source="media_metadata" db=0.3ms idle=1.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" = ?) [187] 08:22:12.142 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:22:12.142 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.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] 08:22:12.142 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:12.142 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:22:12.143 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:12.143 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:22:12.143 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:12.143 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:12.143 [debug] QUERY OK source="settings" db=0.2ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:12.143 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vF9r6CoZgnQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a5/a7/a5a7b9be46b0e8bbe48a0da5572d2fe02f8031a010219eb4d2a4f806097a928a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:12.144 [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 [] 08:22:12.144 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:12.144 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YzokiD0V3NE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/f7/11f79f0a5f846abc48d0f9564f42b3c03c7c5c342efd366f79ef96cb017d072d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:12.713 [info] {"source":"oban","duration":200069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:15.226 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vF9r6CoZgnQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a5/a7/a5a7b9be46b0e8bbe48a0da5572d2fe02f8031a010219eb4d2a4f806097a928a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] vF9r6CoZgnQ: Video unavailable 08:22:15.226 [error] yt-dlp download error for media item #194: "ERROR: [youtube] vF9r6CoZgnQ: Video unavailable\n" 08:22:15.227 [error] yt-dlp download will not be retried: "ERROR: [youtube] vF9r6CoZgnQ: Video unavailable\n" 08:22:15.346 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YzokiD0V3NE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/f7/11f79f0a5f846abc48d0f9564f42b3c03c7c5c342efd366f79ef96cb017d072d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] YzokiD0V3NE: Video unavailable 08:22:15.346 [error] yt-dlp download error for media item #187: "ERROR: [youtube] YzokiD0V3NE: Video unavailable\n" 08:22:15.346 [error] yt-dlp download will not be retried: "ERROR: [youtube] YzokiD0V3NE: Video unavailable\n" 08:22:15.597 [info] {"args":{"id":194},"id":2838,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3112408,"event":"job:stop","queue_time":14489995,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:17.350 [info] {"args":{"id":195},"id":2839,"meta":{},"system_time":1789993335798230332,"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"]} 08:22:17.349 [error] Task #PID<0.44343.0> started from #PID<0.44334.0> terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ?, "completed_at" = ? WHERE (o0."id" = ?) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/basic.ex:217: Oban.Engines.Basic.complete_job/2 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/queue/executor.ex:230: Oban.Queue.Executor.ack_event/1 (oban 2.19.4) lib/oban/queue/executor.ex:224: Oban.Queue.Executor.report_finished/1 (oban 2.19.4) lib/oban/queue/executor.ex:84: anonymous fn/1 in Oban.Queue.Executor.call/1 Process Label: Pinchflat.Downloading.MediaDownloadWorker Function: &Oban.Queue.Executor.call/1 Args: [%Oban.Queue.Executor{ack: true, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, error: nil, job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 2837, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 187}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-x62lp"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-09-21 12:22:11.489995Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-09-21 12:21:57.000000Z], scheduled_at: ~U[2026-09-21 12:21:57.000000Z], conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}, meta: %{args: %{"id" => 187}, id: 2837, max_attempts: 20, queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", prefix: false, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, attempt: 1, tags: ["media_item", "media_fetching", "show_in_dashboard"], job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 2837, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 187}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-x62lp"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-09-21 12:22:11.489995Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-09-21 12:21:57.000000Z], scheduled_at: ~U[2026-09-21 12:21:57.000000Z], conf: nil, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}}, pid: #PID<0.44334.0>, result: nil, snooze: nil, start_mono: -574990470314395111, start_time: 1789993332114553656, stop_mono: nil, timer: nil, worker: nil, safe: true, duration: 0, kind: :error, queue_time: 0, stacktrace: [], state: :unset}] 08:22:17.352 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1837.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" = ?) [195] 08:22:17.352 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:22:17.712 [info] {"error":"** (exit) %Exqlite.Error{message: \"Database busy\", statement: \"UPDATE \\\"oban_jobs\\\" AS o0 SET \\\"state\\\" = ?, \\\"completed_at\\\" = ? WHERE (o0.\\\"id\\\" = ?)\"}","args":{"id":187},"id":2837,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5237328,"event":"job:exception","queue_time":14489995,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:17.782 [debug] QUERY OK source="sources" db=429.3ms idle=1554.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] 08:22:17.782 [debug] QUERY OK source="media_profiles" db=0.1ms idle=431.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] 08:22:18.000 [info] {"args":{"id":196},"id":2840,"meta":{},"system_time":1789993337999936202,"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"]} 08:22:18.000 [debug] QUERY OK source="media_items" db=0.5ms idle=647.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 [195] 08:22:18.000 [debug] QUERY OK source="media_items" db=0.2ms idle=288.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" = ?) [196] 08:22:18.000 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:22:18.000 [debug] QUERY OK source="sources" db=0.1ms idle=218.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] 08:22:18.001 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [195] 08:22:18.001 [debug] QUERY OK source="media_profiles" db=0.2ms idle=218.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] 08:22:18.001 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 08:22:18.001 [debug] QUERY OK source="media_items" db=0.3ms idle=0.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 [196] 08:22:18.001 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:18.002 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:18.002 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [196] 08:22:18.002 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:22:18.003 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:18.003 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:22:18.003 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:18.003 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:18.003 [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 [] 08:22:18.003 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KuYc0SyH5hc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b7/5d/b75d5a13f128a37909567bb8f560f6bad9ff5936746cc905b0417d182b07160c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:18.003 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:22:18.004 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:22:18.004 [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 [] 08:22:18.004 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xSWL3L9FnQ4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e6/af/e6af36f0da9b2ea0d7a4c976179f69fd77118dbf748f70ddab7746339cc8f3a0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:20.827 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xSWL3L9FnQ4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e6/af/e6af36f0da9b2ea0d7a4c976179f69fd77118dbf748f70ddab7746339cc8f3a0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] xSWL3L9FnQ4: Video unavailable 08:22:20.827 [error] yt-dlp download error for media item #196: "ERROR: [youtube] xSWL3L9FnQ4: Video unavailable\n" 08:22:20.827 [error] yt-dlp download will not be retried: "ERROR: [youtube] xSWL3L9FnQ4: Video unavailable\n" 08:22:20.886 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KuYc0SyH5hc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b7/5d/b75d5a13f128a37909567bb8f560f6bad9ff5936746cc905b0417d182b07160c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KuYc0SyH5hc: Video unavailable 08:22:20.886 [error] yt-dlp download error for media item #195: "ERROR: [youtube] KuYc0SyH5hc: Video unavailable\n" 08:22:20.886 [error] yt-dlp download will not be retried: "ERROR: [youtube] KuYc0SyH5hc: Video unavailable\n" 08:22:20.935 [info] {"args":{"id":196},"id":2840,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2827936,"event":"job:stop","queue_time":19356987,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:21.241 [info] {"args":{"id":195},"id":2839,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5088762,"event":"job:stop","queue_time":17602975,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:21.529 [info] {"args":{"id":200},"id":2841,"meta":{},"system_time":1789993341529190592,"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"]} 08:22:21.529 [debug] QUERY OK source="media_items" db=0.2ms idle=1173.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" = ?) [200] 08:22:21.530 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:22:21.530 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=288.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] 08:22:21.530 [debug] QUERY OK source="media_profiles" db=0.1ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:22:21.531 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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 [200] 08:22:21.532 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [200] 08:22:21.532 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 08:22:21.532 [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 [] 08:22:21.532 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:21.533 [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 [] 08:22:21.533 [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 [] 08:22:21.533 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:22:21.533 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lrN06b4byiM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/9c/659ce9d7e07e835ff9145d81d9ce9cf5823f8b35510a22c1e5099782e21f6112.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:21.680 [info] {"args":{"id":201},"id":2842,"meta":{},"system_time":1789993341680448280,"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"]} 08:22:21.681 [debug] QUERY OK source="media_items" db=0.5ms idle=148.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" = ?) [201] 08:22:21.681 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:22:21.681 [debug] QUERY OK source="sources" db=0.1ms idle=148.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] 08:22:21.682 [debug] QUERY OK source="media_profiles" db=0.1ms idle=148.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] 08:22:21.682 [debug] QUERY OK source="media_items" db=0.2ms idle=148.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 [201] 08:22:21.683 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [201] 08:22:21.683 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 08:22:21.683 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:22:21.683 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:21.684 [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 [] 08:22:21.684 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:22:21.684 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:22:21.684 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YrZj2_PmNU0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/66/db/66dbcc9bd11295638729f3bce3fa2f20704cd518ff685be393d94d43119a775c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:24.466 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lrN06b4byiM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/9c/659ce9d7e07e835ff9145d81d9ce9cf5823f8b35510a22c1e5099782e21f6112.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] lrN06b4byiM: Video unavailable 08:22:24.466 [error] yt-dlp download error for media item #200: "ERROR: [youtube] lrN06b4byiM: Video unavailable\n" 08:22:24.467 [error] yt-dlp download will not be retried: "ERROR: [youtube] lrN06b4byiM: Video unavailable\n" 08:22:24.647 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YrZj2_PmNU0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/66/db/66dbcc9bd11295638729f3bce3fa2f20704cd518ff685be393d94d43119a775c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] YrZj2_PmNU0: Video unavailable 08:22:24.647 [error] yt-dlp download error for media item #201: "ERROR: [youtube] YrZj2_PmNU0: Video unavailable\n" 08:22:24.647 [error] yt-dlp download will not be retried: "ERROR: [youtube] YrZj2_PmNU0: Video unavailable\n" 08:22:24.709 [info] {"args":{"id":200},"id":2841,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2937895,"event":"job:stop","queue_time":22940997,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:24.860 [info] {"args":{"id":201},"id":2842,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2967477,"event":"job:stop","queue_time":22534990,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:29.066 [info] {"args":{"id":184},"id":2836,"meta":{},"system_time":1789993349066205560,"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"]} 08:22:29.066 [debug] QUERY OK source="media_items" db=0.2ms idle=537.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" = ?) [184] 08:22:29.067 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:22:29.067 [debug] QUERY OK source="sources" db=0.1ms idle=538.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] 08:22:29.067 [debug] QUERY OK source="media_profiles" db=0.2ms idle=538.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] 08:22:29.068 [debug] QUERY OK source="media_items" db=0.2ms idle=183.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 [184] 08:22:29.068 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [184] 08:22:29.069 [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] 08:22:29.069 [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 [] 08:22:29.069 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:29.070 [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 [] 08:22:29.070 [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 [] 08:22:29.070 [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 [] 08:22:29.071 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Vz4djMTVIoA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/80/32/8032e87fbdbba1aab4c60e2784f00e007e6bbd5e8b86bdee2ec77c01460edc27.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:30.917 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Vz4djMTVIoA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/80/32/8032e87fbdbba1aab4c60e2784f00e007e6bbd5e8b86bdee2ec77c01460edc27.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Vz4djMTVIoA: Video unavailable 08:22:30.917 [error] yt-dlp download error for media item #184: "ERROR: [youtube] Vz4djMTVIoA: Video unavailable\n" 08:22:30.917 [error] yt-dlp download will not be retried: "ERROR: [youtube] Vz4djMTVIoA: Video unavailable\n" 08:22:31.070 [info] {"args":{"id":184},"id":2836,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1851840,"event":"job:stop","queue_time":238369,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:35.287 [info] {"args":{"id":187},"id":2837,"meta":{},"system_time":1789993355287442377,"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"]} 08:22:35.288 [debug] QUERY OK source="media_items" db=0.2ms idle=758.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" = ?) [187] 08:22:35.288 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:22:35.288 [debug] QUERY OK source="sources" db=0.1ms idle=759.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] 08:22:35.288 [debug] QUERY OK source="media_profiles" db=0.1ms idle=759.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] 08:22:35.289 [debug] QUERY OK source="media_items" db=0.1ms idle=211.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 [187] 08:22:35.289 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.4ms 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" = ?) [187] 08:22:35.290 [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] 08:22:35.290 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:22:35.290 [debug] Running yt-dlp command for action: get_downloadable_status 08:22:35.290 [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 [] 08:22:35.291 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:22:35.291 [debug] QUERY OK source="settings" db=0.0ms 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 [] 08:22:35.291 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YzokiD0V3NE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/68/e4/68e4e71d66da860f4de804ea7754d504244693ab0b827181dae873f99f2bb1f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:22:37.235 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YzokiD0V3NE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/68/e4/68e4e71d66da860f4de804ea7754d504244693ab0b827181dae873f99f2bb1f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] YzokiD0V3NE: Video unavailable 08:22:37.235 [error] yt-dlp download error for media item #187: "ERROR: [youtube] YzokiD0V3NE: Video unavailable\n" 08:22:37.235 [error] yt-dlp download will not be retried: "ERROR: [youtube] YzokiD0V3NE: Video unavailable\n" 08:22:37.361 [info] {"args":{"id":187},"id":2837,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1948604,"event":"job:stop","queue_time":731014,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:22:42.792 [info] {"source":"oban","duration":78676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.113 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:12.925 [info] {"source":"oban","duration":132390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:43.183 [info] {"source":"oban","duration":257638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.114 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:13.185 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:33.819 [info] GET /sitemap.xml 08:24:33.822 [debug] QUERY OK source="settings" db=0.2ms idle=1293.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:33.823 [debug] QUERY OK source="settings" db=0.1ms idle=1293.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:33.823 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:24:33.823 [error] #PID<0.44373.0> running PinchflatWeb.Endpoint (connection #PID<0.44371.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44371.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 45900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44373.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdVlKVEbiaIndsACTIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44371.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 45900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44371.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 45900}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44373.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 08:24:43.265 [info] {"source":"oban","duration":79328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.115 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:13.267 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:43.268 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.116 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:13.526 [info] {"source":"oban","duration":257438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:43.527 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.117 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:13.528 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:19.419 [info] GET / 08:27:19.420 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:27:19.494 [debug] QUERY OK source="settings" db=73.8ms idle=901.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:19.495 [debug] QUERY OK source="media_profiles" db=1.3ms idle=965.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:27:19.519 [debug] QUERY OK source="sources" db=23.4ms idle=966.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:27:20.396 [debug] QUERY OK source="media_items" db=876.2ms idle=990.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:27:20.502 [debug] QUERY OK source="media_items" db=106.5ms idle=902.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:27:20.503 [debug] QUERY OK source="settings" db=0.2ms idle=1007.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:20.503 [debug] QUERY OK source="settings" db=0.1ms idle=984.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:20.504 [debug] QUERY OK source="settings" db=0.0ms idle=983.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:20.816 [debug] QUERY OK source="tasks" db=311.2ms idle=109.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"] 08:27:20.817 [debug] QUERY OK source="media_items" db=0.3ms idle=313.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", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?,?,?,?,?,?,?)) [190, 119, 121, 202, 179, 356, 189, 169] 08:27:20.821 [debug] QUERY OK source="media_items" db=1.2ms idle=316.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)) [] 08:27:20.821 [debug] QUERY OK source="media_items" db=0.4ms idle=317.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] 08:27:20.822 [debug] QUERY OK source="sources" db=0.1ms idle=300.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 (?,?,?)) [2, 4, 1] 08:27:20.823 [debug] QUERY OK source="media_items" db=0.3ms idle=7.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 08:27:20.824 [debug] QUERY OK source="media_items" db=0.7ms idle=6.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] 08:27:20.825 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:27:20.826 [info] Sent 200 in 1406ms 08:27:21.693 [info] GET /feed/ 08:27:21.693 [debug] QUERY OK source="settings" db=0.3ms idle=870.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:21.694 [debug] QUERY OK source="settings" db=0.2ms idle=869.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:21.694 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:27:21.694 [error] #PID<0.44380.0> running PinchflatWeb.Endpoint (connection #PID<0.44378.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /feed/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /feed (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/feed/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "62.60.130.227", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44380.0>, params: %{}, path_info: ["feed"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"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", "62.60.130.227"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/feed/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdVu7tRbba7KPwACTSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/feed/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "62.60.130.227", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /feed (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/feed/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "62.60.130.227", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44380.0>, params: %{}, path_info: ["feed"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/* (truncated) 08:27:22.276 [info] GET /wp-login.php 08:27:22.277 [debug] QUERY OK source="settings" db=0.2ms idle=1452.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:22.277 [debug] QUERY OK source="settings" db=0.1ms idle=1452.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:22.277 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:27:22.278 [error] #PID<0.44381.0> running PinchflatWeb.Endpoint (connection #PID<0.44378.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net: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.44378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "62.60.130.227", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44381.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"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", "62.60.130.227"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-login.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdVu94ePtDHVRsACTTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "62.60.130.227", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /wp-login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "62.60.130.227", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44381.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+ (truncated) 08:27:22.838 [info] GET /wp-json/ 08:27:22.839 [debug] QUERY OK source="settings" db=0.2ms idle=1145.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:22.839 [debug] QUERY OK source="settings" db=0.1ms idle=1145.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:22.839 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:27:22.840 [error] #PID<0.44382.0> running PinchflatWeb.Endpoint (connection #PID<0.44378.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-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 /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "62.60.130.227", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44382.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"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", "62.60.130.227"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdVu_-bOfX6VmwACTUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "62.60.130.227", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "62.60.130.227", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44382.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0. (truncated) 08:27:23.358 [info] GET /xmlrpc.php 08:27:23.358 [debug] QUERY OK source="settings" db=0.2ms idle=1080.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:23.358 [debug] QUERY OK source="settings" db=0.1ms idle=1081.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:23.359 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:27:23.359 [error] #PID<0.44383.0> running PinchflatWeb.Endpoint (connection #PID<0.44378.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net: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.44378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "62.60.130.227", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44383.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"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", "62.60.130.227"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdVvB6PsP4R6W4ACTVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "62.60.130.227", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "62.60.130.227", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44383.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xm (truncated) 08:27:43.530 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.118 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:13.531 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:43.532 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.119 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:13.533 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:43.534 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.120 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:13.535 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:43.536 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.121 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:13.538 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:43.542 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.122 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:13.543 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:43.544 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.123 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:13.546 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:43.548 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.124 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:13.549 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:43.550 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.125 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:13.552 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:43.555 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.126 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:13.556 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:43.557 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.127 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:13.558 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:43.560 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.128 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:13.561 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:43.562 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.129 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:13.563 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:43.564 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.130 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:13.565 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:43.566 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.131 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:13.568 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:43.569 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.132 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:13.570 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:43.572 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.133 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:13.573 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:43.575 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.134 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:13.577 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:43.579 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.135 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:13.580 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:43.581 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.136 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:13.583 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:43.584 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.137 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:13.585 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:43.586 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.138 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:13.587 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:43.589 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.139 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:13.590 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:43.591 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.140 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:13.592 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:43.594 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.141 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:13.595 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:43.596 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.142 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:13.597 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:43.598 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.143 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:13.600 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:43.601 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.144 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:08.124 [info] GET /sitemap.xml 08:54:08.128 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=594.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:08.128 [debug] QUERY OK source="settings" db=0.1ms idle=595.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:08.129 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:54:08.129 [error] #PID<0.44427.0> running PinchflatWeb.Endpoint (connection #PID<0.44426.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36776}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44427.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdXMcISQrnok3cACTWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36776}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.44426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36776}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44427.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 08:54:13.602 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:43.603 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.145 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:13.604 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:43.606 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.146 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:13.607 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:43.609 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.147 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:13.611 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:43.612 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.148 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:13.614 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:43.615 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.149 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:13.616 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:43.618 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.150 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:13.619 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:43.620 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:49.064 [info] {"args":{"id":2},"id":2814,"meta":{},"system_time":1789995649064160065,"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"]} 09:00:49.124 [debug] QUERY OK source="sources" db=52.9ms idle=1538.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:00:49.125 [debug] QUERY OK source="settings" db=0.7ms idle=1591.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:49.409 [debug] QUERY OK source="media_items" db=283.4ms idle=1592.8ms 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")))) [2] 09:00:49.488 [debug] QUERY OK source="media_items" db=78.4ms idle=559.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 09:00:49.488 [debug] QUERY OK source="media_profiles" db=0.1ms idle=424.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] 09:00:49.489 [debug] QUERY OK source="settings" db=0.1ms idle=364.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:49.491 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 09:00:49.491 [debug] Current batch of media processed. Will check again in 1000ms 09:00:49.492 [debug] QUERY OK source="settings" db=0.1ms idle=365.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:49.492 [debug] QUERY OK source="settings" db=0.1ms idle=82.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:00:49.492 [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 [] 09:00:49.492 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NdZYSMSgsUi8-gFZ0jEdXR --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format 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/ac/a9/aca9e5f41950c0fd5d8f18c4674e019bc30850851e19471a55f96b2d21444642.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 09:00:50.492 [debug] Current batch of media processed. Will check again in 1000ms 09:00:51.493 [debug] Current batch of media processed. Will check again in 1000ms 09:00:52.494 [debug] Current batch of media processed. Will check again in 1000ms 09:00:53.495 [debug] Current batch of media processed. Will check again in 1000ms 09:00:54.496 [debug] Current batch of media processed. Will check again in 1000ms 09:00:55.497 [debug] Current batch of media processed. Will check again in 1000ms 09:00:56.498 [debug] Current batch of media processed. Will check again in 1000ms 09:00:57.499 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "backup of these videos that got taken down:\nhttps://www.youtube.com/watch?v=X-WZ2QeJd64\nhttps://www.youtube.com/watch?v=T6fqtJbVoFI\n\nbackground image:\nhttps://drive.google.com/file/d/1wd657U4MSq7LB8EP8GGpQd8Uvr9zOgJL/view\n\ndownload (mp4, h265):\nhttps://drive.google.com/file/d/1rjH_FHiJE2owK3jQp9WChA_UQV9JXMQe/view\n\ndownload (mp3, LAME3.100):\nhttps://drive.google.com/file/d/1DM_ApORFwSGz1hfjaOjhWMKmgPhWHq0-/view", "duration" => 272, "filename" => "/downloads/Classics/Classics/2021-04-03Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)[ckHvM3eEX0w].m4a", "id" => "ckHvM3eEX0w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ckHvM3eEX0w", "playlist_index" => 1, "timestamp" => 1617461799, "title" => "Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)", "upload_date" => "20210403"} 09:00:57.507 [debug] QUERY OK source="sources" db=8.4ms idle=966.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 (?)) [2] 09:00:57.508 [debug] QUERY OK source="sources" db=0.1ms idle=975.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:00:57.537 [debug] QUERY OK source="media_items" db=28.8ms idle=975.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-03 14:56:39Z], 2] 09:00:57.861 [debug] QUERY OK source="media_items" db=323.7ms idle=1004.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" ["backup of these videos that got taken down:\nhttps://www.youtube.com/watch?v=X-WZ2QeJd64\nhttps://www.youtube.com/watch?v=T6fqtJbVoFI\n\nbackground image:\nhttps://drive.google.com/file/d/1wd657U4MSq7LB8EP8GGpQd8Uvr9zOgJL/view\n\ndownload (mp4, h265):\nhttps://drive.google.com/file/d/1rjH_FHiJE2owK3jQp9WChA_UQV9JXMQe/view\n\ndownload (mp3, LAME3.100):\nhttps://drive.google.com/file/d/1DM_ApORFwSGz1hfjaOjhWMKmgPhWHq0-/view", "Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)", "47bd14ea-330b-4ca3-b4b4-c7266416cdec", "ckHvM3eEX0w", false, 272, false, "https://www.youtube.com/watch?v=ckHvM3eEX0w", 1, "/downloads/Classics/Classics/2021-04-03Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)[ckHvM3eEX0w].m4a", false, false, 2, [], 1, ~U[2021-04-03 14:56:39Z], ~U[2026-09-21 13:00:57Z], ~U[2026-09-21 13:00:57Z], "backup of these videos that got taken down:\nhttps://www.youtube.com/watch?v=X-WZ2QeJd64\nhttps://www.youtube.com/watch?v=T6fqtJbVoFI\n\nbackground image:\nhttps://drive.google.com/file/d/1wd657U4MSq7LB8EP8GGpQd8Uvr9zOgJL/view\n\ndownload (mp4, h265):\nhttps://drive.google.com/file/d/1rjH_FHiJE2owK3jQp9WChA_UQV9JXMQe/view\n\ndownload (mp3, LAME3.100):\nhttps://drive.google.com/file/d/1DM_ApORFwSGz1hfjaOjhWMKmgPhWHq0-/view", "Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)", "ckHvM3eEX0w", 272, false, "https://www.youtube.com/watch?v=ckHvM3eEX0w", "/downloads/Classics/Classics/2021-04-03Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)[ckHvM3eEX0w].m4a", false, 2, ~U[2021-04-03 14:56:39Z]] 09:00:57.862 [debug] QUERY OK source="sources" db=0.2ms idle=992.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" = ?) [2] 09:00:57.863 [debug] QUERY OK source="media_profiles" db=0.8ms idle=354.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] 09:00:57.863 [debug] QUERY OK source="media_items" db=0.2ms idle=355.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 [38] 09:00:57.863 [debug] Current batch of media processed. Will check again in 1000ms 09:00:58.864 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "song used: https://youtu.be/-crgQGdpZR0\n\nwill probably be my last upload for a few months, unless I decide to make something in the next week. will be starting college so I've got no clue if I'll have time for these silly little edits. I greatly appreciate the support I've garnered over this past summer, and I'll be sure to return to this channel. probably. maybe. again, thank you all so much\n\nalso, I LOVE THE WIESEL IT'S SO STUPID WHY DID THEY DESIGN IT OH MY GOD", "duration" => 246, "filename" => "/downloads/Classics/Classics/2023-08-10Take a Chance on (RHEIN)Me(TALL)[FMVK78FgDMY].m4a", "id" => "FMVK78FgDMY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FMVK78FgDMY", "playlist_index" => 2, "timestamp" => 1691711177, "title" => "Take a Chance on (RHEIN)Me(TALL)", "upload_date" => "20230810"} 09:00:58.865 [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 (?)) [2] 09:00:58.865 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [2] 09:00:58.866 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-10 23:46:17Z], 2] 09:00:59.251 [debug] QUERY OK source="media_items" db=384.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" ["song used: https://youtu.be/-crgQGdpZR0\n\nwill probably be my last upload for a few months, unless I decide to make something in the next week. will be starting college so I've got no clue if I'll have time for these silly little edits. I greatly appreciate the support I've garnered over this past summer, and I'll be sure to return to this channel. probably. maybe. again, thank you all so much\n\nalso, I LOVE THE WIESEL IT'S SO STUPID WHY DID THEY DESIGN IT OH MY GOD", "Take a Chance on (RHEIN)Me(TALL)", "14f3f9c8-81d2-4698-9d1d-0b86e4cd2338", "FMVK78FgDMY", false, 246, false, "https://www.youtube.com/watch?v=FMVK78FgDMY", 2, "/downloads/Classics/Classics/2023-08-10Take a Chance on (RHEIN)Me(TALL)[FMVK78FgDMY].m4a", false, false, 2, [], 1, ~U[2023-08-10 23:46:17Z], ~U[2026-09-21 13:00:58Z], ~U[2026-09-21 13:00:58Z], "song used: https://youtu.be/-crgQGdpZR0\n\nwill probably be my last upload for a few months, unless I decide to make something in the next week. will be starting college so I've got no clue if I'll have time for these silly little edits. I greatly appreciate the support I've garnered over this past summer, and I'll be sure to return to this channel. probably. maybe. again, thank you all so much\n\nalso, I LOVE THE WIESEL IT'S SO STUPID WHY DID THEY DESIGN IT OH MY GOD", "Take a Chance on (RHEIN)Me(TALL)", "FMVK78FgDMY", 246, false, "https://www.youtube.com/watch?v=FMVK78FgDMY", "/downloads/Classics/Classics/2023-08-10Take a Chance on (RHEIN)Me(TALL)[FMVK78FgDMY].m4a", false, 2, ~U[2023-08-10 23:46:17Z]] 09:00:59.251 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=386.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" = ?) [2] 09:00:59.252 [debug] QUERY OK source="media_profiles" db=0.1ms idle=386.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] 09:00:59.252 [debug] QUERY OK source="media_items" db=0.4ms idle=385.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 [39] 09:00:59.253 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Classic song from the Rankin-Bass Return of the King. All credit to them, none to me.", "duration" => 97, "filename" => "/downloads/Classics/Classics/2012-12-06Where There's a Whip There's a Way![VoAfb3f04mo].m4a", "id" => "VoAfb3f04mo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VoAfb3f04mo", "playlist_index" => 3, "timestamp" => 1354767588, "title" => "Where There's a Whip There's a Way!", "upload_date" => "20121206"} 09:00:59.253 [debug] QUERY OK source="sources" db=0.1ms idle=381.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 09:00:59.253 [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" = ?) [2] 09:00:59.254 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2012-12-06 04:19:48Z], 2] 09:00:59.649 [debug] QUERY OK source="media_items" db=395.4ms idle=2.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" ["Classic song from the Rankin-Bass Return of the King. All credit to them, none to me.", "Where There's a Whip There's a Way!", "7050bf9f-3667-42cf-87a0-c34e68042ba0", "VoAfb3f04mo", false, 97, false, "https://www.youtube.com/watch?v=VoAfb3f04mo", 3, "/downloads/Classics/Classics/2012-12-06Where There's a Whip There's a Way![VoAfb3f04mo].m4a", false, false, 2, [], 1, ~U[2012-12-06 04:19:48Z], ~U[2026-09-21 13:00:59Z], ~U[2026-09-21 13:00:59Z], "Classic song from the Rankin-Bass Return of the King. All credit to them, none to me.", "Where There's a Whip There's a Way!", "VoAfb3f04mo", 97, false, "https://www.youtube.com/watch?v=VoAfb3f04mo", "/downloads/Classics/Classics/2012-12-06Where There's a Whip There's a Way![VoAfb3f04mo].m4a", false, 2, ~U[2012-12-06 04:19:48Z]] 09:00:59.650 [debug] QUERY OK source="sources" db=0.2ms idle=397.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" = ?) [2] 09:00:59.650 [debug] QUERY OK source="media_profiles" db=0.1ms idle=397.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] 09:00:59.651 [debug] QUERY OK source="media_items" db=0.2ms idle=397.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 [40] 09:00:59.651 [debug] Current batch of media processed. Will check again in 1000ms 09:01:00.151 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:00.652 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Johnny Horton's song Sink the Bismarck is a dramatic historical ballad recounting the hunt for the German battleship Bismarck during World War II. \n\nTold in Johnny Horton's signature storytelling style, Sink The Bismarck follows the tense naval pursuit across the Atlantic, building suspense as Allied forces race to stop one of Germany's most powerful warships.\n\nDriven by a marching rhythm and vivid lyrics, Sink The Bismarck combines history and entertainment, turning a major wartime event into an engaging narrative. Like many of Johnny Horton's best known recordings, it reflects his talent for bringing historical stories to life through memorable melodies and believable storytelling.\n\n📝 Johnny Horton Sink The Bismarck Lyrics:\n\nIn May of nineteen forty-one the war had just begun\nThe Germans had the biggest ship, they had the biggest guns\nThe Bismarck was the fastest ship that ever sailed the sea\nOn her deck were guns as big as steers and shells as big as trees\n\nOut of the cold and foggy night came the British ship, the Hood\nAnd every British seaman, he knew and understood\nThey had to sink the Bismarck, the terror of the sea\nStop those guns as big as steers and those shells as big as trees\n\nWe'll find the German battleship that's makin' such a fuss\nWe gotta sink the Bismarck cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe Hood found the Bismarck on that fatal day\nThe Bismarck started firin' fifteen miles away\n\"We gotta sink the Bismarck\" was the battle sound\nBut when the smoke had cleared away, the mighty Hood went down\n\nFor six long days and weary nights they tried to find her trail\nChurchill told the people \"put every ship a-sail\n'Cause somewhere on that ocean I know she's gotta be\nWe gotta sink the Bismarck to the bottom of the sea\"\n\nWe'll find that German battleship that's makin' such a fuss\nWe gotta sink the Bismarck 'cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe fog was gone the seventh day and they saw the mornin' sun\nTen hours away from homeland the Bismarck made its run\nThe admiral of the British fleet said \"turn those bows around\nWe found that German battleship and we're gonna cut her down\"\n\nThe British guns were aimed and the shells were comin' fast\nThe first shell hit the Bismarck, they knew she couldn't last\nThat mighty German battleship is just a memory\n\"Sink the Bismarck\" was the battle cry that shook the seven seas\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nYeah, we found the mighty Bismarck and prepared to cut her down\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nWe found the mighty Bismarck and then we cut her down\n\n👇 Follow Johnny Horton on his official music streaming sites:\nhttps://www.youtube.com/@JohnnyHortonVEVO\nhttps://www.youtube.com/channel/UC148jhTSenkCKNLD5hXHFqQ\nhttps://open.spotify.com/artist/1bBZcz4jP7CoPlqpCFh4gz\nhttps://music.apple.com/us/artist/johnny-horton/462172\n\n🎵 Enjoy more music from Cornerstone Recordings:\nThe Osborne Brothers - Rocky Top https://youtu.be/mJNU7YqTBks\nLeroy Van Dyke - The Auctioneer https://youtu.be/9B2yOM9iaoQ\nFlatt & Scruggs - Cripple Creek https://youtu.be/_4jj1BBRmPQ\nEdward Gamblin - Lovely in White https://youtu.be/Ql2bIDN34SA\nDoc Watson - Deep River Blues https://youtu.be/MrfYhgEcGRQ\n\n🎧 Listen to more of the best Folk Music Classics: https://www.youtube.com/playlist?list=PLg_WiZoJyyD1_h9wDX5ZAhdAYL8_rwJim\n\n🛎 Subscribe to Cornerstone Recordings for more: https://www.youtube.com/@cornerstonerecordingsofficial?sub_confirmation=1\n\n#JohnnyHorton #SinkTheBismarck #PatrioticMusic #MilitaryMusic #MilitarySongs #CornerstoneRecordings", "duration" => 195, "filename" => "/downloads/Classics/Classics/2026-06-07Johnny Horton - Sink The Bismarck[Mdpc5FmrjSc].m4a", "id" => "Mdpc5FmrjSc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Mdpc5FmrjSc", "playlist_index" => 4, "timestamp" => 1780837205, "title" => "Johnny Horton - Sink The Bismarck", "upload_date" => "20260607"} 09:01:00.652 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [2] 09:01:00.653 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [2] 09:01:00.653 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:00:05Z], 2] 09:01:00.988 [debug] QUERY OK source="media_items" db=334.2ms idle=780.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" ["Johnny Horton's song Sink the Bismarck is a dramatic historical ballad recounting the hunt for the German battleship Bismarck during World War II. \n\nTold in Johnny Horton's signature storytelling style, Sink The Bismarck follows the tense naval pursuit across the Atlantic, building suspense as Allied forces race to stop one of Germany's most powerful warships.\n\nDriven by a marching rhythm and vivid lyrics, Sink The Bismarck combines history and entertainment, turning a major wartime event into an engaging narrative. Like many of Johnny Horton's best known recordings, it reflects his talent for bringing historical stories to life through memorable melodies and believable storytelling.\n\n📝 Johnny Horton Sink The Bismarck Lyrics:\n\nIn May of nineteen forty-one the war had just begun\nThe Germans had the biggest ship, they had the biggest guns\nThe Bismarck was the fastest ship that ever sailed the sea\nOn her deck were guns as big as steers and shells as big as trees\n\nOut of the cold and foggy night came the British ship, the Hood\nAnd every British seaman, he knew and understood\nThey had to sink the Bismarck, the terror of the sea\nStop those guns as big as steers and those shells as big as trees\n\nWe'll find the German battleship that's makin' such a fuss\nWe gotta sink the Bismarck cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe Hood found the Bismarck on that fatal day\nThe Bismarck started firin' fifteen miles away\n\"We gotta sink the Bismarck\" was the battle sound\nBut when the smoke had cleared away, the mighty Hood went down\n\nFor six long days and weary nights they tried to find her trail\nChurchill told the people \"put every ship a-sail\n'Cause somewhere on that ocean I know she's gotta be\nWe gotta sink the Bismarck to the bottom of the sea\"\n\nWe'll find that German battleship that's makin' such a fuss\nWe gotta sink the Bismarck 'cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe fog was gone the seventh day and they saw the mornin' sun\nTen hours away from homeland the Bismarck made its run\nThe admiral of the British fleet said \"turn those bows around\nWe found that German battleship and we're gonna cut her down\"\n\nThe British guns were aimed and the shells were comin' fast\nThe first shell hit the Bismarck, they knew she couldn't last\nThat mighty German battleship is just a memory\n\"Sink the Bismarck\" was the battle cry that shook the seven seas\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nYeah, we found the mighty Bismarck and prepared to cut her down\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nWe found the mighty Bismarck and then we cut her down\n\n👇 Follow Johnny Horton on his official music streaming sites:\nhttps://www.youtube.com/@JohnnyHortonVEVO\nhttps://www.youtube.com/channel/UC148jhTSenkCKNLD5hXHFqQ\nhttps://open.spotify.com/artist/1bBZcz4jP7CoPlqpCFh4gz\nhttps://music.apple.com/us/artist/johnny-horton/462172\n\n🎵 Enjoy more music from Cornerstone Recordings:\nThe Osborne Brothers - Rocky Top https://youtu.be/mJNU7YqTBks\nLeroy Van Dyke - The Auctioneer https://youtu.be/9B2yOM9iaoQ\nFlatt & Scruggs - Cripple Creek https://youtu.be/_4jj1BBRmPQ\nEdward Gamblin - Lovely in White https://youtu.be/Ql2bIDN34SA\nDoc Watson - Deep River Blues https://youtu.be/MrfYhgEcGRQ\n\n🎧 Listen to more of the best Folk Music Classics: https://www.youtube.com/playlist?list=PLg_WiZoJyyD1_h9wDX5ZAhdAYL8_rwJim\n\n🛎 Subscribe to Cornerstone Recordings for more: https://www.youtube.com/@cornerstonerecordingsofficial?sub_confirmation=1\n\n#JohnnyHorton #SinkTheBismarck #PatrioticMusic #MilitaryMusic #MilitarySongs #CornerstoneRecordings", "Johnny Horton - Sink The Bismarck", "f247d9a3-ad38-4e15-bda2-8b65ecec68cf", "Mdpc5FmrjSc", false, 195, false, "https://www.youtube.com/watch?v=Mdpc5FmrjSc", 4, "/downloads/Classics/Classics/2026-06-07Johnny Horton - Sink The Bismarck[Mdpc5FmrjSc].m4a", false, false, 2, [], 1, ~U[2026-06-07 13:00:05Z], ~U[2026-09-21 13:01:00Z], ~U[2026-09-21 13:01:00Z], "Johnny Horton's song Sink the Bismarck is a dramatic historical ballad recounting the hunt for the German battleship Bismarck during World War II. \n\nTold in Johnny Horton's signature storytelling style, Sink The Bismarck follows the tense naval pursuit across the Atlantic, building suspense as Allied forces race to stop one of Germany's most powerful warships.\n\nDriven by a marching rhythm and vivid lyrics, Sink The Bismarck combines history and entertainment, turning a major wartime event into an engaging narrative. Like many of Johnny Horton's best known recordings, it reflects his talent for bringing historical stories to life through memorable melodies and believable storytelling.\n\n📝 Johnny Horton Sink The Bismarck Lyrics:\n\nIn May of nineteen forty-one the war had just begun\nThe Germans had the biggest ship, they had the biggest guns\nThe Bismarck was the fastest ship that ever sailed the sea\nOn her deck were guns as big as steers and shells as big as trees\n\nOut of the cold and foggy night came the British ship, the Hood\nAnd every British seaman, he knew and understood\nThey had to sink the Bismarck, the terror of the sea\nStop those guns as big as steers and those shells as big as trees\n\nWe'll find the German battleship that's makin' such a fuss\nWe gotta sink the Bismarck cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe Hood found the Bismarck on that fatal day\nThe Bismarck started firin' fifteen miles away\n\"We gotta sink the Bismarck\" was the battle sound\nBut when the smoke had cleared away, the mighty Hood went down\n\nFor six long days and weary nights they tried to find her trail\nChurchill told the people \"put every ship a-sail\n'Cause somewhere on that ocean I know she's gotta be\nWe gotta sink the Bismarck to the bottom of the sea\"\n\nWe'll find that German battleship that's makin' such a fuss\nWe gotta sink the Bismarck 'cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe fog was gone the seventh day and they saw the mornin' sun\nTen hours away from homeland the Bismarck made its run\nThe admiral of the British fleet said \"turn those bows around\nWe found that German battleship and we're gonna cut her down\"\n\nThe British guns were aimed and the shells were comin' fast\nThe first shell hit the Bismarck, they knew she couldn't last\nThat mighty German battleship is just a memory\n\"Sink the Bismarck\" was the battle cry that shook the seven seas\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nYeah, we found the mighty Bismarck and prepared to cut her down\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bi (truncated) 09:01:00.989 [debug] QUERY OK source="sources" db=0.2ms idle=335.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" = ?) [2] 09:01:00.989 [debug] QUERY OK source="media_profiles" db=0.1ms idle=336.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] 09:01:00.989 [debug] QUERY OK source="media_items" db=0.1ms idle=336.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 [41] 09:01:00.989 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\n🎵 Follow the official Golden Network playlist on Spotify: https://open.spotify.com/playlist/78TFbUcZBZ8a70kFHK1et9?si=cb29aee6e1ec4cc0\n\n🔔 Hit the Subscribe Button and Turn on notifications to stay updated with new uploads!\n\n🎤 Song Lyrics : Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\nLyrics : \n\n[Intro]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 1]\nWhere have all the good men gone and where are all the gods?\nWhere's the streetwise Hercules to fight the risin' odds?\nIsn't there a white knight upon a fiery steed?\nLate at night, I toss and I turn and I dream of what I need\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life, larger than life\n\n[Post-Chorus]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 2]\nSomewhere after midnight in my wildest fantasy\nSomewhere just beyond my reach, there's someone reaching back for me\nRacing on the thunder and rising with the heat\nIt's gonna take a Superman to sweep me off my feet, yeah\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Break]\n\n[Bridge]\nUp where the mountains meet the heavens above\nOut where the lightning splits the sea\nI could swear there is someone somewhere watching me\nThrough the wind and the chill and the rain\nAnd the storm and the flood\nI can feel his approach like a fire in my blood\n(Like a fire in my blood, like a fire in my blood)\n(Like a fire in my blood, like a fire in my blood, blood)\n\n[Chorus]\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Outro]\n\nGolden Network is a music brand on YouTube that curates pop, dance, new music, the most trending songs on TikTok and old and new music hits and some rap, hiphop and rnb songs as well.", "duration" => 341, "filename" => "/downloads/Classics/Classics/2026-06-09Bonnie Tyler - Holding Out For A Hero (Lyrics)[LruIRarMlng].m4a", "id" => "LruIRarMlng", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LruIRarMlng", "playlist_index" => 5, "timestamp" => 1781036596, "title" => "Bonnie Tyler - Holding Out For A Hero (Lyrics)", "upload_date" => "20260609"} 09:01:00.990 [debug] QUERY OK source="sources" db=0.1ms 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" IN (?)) [2] 09:01:00.990 [debug] QUERY OK source="sources" db=0.1ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:00.990 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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-09 20:23:16Z], 2] 09:01:01.247 [debug] QUERY OK source="media_items" db=255.9ms idle=1.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" ["👉Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\n🎵 Follow the official Golden Network playlist on Spotify: https://open.spotify.com/playlist/78TFbUcZBZ8a70kFHK1et9?si=cb29aee6e1ec4cc0\n\n🔔 Hit the Subscribe Button and Turn on notifications to stay updated with new uploads!\n\n🎤 Song Lyrics : Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\nLyrics : \n\n[Intro]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 1]\nWhere have all the good men gone and where are all the gods?\nWhere's the streetwise Hercules to fight the risin' odds?\nIsn't there a white knight upon a fiery steed?\nLate at night, I toss and I turn and I dream of what I need\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life, larger than life\n\n[Post-Chorus]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 2]\nSomewhere after midnight in my wildest fantasy\nSomewhere just beyond my reach, there's someone reaching back for me\nRacing on the thunder and rising with the heat\nIt's gonna take a Superman to sweep me off my feet, yeah\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Break]\n\n[Bridge]\nUp where the mountains meet the heavens above\nOut where the lightning splits the sea\nI could swear there is someone somewhere watching me\nThrough the wind and the chill and the rain\nAnd the storm and the flood\nI can feel his approach like a fire in my blood\n(Like a fire in my blood, like a fire in my blood)\n(Like a fire in my blood, like a fire in my blood, blood)\n\n[Chorus]\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Outro]\n\nGolden Network is a music brand on YouTube that curates pop, dance, new music, the most trending songs on TikTok and old and new music hits and some rap, hiphop and rnb songs as well.", "Bonnie Tyler - Holding Out For A Hero (Lyrics)", "b87304be-ba7d-420b-935c-53ec1f36510d", "LruIRarMlng", false, 341, false, "https://www.youtube.com/watch?v=LruIRarMlng", 5, "/downloads/Classics/Classics/2026-06-09Bonnie Tyler - Holding Out For A Hero (Lyrics)[LruIRarMlng].m4a", false, false, 2, [], 1, ~U[2026-06-09 20:23:16Z], ~U[2026-09-21 13:01:00Z], ~U[2026-09-21 13:01:00Z], "👉Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\n🎵 Follow the official Golden Network playlist on Spotify: https://open.spotify.com/playlist/78TFbUcZBZ8a70kFHK1et9?si=cb29aee6e1ec4cc0\n\n🔔 Hit the Subscribe Button and Turn on notifications to stay updated with new uploads!\n\n🎤 Song Lyrics : Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\nLyrics : \n\n[Intro]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 1]\nWhere have all the good men gone and where are all the gods?\nWhere's the streetwise Hercules to fight the risin' odds?\nIsn't there a white knight upon a fiery steed?\nLate at night, I toss and I turn and I dream of what I need\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life, larger than life\n\n[Post-Chorus]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 2]\nSomewhere after midnight in my wildest fantasy\nSomewhere just beyond my reach, there's someone reaching back for me\nRacing on the thunder and rising with the heat\nIt's gonna take a Superman to sweep me off my feet, yeah\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Break]\n\n[Bridge]\nUp where the mountains meet the heavens above\nOut where the lightning splits the sea\nI could swear there is someone somewhere watching me\nThrough the wind and the chill and the rain\nAnd the storm and the flood\nI can feel his approach like a fire in my blood\n(Like a fire in my blood, like a fire in my blood)\n(Like a fire in my blood, like a fire in my blood, blood)\n\n[Chorus]\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Outro]\n\nGolden Network is a music brand on YouTube that curates pop, dance, new music, the most trending songs on TikTok and old and new music hits and some rap, hiphop and rnb songs as well.", "Bonnie Tyler - Holding Out For A Hero (Lyrics)", "LruIRarMlng", 341, false, "https://www.youtube.com/watch?v=LruIRarMlng", "/downloads/Classics/Classics/2026-06-09Bonnie Tyler - Holding Out For A Hero (Lyrics)[LruIRarMlng].m4a", false, 2, ~U[2026-06-09 20:23:16Z]] 09:01:01.248 [debug] QUERY OK source="sources" db=0.3ms idle=257.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" = ?) [2] 09:01:01.248 [debug] QUERY OK source="media_profiles" db=0.3ms idle=257.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] 09:01:01.249 [debug] QUERY OK source="media_items" db=0.2ms idle=258.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 [42] 09:01:01.249 [debug] Current batch of media processed. Will check again in 1000ms 09:01:02.250 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "George Michael - Careless Whisper (Official Video)\nPre-order the Careless Whisper EP here: https://georgemichael.lnk.to/40CarelessWhisper\nStream and download here: https://georgemichael.lnk.to/Streaming\nSubscribe to the George Michael YouTube channel: https://georgemichael.lnk.to/YouTubeSubscribe \n\nWATCH FREEDOM! '90 MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube3\nWATCH FASTLOVE MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube4\nWATCH LAST CHRISTMAS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube2\nWATCH AS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube5\n\nFollow George Michael: \nTik Tok - https://www.tiktok.com/@georgemichaelofficial \nInstagram – https://www.instagram.com/georgemofficial/ \nX - https://x.com/GeorgeMOfficial \nFacebook - https://www.facebook.com/georgemichael/\nOfficial website - http://www.georgemichael.com\n\n#GeorgeMichael #CarelessWhisper #GeorgeMichaelOfficial #Wham #GeorgeMichaelOfficialVideo #GeorgeMichaelLive #GeorgeMichaelEssentials #TikTok #Faith #LastChristmas #GeorgeMichaelCarelessWhisper #CarelessWhisperTikTok #GeorgeMichaelTikTok\n\nLyrics\n\nI feel so unsure\nAs I take your hand\nAnd lead you to the dance floor\nAs the music dies\nSomething in your eyes\nCalls to mind a silver screen\nAnd all its sad goodbyes\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTime can never mend\nThe careless whispers of a good friend\nTo the heart and mind\nIgnorance is kind\nThere's no comfort in the truth\nPain is all you'll find\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTonight the music seems so loud\nI wish that we could lose this crowd\nMaybe it's better this way\nWe'd hurt each other with the things we want to say\nWe could have been so good together\nWe could have lived this dance forever\nBut now who's gonna dance with me\nPlease stay\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nNow that you're gone\nNow that you're gone\nNow that you're gone\nWas what I did so wrong\nSo wrong that you had to leave me alone?", "duration" => 301, "filename" => "/downloads/Classics/Classics/2009-10-25George Michael - Careless Whisper (Official Video)[izGwDsrQ1eQ].m4a", "id" => "izGwDsrQ1eQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=izGwDsrQ1eQ", "playlist_index" => 6, "timestamp" => 1256504750, "title" => "George Michael - Careless Whisper (Official Video)", "upload_date" => "20091025"} 09:01:02.251 [debug] QUERY OK source="sources" db=0.5ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 09:01:02.251 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [2] 09:01:02.251 [debug] QUERY OK source="media_items" db=0.1ms 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[2009-10-25 21:05:50Z], 2] 09:01:02.517 [debug] QUERY OK source="media_items" db=264.7ms 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" ["George Michael - Careless Whisper (Official Video)\nPre-order the Careless Whisper EP here: https://georgemichael.lnk.to/40CarelessWhisper\nStream and download here: https://georgemichael.lnk.to/Streaming\nSubscribe to the George Michael YouTube channel: https://georgemichael.lnk.to/YouTubeSubscribe \n\nWATCH FREEDOM! '90 MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube3\nWATCH FASTLOVE MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube4\nWATCH LAST CHRISTMAS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube2\nWATCH AS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube5\n\nFollow George Michael: \nTik Tok - https://www.tiktok.com/@georgemichaelofficial \nInstagram – https://www.instagram.com/georgemofficial/ \nX - https://x.com/GeorgeMOfficial \nFacebook - https://www.facebook.com/georgemichael/\nOfficial website - http://www.georgemichael.com\n\n#GeorgeMichael #CarelessWhisper #GeorgeMichaelOfficial #Wham #GeorgeMichaelOfficialVideo #GeorgeMichaelLive #GeorgeMichaelEssentials #TikTok #Faith #LastChristmas #GeorgeMichaelCarelessWhisper #CarelessWhisperTikTok #GeorgeMichaelTikTok\n\nLyrics\n\nI feel so unsure\nAs I take your hand\nAnd lead you to the dance floor\nAs the music dies\nSomething in your eyes\nCalls to mind a silver screen\nAnd all its sad goodbyes\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTime can never mend\nThe careless whispers of a good friend\nTo the heart and mind\nIgnorance is kind\nThere's no comfort in the truth\nPain is all you'll find\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTonight the music seems so loud\nI wish that we could lose this crowd\nMaybe it's better this way\nWe'd hurt each other with the things we want to say\nWe could have been so good together\nWe could have lived this dance forever\nBut now who's gonna dance with me\nPlease stay\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nNow that you're gone\nNow that you're gone\nNow that you're gone\nWas what I did so wrong\nSo wrong that you had to leave me alone?", "George Michael - Careless Whisper (Official Video)", "ee44afd4-5b0b-4341-9fb7-411da02feb76", "izGwDsrQ1eQ", false, 301, false, "https://www.youtube.com/watch?v=izGwDsrQ1eQ", 6, "/downloads/Classics/Classics/2009-10-25George Michael - Careless Whisper (Official Video)[izGwDsrQ1eQ].m4a", false, false, 2, [], 1, ~U[2009-10-25 21:05:50Z], ~U[2026-09-21 13:01:02Z], ~U[2026-09-21 13:01:02Z], "George Michael - Careless Whisper (Official Video)\nPre-order the Careless Whisper EP here: https://georgemichael.lnk.to/40CarelessWhisper\nStream and download here: https://georgemichael.lnk.to/Streaming\nSubscribe to the George Michael YouTube channel: https://georgemichael.lnk.to/YouTubeSubscribe \n\nWATCH FREEDOM! '90 MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube3\nWATCH FASTLOVE MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube4\nWATCH LAST CHRISTMAS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube2\nWATCH AS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube5\n\nFollow George Michael: \nTik Tok - https://www.tiktok.com/@georgemichaelofficial \nInstagram – https://www.instagram.com/georgemofficial/ \nX - https://x.com/GeorgeMOfficial \nFacebook - https://www.facebook.com/georgemichael/\nOfficial website - http://www.georgemichael.com\n\n#GeorgeMichael #CarelessWhisper #GeorgeMichaelOfficial #Wham #GeorgeMichaelOfficialVideo #GeorgeMichaelLive #GeorgeMichaelEssentials #TikTok #Faith #LastChristmas #GeorgeMichaelCarelessWhisper #CarelessWhisperTikTok #GeorgeMichaelTikTok\n\nLyrics\n\nI feel so unsure\nAs I take your hand\nAnd lead you to the dance floor\nAs the music dies\nSomething in your eyes\nCalls to mind a silver screen\nAnd all its sad goodbyes\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTime can never mend\nThe careless whispers of a good friend\nTo the heart and mind\nIgnorance is kind\nThere's no comfort in the truth\nPain is all you'll find\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTonight the music seems so loud\nI wish that we could lose this crowd\nMaybe it's better this way\nWe'd hurt each other with the things we want to say\nWe could have been so good together\nWe could have lived this dance forever\nBut now who's gonna dance with me\nPlease stay\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nNow that you're gone\nNow that you're gone\nNow that you're gone\nWas what I did so wrong\nSo wrong that you had to leave me alone?", "George Michael - Careless Whisper (Official Video)", "izGwDsrQ1eQ", 301, false, "https://www.youtube.com/watch?v=izGwDsrQ1eQ", "/downloads/Classics/Classics/2009-10-25George Michael - Careless Whisper (Official Video)[izGwDsrQ1eQ].m4a", false, 2, ~U[2009-10-25 21:05:50Z]] 09:01:02.517 [debug] QUERY OK source="sources" db=0.2ms idle=512.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" = ?) [2] 09:01:02.518 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 09:01:02.518 [debug] QUERY OK source="media_items" db=0.2ms idle=266.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 [43] 09:01:02.518 [debug] Current batch of media processed. Will check again in 1000ms 09:01:03.520 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 273, "filename" => "/downloads/Classics/Classics/2015-06-26Fly Me To The Moon - Claire[wNhuXQyyBr8].m4a", "id" => "wNhuXQyyBr8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wNhuXQyyBr8", "playlist_index" => 7, "timestamp" => 1435336880, "title" => "Fly Me To The Moon - Claire", "upload_date" => "20150626"} 09:01:03.520 [debug] QUERY OK source="sources" db=0.3ms idle=1003.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 (?)) [2] 09:01:03.521 [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" = ?) [2] 09:01:03.521 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-06-26 16:41:20Z], 2] 09:01:03.666 [debug] QUERY OK source="media_items" db=144.0ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("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) 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" ["Fly Me To The Moon - Claire", "f8194318-8788-4cf5-9a93-a5aba75c507f", "wNhuXQyyBr8", false, 273, false, "https://www.youtube.com/watch?v=wNhuXQyyBr8", 7, "/downloads/Classics/Classics/2015-06-26Fly Me To The Moon - Claire[wNhuXQyyBr8].m4a", false, false, 2, [], 1, ~U[2015-06-26 16:41:20Z], ~U[2026-09-21 13:01:03Z], ~U[2026-09-21 13:01:03Z], "", "Fly Me To The Moon - Claire", "wNhuXQyyBr8", 273, false, "https://www.youtube.com/watch?v=wNhuXQyyBr8", "/downloads/Classics/Classics/2015-06-26Fly Me To The Moon - Claire[wNhuXQyyBr8].m4a", false, 2, ~U[2015-06-26 16:41:20Z]] 09:01:03.666 [debug] QUERY OK source="sources" db=0.2ms idle=659.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" = ?) [2] 09:01:03.667 [debug] QUERY OK source="media_profiles" db=0.2ms idle=146.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] 09:01:03.667 [debug] QUERY OK source="media_items" db=0.2ms idle=146.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 [44] 09:01:03.667 [debug] Current batch of media processed. Will check again in 1000ms 09:01:04.668 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🎟️ Bilety na najbliższe koncerty Anime Symphony / Tickets for the next Anime Symphony \nhttps://goingapp.pl/wydarzenie/anime-symphony-kameralnie-gdansk/gdansk-lipiec-2026\n\nWspaniałe wykonanie „Treachery” - jednego z najbardziej ikonicznych utworów ze ścieżki dźwiękowej Bleach, skomponowanego przez Shiro Sagisu w aranżacji Krzysztofa Ratajskiego.\nPotężny Chór Pro Musica Mundi prezentuje wyraziste wykonanie w Filharmonii Narodowej, oddając niezapomniany klimat kojarzony z postacią Sōsuke Aizena.\nUtwór wykonany na żywo podczas Anime Symphony 2024 przez Orkiestrę Symfoniczną im. Karola Namysłowskiego w Zamościu - najstarszą polską orkiestrę symfoniczną.\n\n____________\n\nMarvelous performance of “Treachery”, one of the most iconic soundtracks from Bleach, composed by Shiro Sagisu.\nThe powerful Pro Musica Mundi Choir delivers a striking performance at the Polish National Philharmonic, bringing to life the unforgettable atmosphere associated with Sosuke Aizen.\nPerformed live during Anime Symphony 2024 by the Karol Namysłowski Symphony Orchestra in Zamość - the oldest Polish symphony orchestra.\n\n____________\n\n🤝 Partner: Animecraft (https://animecraft.pl/) – kod rabatowy ANI10 na zakupy / discount code ANI10 for your next purchase\n\n🎼 Wykonanie / Performance:\nTadeusz Wicherek – dyrygent / conductor\nOrkiestra Symfoniczna im. Karola Namysłowskiego w Zamościu / Karol Namysłowski Symphony Orchestra https://www.instagram.com/namyslowiacy/\nPro Musica Mundi / Pro Musica Mundi – chór / choir https://www.instagram.com/pro.musicamundi\n\n____________\n\nWWW: https://www.animesymphony.pl/\nInstagram: https://www.instagram.com/animesymphony_koncert/\nFacebook: https://www.facebook.com/animesymphonykoncert/\nTikTok: https://www.tiktok.com/@animesymphony_koncert", "duration" => 206, "filename" => "/downloads/Classics/Classics/2026-04-07Treachery (Bleach) – Live Orchestra | Anime Symphony 2024[3D5lYRLg8JQ].m4a", "id" => "3D5lYRLg8JQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3D5lYRLg8JQ", "playlist_index" => 8, "timestamp" => 1775578488, "title" => "Treachery (Bleach) – Live Orchestra | Anime Symphony 2024", "upload_date" => "20260407"} 09:01:04.669 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 09:01:04.670 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [2] 09:01:04.670 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 16:14:48Z], 2] 09:01:05.000 [debug] QUERY OK source="media_items" db=329.1ms idle=1003.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" ["🎟️ Bilety na najbliższe koncerty Anime Symphony / Tickets for the next Anime Symphony \nhttps://goingapp.pl/wydarzenie/anime-symphony-kameralnie-gdansk/gdansk-lipiec-2026\n\nWspaniałe wykonanie „Treachery” - jednego z najbardziej ikonicznych utworów ze ścieżki dźwiękowej Bleach, skomponowanego przez Shiro Sagisu w aranżacji Krzysztofa Ratajskiego.\nPotężny Chór Pro Musica Mundi prezentuje wyraziste wykonanie w Filharmonii Narodowej, oddając niezapomniany klimat kojarzony z postacią Sōsuke Aizena.\nUtwór wykonany na żywo podczas Anime Symphony 2024 przez Orkiestrę Symfoniczną im. Karola Namysłowskiego w Zamościu - najstarszą polską orkiestrę symfoniczną.\n\n____________\n\nMarvelous performance of “Treachery”, one of the most iconic soundtracks from Bleach, composed by Shiro Sagisu.\nThe powerful Pro Musica Mundi Choir delivers a striking performance at the Polish National Philharmonic, bringing to life the unforgettable atmosphere associated with Sosuke Aizen.\nPerformed live during Anime Symphony 2024 by the Karol Namysłowski Symphony Orchestra in Zamość - the oldest Polish symphony orchestra.\n\n____________\n\n🤝 Partner: Animecraft (https://animecraft.pl/) – kod rabatowy ANI10 na zakupy / discount code ANI10 for your next purchase\n\n🎼 Wykonanie / Performance:\nTadeusz Wicherek – dyrygent / conductor\nOrkiestra Symfoniczna im. Karola Namysłowskiego w Zamościu / Karol Namysłowski Symphony Orchestra https://www.instagram.com/namyslowiacy/\nPro Musica Mundi / Pro Musica Mundi – chór / choir https://www.instagram.com/pro.musicamundi\n\n____________\n\nWWW: https://www.animesymphony.pl/\nInstagram: https://www.instagram.com/animesymphony_koncert/\nFacebook: https://www.facebook.com/animesymphonykoncert/\nTikTok: https://www.tiktok.com/@animesymphony_koncert", "Treachery (Bleach) – Live Orchestra | Anime Symphony 2024", "857f3af9-a0e7-4e6d-96af-8aff1d31550a", "3D5lYRLg8JQ", false, 206, false, "https://www.youtube.com/watch?v=3D5lYRLg8JQ", 8, "/downloads/Classics/Classics/2026-04-07Treachery (Bleach) – Live Orchestra | Anime Symphony 2024[3D5lYRLg8JQ].m4a", false, false, 2, [], 1, ~U[2026-04-07 16:14:48Z], ~U[2026-09-21 13:01:04Z], ~U[2026-09-21 13:01:04Z], "🎟️ Bilety na najbliższe koncerty Anime Symphony / Tickets for the next Anime Symphony \nhttps://goingapp.pl/wydarzenie/anime-symphony-kameralnie-gdansk/gdansk-lipiec-2026\n\nWspaniałe wykonanie „Treachery” - jednego z najbardziej ikonicznych utworów ze ścieżki dźwiękowej Bleach, skomponowanego przez Shiro Sagisu w aranżacji Krzysztofa Ratajskiego.\nPotężny Chór Pro Musica Mundi prezentuje wyraziste wykonanie w Filharmonii Narodowej, oddając niezapomniany klimat kojarzony z postacią Sōsuke Aizena.\nUtwór wykonany na żywo podczas Anime Symphony 2024 przez Orkiestrę Symfoniczną im. Karola Namysłowskiego w Zamościu - najstarszą polską orkiestrę symfoniczną.\n\n____________\n\nMarvelous performance of “Treachery”, one of the most iconic soundtracks from Bleach, composed by Shiro Sagisu.\nThe powerful Pro Musica Mundi Choir delivers a striking performance at the Polish National Philharmonic, bringing to life the unforgettable atmosphere associated with Sosuke Aizen.\nPerformed live during Anime Symphony 2024 by the Karol Namysłowski Symphony Orchestra in Zamość - the oldest Polish symphony orchestra.\n\n____________\n\n🤝 Partner: Animecraft (https://animecraft.pl/) – kod rabatowy ANI10 na zakupy / discount code ANI10 for your next purchase\n\n🎼 Wykonanie / Performance:\nTadeusz Wicherek – dyrygent / conductor\nOrkiestra Symfoniczna im. Karola Namysłowskiego w Zamościu / Karol Namysłowski Symphony Orchestra https://www.instagram.com/namyslowiacy/\nPro Musica Mundi / Pro Musica Mundi – chór / choir https://www.instagram.com/pro.musicamundi\n\n____________\n\nWWW: https://www.animesymphony.pl/\nInstagram: https://www.instagram.com/animesymphony_koncert/\nFacebook: https://www.facebook.com/animesymphonykoncert/\nTikTok: https://www.tiktok.com/@animesymphony_koncert", "Treachery (Bleach) – Live Orchestra | Anime Symphony 2024", "3D5lYRLg8JQ", 206, false, "https://www.youtube.com/watch?v=3D5lYRLg8JQ", "/downloads/Classics/Classics/2026-04-07Treachery (Bleach) – Live Orchestra | Anime Symphony 2024[3D5lYRLg8JQ].m4a", false, 2, ~U[2026-04-07 16:14:48Z]] 09:01:05.001 [debug] QUERY OK source="sources" db=0.3ms idle=992.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" = ?) [2] 09:01:05.001 [debug] QUERY OK source="media_profiles" db=0.1ms idle=332.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] 09:01:05.002 [debug] QUERY OK source="media_items" db=0.2ms idle=331.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 [45] 09:01:05.002 [debug] Current batch of media processed. Will check again in 1000ms 09:01:06.003 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by RCA/Legacy\n\nTake Me Home, Country Roads (Original Version) · John Denver\n\nPoems, Prayers and Promises\n\n℗ Originally released 1971. All rights reserved by RCA Records, a division of Sony Music Entertainment\n\nReleased on: 1971-04-06\n\nBackground Vocal: Fat City\nComposer, Vocal, Associated Performer, Guitar, Lyricist: John Denver\nComposer, Background Vocal, Lyricist: Bill Danoff\nBackground Vocal: Taffy Danoff\nGuitar: Mike Taylor\nSteel Guitar, Banjo: Eric Weissberg\nBass: Richard Kniss\nDrums: Gary Chester\nPiano: Frank Owens\nComposer, Lyricist: Taffy Nivert Danoff\nComposer, Lyricist: Mary Danoff\nProducer: Milton Okun\nRecording Engineer: Ray Hall\nAssistant Producer: Jean Kaplow\n\nAuto-generated by YouTube.", "duration" => 190, "filename" => "/downloads/Classics/Classics/2015-09-24Take Me Home, Country Roads (Original Version)[c0dvabcWVo0].m4a", "id" => "c0dvabcWVo0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=c0dvabcWVo0", "playlist_index" => 9, "timestamp" => 1443124677, "title" => "Take Me Home, Country Roads (Original Version)", "upload_date" => "20150924"} 09:01:06.003 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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 (?)) [2] 09:01:06.004 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [2] 09:01:06.004 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-24 19:57:57Z], 2] 09:01:06.159 [debug] QUERY OK source="media_items" db=154.3ms idle=1002.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" ["Provided to YouTube by RCA/Legacy\n\nTake Me Home, Country Roads (Original Version) · John Denver\n\nPoems, Prayers and Promises\n\n℗ Originally released 1971. All rights reserved by RCA Records, a division of Sony Music Entertainment\n\nReleased on: 1971-04-06\n\nBackground Vocal: Fat City\nComposer, Vocal, Associated Performer, Guitar, Lyricist: John Denver\nComposer, Background Vocal, Lyricist: Bill Danoff\nBackground Vocal: Taffy Danoff\nGuitar: Mike Taylor\nSteel Guitar, Banjo: Eric Weissberg\nBass: Richard Kniss\nDrums: Gary Chester\nPiano: Frank Owens\nComposer, Lyricist: Taffy Nivert Danoff\nComposer, Lyricist: Mary Danoff\nProducer: Milton Okun\nRecording Engineer: Ray Hall\nAssistant Producer: Jean Kaplow\n\nAuto-generated by YouTube.", "Take Me Home, Country Roads (Original Version)", "587f6a5f-92d2-44c1-8208-f919313ebaca", "c0dvabcWVo0", false, 190, false, "https://www.youtube.com/watch?v=c0dvabcWVo0", 9, "/downloads/Classics/Classics/2015-09-24Take Me Home, Country Roads (Original Version)[c0dvabcWVo0].m4a", false, false, 2, [], 1, ~U[2015-09-24 19:57:57Z], ~U[2026-09-21 13:01:06Z], ~U[2026-09-21 13:01:06Z], "Provided to YouTube by RCA/Legacy\n\nTake Me Home, Country Roads (Original Version) · John Denver\n\nPoems, Prayers and Promises\n\n℗ Originally released 1971. All rights reserved by RCA Records, a division of Sony Music Entertainment\n\nReleased on: 1971-04-06\n\nBackground Vocal: Fat City\nComposer, Vocal, Associated Performer, Guitar, Lyricist: John Denver\nComposer, Background Vocal, Lyricist: Bill Danoff\nBackground Vocal: Taffy Danoff\nGuitar: Mike Taylor\nSteel Guitar, Banjo: Eric Weissberg\nBass: Richard Kniss\nDrums: Gary Chester\nPiano: Frank Owens\nComposer, Lyricist: Taffy Nivert Danoff\nComposer, Lyricist: Mary Danoff\nProducer: Milton Okun\nRecording Engineer: Ray Hall\nAssistant Producer: Jean Kaplow\n\nAuto-generated by YouTube.", "Take Me Home, Country Roads (Original Version)", "c0dvabcWVo0", 190, false, "https://www.youtube.com/watch?v=c0dvabcWVo0", "/downloads/Classics/Classics/2015-09-24Take Me Home, Country Roads (Original Version)[c0dvabcWVo0].m4a", false, 2, ~U[2015-09-24 19:57:57Z]] 09:01:06.160 [debug] QUERY OK source="sources" db=0.2ms idle=155.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" = ?) [2] 09:01:06.160 [debug] QUERY OK source="media_profiles" db=0.2ms idle=156.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] 09:01:06.161 [debug] QUERY OK source="media_items" db=0.2ms idle=156.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 [46] 09:01:06.161 [debug] Current batch of media processed. Will check again in 1000ms 09:01:07.162 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I got no idea if I'm the first one to think of this. Surely someone's had to, but I just haven't come across it. At any rate, I whipped this up in an afternoon. It gets a little rough toward the last leg, but I'm not a professional music mixer, so 🤷\u200D♂️\n\nSongs used: 'Dixie' and 'Union Dixie', both performed by Tennessee Ernie Ford", "duration" => 140, "filename" => "/downloads/Classics/Classics/2024-04-13Dixie Rap Battle[Yk40lQVgVGc].m4a", "id" => "Yk40lQVgVGc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Yk40lQVgVGc", "playlist_index" => 10, "timestamp" => 1713042220, "title" => "Dixie Rap Battle", "upload_date" => "20240413"} 09:01:07.162 [debug] QUERY OK source="sources" db=0.3ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 09:01:07.163 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 09:01:07.163 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-13 21:03:40Z], 2] 09:01:07.497 [debug] QUERY OK source="media_items" db=333.2ms 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" ["I got no idea if I'm the first one to think of this. Surely someone's had to, but I just haven't come across it. At any rate, I whipped this up in an afternoon. It gets a little rough toward the last leg, but I'm not a professional music mixer, so 🤷\u200D♂️\n\nSongs used: 'Dixie' and 'Union Dixie', both performed by Tennessee Ernie Ford", "Dixie Rap Battle", "4a859a39-0472-41c0-8d7f-be7f622d91da", "Yk40lQVgVGc", false, 140, false, "https://www.youtube.com/watch?v=Yk40lQVgVGc", 10, "/downloads/Classics/Classics/2024-04-13Dixie Rap Battle[Yk40lQVgVGc].m4a", false, false, 2, [], 1, ~U[2024-04-13 21:03:40Z], ~U[2026-09-21 13:01:07Z], ~U[2026-09-21 13:01:07Z], "I got no idea if I'm the first one to think of this. Surely someone's had to, but I just haven't come across it. At any rate, I whipped this up in an afternoon. It gets a little rough toward the last leg, but I'm not a professional music mixer, so 🤷\u200D♂️\n\nSongs used: 'Dixie' and 'Union Dixie', both performed by Tennessee Ernie Ford", "Dixie Rap Battle", "Yk40lQVgVGc", 140, false, "https://www.youtube.com/watch?v=Yk40lQVgVGc", "/downloads/Classics/Classics/2024-04-13Dixie Rap Battle[Yk40lQVgVGc].m4a", false, 2, ~U[2024-04-13 21:03:40Z]] 09:01:07.498 [debug] QUERY OK source="sources" db=0.3ms idle=485.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" = ?) [2] 09:01:07.498 [debug] QUERY OK source="media_profiles" db=0.2ms idle=335.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] 09:01:07.499 [debug] QUERY OK source="media_items" db=0.2ms idle=335.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 [47] 09:01:07.499 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nBones In The Ocean · The Longest Johns\n\nBones In The Ocean\n\n℗ 2013 Universal Music Operations Limited\n\nReleased on: 2013-05-27\n\nRecording Engineer, Mastering Engineer, Mixing Engineer: Aled Jenkins\nProducer: The Longest Johns\nComposer Lyricist, Vocalist: Andrew Yates\nVocalist, Composer Lyricist: Dave Robinson\nVocalist, Composer Lyricist: Jonathan Darley\nVocalist, Composer Lyricist: Joshua Bowker\n\nAuto-generated by YouTube.", "duration" => 194, "filename" => "/downloads/Classics/Classics/2025-04-27Bones In The Ocean[MivPd9m5NvI].m4a", "id" => "MivPd9m5NvI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MivPd9m5NvI", "playlist_index" => 11, "timestamp" => 1745748036, "title" => "Bones In The Ocean", "upload_date" => "20250427"} 09:01:07.499 [debug] QUERY OK source="sources" db=0.2ms idle=335.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 (?)) [2] 09:01:07.500 [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" = ?) [2] 09:01:07.500 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-27 10:00:36Z], 2] 09:01:07.689 [debug] QUERY OK source="media_items" db=188.7ms idle=1.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" ["Provided to YouTube by Universal Music Group\n\nBones In The Ocean · The Longest Johns\n\nBones In The Ocean\n\n℗ 2013 Universal Music Operations Limited\n\nReleased on: 2013-05-27\n\nRecording Engineer, Mastering Engineer, Mixing Engineer: Aled Jenkins\nProducer: The Longest Johns\nComposer Lyricist, Vocalist: Andrew Yates\nVocalist, Composer Lyricist: Dave Robinson\nVocalist, Composer Lyricist: Jonathan Darley\nVocalist, Composer Lyricist: Joshua Bowker\n\nAuto-generated by YouTube.", "Bones In The Ocean", "f71178d9-6fd4-45fb-865c-92e1c7aeedc4", "MivPd9m5NvI", false, 194, false, "https://www.youtube.com/watch?v=MivPd9m5NvI", 11, "/downloads/Classics/Classics/2025-04-27Bones In The Ocean[MivPd9m5NvI].m4a", false, false, 2, [], 1, ~U[2025-04-27 10:00:36Z], ~U[2026-09-21 13:01:07Z], ~U[2026-09-21 13:01:07Z], "Provided to YouTube by Universal Music Group\n\nBones In The Ocean · The Longest Johns\n\nBones In The Ocean\n\n℗ 2013 Universal Music Operations Limited\n\nReleased on: 2013-05-27\n\nRecording Engineer, Mastering Engineer, Mixing Engineer: Aled Jenkins\nProducer: The Longest Johns\nComposer Lyricist, Vocalist: Andrew Yates\nVocalist, Composer Lyricist: Dave Robinson\nVocalist, Composer Lyricist: Jonathan Darley\nVocalist, Composer Lyricist: Joshua Bowker\n\nAuto-generated by YouTube.", "Bones In The Ocean", "MivPd9m5NvI", 194, false, "https://www.youtube.com/watch?v=MivPd9m5NvI", "/downloads/Classics/Classics/2025-04-27Bones In The Ocean[MivPd9m5NvI].m4a", false, 2, ~U[2025-04-27 10:00:36Z]] 09:01:07.690 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=190.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" = ?) [2] 09:01:07.690 [debug] QUERY OK source="media_profiles" db=0.2ms idle=190.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] 09:01:07.691 [debug] QUERY OK source="media_items" db=0.2ms idle=190.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 [48] 09:01:07.691 [debug] Current batch of media processed. Will check again in 1000ms 09:01:08.692 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by KING RECORD CO., LTD.\n\nFrom Beethoven 9 =3EM27= · Shiro SAGISU · PD\n\nShiro SAGISU Music from \"EVANGELION 3.0\"YOU CAN (NOT)REDO.\n\n℗ King Record Co.,Ltd.\n\nReleased on: 2012-11-28\n\nAuto-generated by YouTube.", "duration" => 181, "filename" => "/downloads/Classics/Classics/2020-07-21From Beethoven 9 =3EM27=[2IkX_S22EJA].m4a", "id" => "2IkX_S22EJA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2IkX_S22EJA", "playlist_index" => 12, "timestamp" => 1595343927, "title" => "From Beethoven 9 =3EM27=", "upload_date" => "20200721"} 09:01:08.692 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [2] 09:01:08.693 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:08.693 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-21 15:05:27Z], 2] 09:01:08.929 [debug] QUERY OK source="media_items" db=235.1ms idle=1002.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" ["Provided to YouTube by KING RECORD CO., LTD.\n\nFrom Beethoven 9 =3EM27= · Shiro SAGISU · PD\n\nShiro SAGISU Music from \"EVANGELION 3.0\"YOU CAN (NOT)REDO.\n\n℗ King Record Co.,Ltd.\n\nReleased on: 2012-11-28\n\nAuto-generated by YouTube.", "From Beethoven 9 =3EM27=", "6dec6a8e-8ca6-4ad7-924f-7cf7f7b72709", "2IkX_S22EJA", false, 181, false, "https://www.youtube.com/watch?v=2IkX_S22EJA", 12, "/downloads/Classics/Classics/2020-07-21From Beethoven 9 =3EM27=[2IkX_S22EJA].m4a", false, false, 2, [], 1, ~U[2020-07-21 15:05:27Z], ~U[2026-09-21 13:01:08Z], ~U[2026-09-21 13:01:08Z], "Provided to YouTube by KING RECORD CO., LTD.\n\nFrom Beethoven 9 =3EM27= · Shiro SAGISU · PD\n\nShiro SAGISU Music from \"EVANGELION 3.0\"YOU CAN (NOT)REDO.\n\n℗ King Record Co.,Ltd.\n\nReleased on: 2012-11-28\n\nAuto-generated by YouTube.", "From Beethoven 9 =3EM27=", "2IkX_S22EJA", 181, false, "https://www.youtube.com/watch?v=2IkX_S22EJA", "/downloads/Classics/Classics/2020-07-21From Beethoven 9 =3EM27=[2IkX_S22EJA].m4a", false, 2, ~U[2020-07-21 15:05:27Z]] 09:01:08.929 [debug] QUERY OK source="sources" db=0.4ms idle=915.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" = ?) [2] 09:01:08.930 [debug] QUERY OK source="media_profiles" db=0.1ms idle=237.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] 09:01:08.930 [debug] QUERY OK source="media_items" db=0.3ms idle=237.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 [49] 09:01:08.930 [debug] Current batch of media processed. Will check again in 1000ms 09:01:09.931 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Learn a simple way to start the F-16 Fighter Jet. This shows the simplest way to start the F-16 if you're in a rush this is not the recommended way. This is for educational purposes only and is not intended to be replicated. Happy Flying!\n\nBully in the Alley Remix", "duration" => 116, "filename" => "/downloads/Classics/Classics/2025-09-11How to Start an F-16 (Bully in the Alley Remix)[gotB5q-uqLk].m4a", "id" => "gotB5q-uqLk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gotB5q-uqLk", "playlist_index" => 13, "timestamp" => 1757629110, "title" => "How to Start an F-16 (Bully in the Alley Remix)", "upload_date" => "20250911"} 09:01:09.931 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [2] 09:01:09.932 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [2] 09:01:09.932 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.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-11 22:18:30Z], 2] 09:01:10.222 [debug] QUERY OK source="media_items" db=289.6ms idle=1001.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" ["Learn a simple way to start the F-16 Fighter Jet. This shows the simplest way to start the F-16 if you're in a rush this is not the recommended way. This is for educational purposes only and is not intended to be replicated. Happy Flying!\n\nBully in the Alley Remix", "How to Start an F-16 (Bully in the Alley Remix)", "a4f457f4-73cc-45ea-99d1-b1c8bcd46272", "gotB5q-uqLk", false, 116, false, "https://www.youtube.com/watch?v=gotB5q-uqLk", 13, "/downloads/Classics/Classics/2025-09-11How to Start an F-16 (Bully in the Alley Remix)[gotB5q-uqLk].m4a", false, false, 2, [], 1, ~U[2025-09-11 22:18:30Z], ~U[2026-09-21 13:01:09Z], ~U[2026-09-21 13:01:09Z], "Learn a simple way to start the F-16 Fighter Jet. This shows the simplest way to start the F-16 if you're in a rush this is not the recommended way. This is for educational purposes only and is not intended to be replicated. Happy Flying!\n\nBully in the Alley Remix", "How to Start an F-16 (Bully in the Alley Remix)", "gotB5q-uqLk", 116, false, "https://www.youtube.com/watch?v=gotB5q-uqLk", "/downloads/Classics/Classics/2025-09-11How to Start an F-16 (Bully in the Alley Remix)[gotB5q-uqLk].m4a", false, 2, ~U[2025-09-11 22:18:30Z]] 09:01:10.223 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=290.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" = ?) [2] 09:01:10.223 [debug] QUERY OK source="media_profiles" db=0.1ms idle=291.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] 09:01:10.223 [debug] QUERY OK source="media_items" db=0.2ms idle=291.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 [50] 09:01:10.224 [debug] Current batch of media processed. Will check again in 1000ms 09:01:11.225 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Caitlin Myers' English cover of \"Do You Remember Love\" by Mari Iijima\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/48853254 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"Do You Remember Love?\" - Originally by: Mari Iijima) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers and @NoelNoirMusic \n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Video: @ContestChar\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nIn a dream I heard an echo of your voice, my dear, gently pulling me near\nAnd for that moment, all my sadness had disappeared\nDawn arrives and I awake in my room feeling blue, wishin’ I could see you\n\nI let my eyes close and await you through fantasy\n\nUntil last night, tears were falling like rain from my eyes\nBut now my heart feels light...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nEven now I feel the heat inside your fervent gaze though you've fallen astray\nAnd like a fire you're defrosting my heart and soul\nThrough and through I will accept the love you gave to me, in return just behold me \nLike the sunlight is igniting the distant moon\n\nUntil last night, tears were falling like rain from my eyes\nBut now the world seems bright...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\nTell me, do you still remember? When our eyes first locked together?0\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#Macross #doyourememberlove #LynnMinmay #CaitlinMyers", "duration" => 388, "filename" => "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].m4a", "id" => "7EKCJlHjJgo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7EKCJlHjJgo", "playlist_index" => 14, "timestamp" => 1616252449, "title" => "Do You Remember Love? | ENGLISH VERSION | Caitlin Myers", "upload_date" => "20210320"} 09:01:11.226 [debug] QUERY OK source="sources" db=0.4ms 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 (?)) [2] 09:01:11.226 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [2] 09:01:11.226 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-03-20 15:00:49Z], 2] 09:01:11.526 [debug] QUERY OK source="media_items" db=298.8ms idle=1003.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" ["Caitlin Myers' English cover of \"Do You Remember Love\" by Mari Iijima\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/48853254 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"Do You Remember Love?\" - Originally by: Mari Iijima) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers and @NoelNoirMusic \n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Video: @ContestChar\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nIn a dream I heard an echo of your voice, my dear, gently pulling me near\nAnd for that moment, all my sadness had disappeared\nDawn arrives and I awake in my room feeling blue, wishin’ I could see you\n\nI let my eyes close and await you through fantasy\n\nUntil last night, tears were falling like rain from my eyes\nBut now my heart feels light...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nEven now I feel the heat inside your fervent gaze though you've fallen astray\nAnd like a fire you're defrosting my heart and soul\nThrough and through I will accept the love you gave to me, in return just behold me \nLike the sunlight is igniting the distant moon\n\nUntil last night, tears were falling like rain from my eyes\nBut now the world seems bright...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\nTell me, do you still remember? When our eyes first locked together?0\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#Macross #doyourememberlove #LynnMinmay #CaitlinMyers", "Do You Remember Love? | ENGLISH VERSION | Caitlin Myers", "457fdfea-9886-4a5c-856a-44697ddca421", "7EKCJlHjJgo", false, 388, false, "https://www.youtube.com/watch?v=7EKCJlHjJgo", 14, "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].m4a", false, false, 2, [], 1, ~U[2021-03-20 15:00:49Z], ~U[2026-09-21 13:01:11Z], ~U[2026-09-21 13:01:11Z], "Caitlin Myers' English cover of \"Do You Remember Love\" by Mari Iijima\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/48853254 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"Do You Remember Love?\" - Originally by: Mari Iijima) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers and @NoelNoirMusic \n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Video: @ContestChar\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nIn a dream I heard an echo of your voice, my dear, gently pulling me near\nAnd for that moment, all my sadness had disappeared\nDawn arrives and I awake in my room feeling blue, wishin’ I could see you\n\nI let my eyes close and await you through fantasy\n\nUntil last night, tears were falling like rain from my eyes\nBut now my heart feels light...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nEven now I feel the heat inside your fervent gaze though you've fallen astray\nAnd like a fire you're defrosting my heart and soul\nThrough and through I will accept the love you gave to me, in return just behold me \nLike the sunlight is igniting the distant moon\n\nUntil last night, tears were falling like rain from my eyes\nBut now the world seems bright...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\nTell me, do you still remember? When our eyes first locked together?0\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#Macross #doyourememberlove #LynnMinmay #CaitlinMyers", "Do You Remember Love? | ENGLISH VERSION | Caitlin Myers", "7EKCJlHjJgo", 388, false, "https://www.youtube.com/watch?v=7EKCJlHjJgo", "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].m4a", false, 2, ~U[2021-03-20 15:00:49Z]] 09:01:11.526 [debug] QUERY OK source="sources" db=0.2ms idle=300.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" = ?) [2] 09:01:11.527 [debug] QUERY OK source="media_profiles" db=0.2ms idle=300.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] 09:01:11.527 [debug] QUERY OK source="media_items" db=0.2ms idle=300.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 [51] 09:01:11.528 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Caitlin Myers' English cover of \"Stay With Me\" by Miki Matsubara\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/stay-with-me-mp3-48676352 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"真夜中のドア/Stay With Me\" - Originally by: Miki Matsubara) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers\n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Art: @UsagiHime777 \n✧ Video: @REINA \n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nTo you\nYes my love, to you\nYes my love, to you\nYou, to you\n\n“I’m who I am, as I am; you’re who you are, as who you are”\nThe final words you whispered, before you left me with a scar\n\nOn your familiar silver jacket \nSplattered coffee’s left a stain, destined always to remain\nAnd still we’re lost inside the habit\nTears reflecting in the pane, show our pitiful refrain\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME…\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret our love\n\n“Confusing love and lovin’, there is a difference though bizarre”\nThe final words you whispered, before you left me with a scar\n\nAnother winter is arriving\nLike a bird you went away, migrate back to me and stay\nBut still I’m lost inside the habit\nHere I’m yearning for your touch, will it ever matter much\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nThis heart of mine is breaking once more\nNow the winter arrived, like the tears in my eyes,\nSTAY WITH ME...\nFor your company my pride I gave away\nThe needle on my record as it plays\nBittersweet melodies, on an endless repeat, it seems\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret- \n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for \nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret-\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\n\nSTAY WITH ME...\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#staywithme #mikimatsubara #citypop #CaitlinMyers", "duration" => 311, "filename" => "/downloads/Classics/Classics/2021-03-13Stay With Me | ENGLISH VERSION | Caitlin Myers[xZ4p3PsGGA0].m4a", "id" => "xZ4p3PsGGA0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xZ4p3PsGGA0", "playlist_index" => 15, "timestamp" => 1615651259, "title" => "Stay With Me | ENGLISH VERSION | Caitlin Myers", "upload_date" => "20210313"} 09:01:11.528 [debug] QUERY OK source="sources" db=0.2ms idle=281.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 (?)) [2] 09:01:11.528 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [2] 09:01:11.529 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-03-13 16:00:59Z], 2] 09:01:11.671 [debug] QUERY OK source="media_items" db=141.2ms idle=2.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" ["Caitlin Myers' English cover of \"Stay With Me\" by Miki Matsubara\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/stay-with-me-mp3-48676352 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"真夜中のドア/Stay With Me\" - Originally by: Miki Matsubara) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers\n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Art: @UsagiHime777 \n✧ Video: @REINA \n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nTo you\nYes my love, to you\nYes my love, to you\nYou, to you\n\n“I’m who I am, as I am; you’re who you are, as who you are”\nThe final words you whispered, before you left me with a scar\n\nOn your familiar silver jacket \nSplattered coffee’s left a stain, destined always to remain\nAnd still we’re lost inside the habit\nTears reflecting in the pane, show our pitiful refrain\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME…\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret our love\n\n“Confusing love and lovin’, there is a difference though bizarre”\nThe final words you whispered, before you left me with a scar\n\nAnother winter is arriving\nLike a bird you went away, migrate back to me and stay\nBut still I’m lost inside the habit\nHere I’m yearning for your touch, will it ever matter much\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nThis heart of mine is breaking once more\nNow the winter arrived, like the tears in my eyes,\nSTAY WITH ME...\nFor your company my pride I gave away\nThe needle on my record as it plays\nBittersweet melodies, on an endless repeat, it seems\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret- \n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for \nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret-\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\n\nSTAY WITH ME...\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#staywithme #mikimatsubara #citypop #CaitlinMyers", "Stay With Me | ENGLISH VERSION | Caitlin Myers", "6fb32aca-7824-472a-81b0-fc7765bacc51", "xZ4p3PsGGA0", false, 311, false, "https://www.youtube.com/watch?v=xZ4p3PsGGA0", 15, "/downloads/Classics/Classics/2021-03-13Stay With Me | ENGLISH VERSION | Caitlin Myers[xZ4p3PsGGA0].m4a", false, false, 2, [], 1, ~U[2021-03-13 16:00:59Z], ~U[2026-09-21 13:01:11Z], ~U[2026-09-21 13:01:11Z], "Caitlin Myers' English cover of \"Stay With Me\" by Miki Matsubara\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/stay-with-me-mp3-48676352 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"真夜中のドア/Stay With Me\" - Originally by: Miki Matsubara) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers\n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Art: @UsagiHime777 \n✧ Video: @REINA \n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nTo you\nYes my love, to you\nYes my love, to you\nYou, to you\n\n“I’m who I am, as I am; you’re who you are, as who you are”\nThe final words you whispered, before you left me with a scar\n\nOn your familiar silver jacket \nSplattered coffee’s left a stain, destined always to remain\nAnd still we’re lost inside the habit\nTears reflecting in the pane, show our pitiful refrain\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME…\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret our love\n\n“Confusing love and lovin’, there is a difference though bizarre”\nThe final words you whispered, before you left me with a scar\n\nAnother winter is arriving\nLike a bird you went away, migrate back to me and stay\nBut still I’m lost inside the habit\nHere I’m yearning for your touch, will it ever matter much\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nThis heart of mine is breaking once more\nNow the winter arrived, like the tears in my eyes,\nSTAY WITH ME...\nFor your company my pride I gave away\nThe needle on my record as it plays\nBittersweet melodies, on an endless repeat, it seems\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret- \n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for \nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the (truncated) 09:01:11.671 [debug] QUERY OK source="sources" db=0.2ms idle=143.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" = ?) [2] 09:01:11.671 [debug] QUERY OK source="media_profiles" db=0.1ms idle=143.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] 09:01:11.672 [debug] QUERY OK source="media_items" db=0.2ms idle=143.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 [52] 09:01:11.672 [debug] Current batch of media processed. Will check again in 1000ms 09:01:12.673 [debug] Current batch of media processed. Will check again in 1000ms 09:01:13.674 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🎵 STREAM THIS SONG: https://ffm.to/colmleaveherjohnny\n\nThe legendary sea shanty from Assassin's Creed IV: Black Flag, reimagined by Colm R. McGuinness.\n\nOriginally featured in Ubisoft's Assassin's Creed IV: Black Flag, this newly synced version pairs Colm's full studio recording of Leave Her Johnny with beautifully remastered gameplay and cinematics from the game.\n\n✨ YOU CAN SUPPORT ME AT✨ https://ko-fi.com/colmmcguinness\n📢 TIKTOK: https://www.tiktok.com/@colrmcguinness\n📷 INSTAGRAM: https://www.instagram.com/colmrmcguinness\n🎵 SOUNDCLOUD: https://soundcloud.com/crmmusic\n🎶 BANDCAMP: https://colmmcguinness.bandcamp.com/\n\nEMAIL: colmmcguinnesscomposer@outlook.com\nBUSINESS ENQUIRIES: liam@bands.management\nVideo edited by Luke Perrett\n\n#assassinscreed #blackflag #leaveherjohnny #seashanty #colmrmcguinness", "duration" => 199, "filename" => "/downloads/Classics/Classics/2026-07-15Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced[a1Rns6XzFwk].m4a", "id" => "a1Rns6XzFwk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a1Rns6XzFwk", "playlist_index" => 16, "timestamp" => 1784134813, "title" => "Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced", "upload_date" => "20260715"} 09:01:13.674 [debug] QUERY OK source="sources" db=0.2ms idle=141.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 (?)) [2] 09:01:13.675 [debug] QUERY OK source="sources" db=0.1ms idle=141.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:13.675 [debug] QUERY OK source="media_items" db=0.2ms idle=142.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-15 17:00:13Z], 2] 09:01:13.901 [info] {"source":"oban","duration":280618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:14.310 [debug] QUERY OK source="media_items" db=633.7ms idle=142.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" ["🎵 STREAM THIS SONG: https://ffm.to/colmleaveherjohnny\n\nThe legendary sea shanty from Assassin's Creed IV: Black Flag, reimagined by Colm R. McGuinness.\n\nOriginally featured in Ubisoft's Assassin's Creed IV: Black Flag, this newly synced version pairs Colm's full studio recording of Leave Her Johnny with beautifully remastered gameplay and cinematics from the game.\n\n✨ YOU CAN SUPPORT ME AT✨ https://ko-fi.com/colmmcguinness\n📢 TIKTOK: https://www.tiktok.com/@colrmcguinness\n📷 INSTAGRAM: https://www.instagram.com/colmrmcguinness\n🎵 SOUNDCLOUD: https://soundcloud.com/crmmusic\n🎶 BANDCAMP: https://colmmcguinness.bandcamp.com/\n\nEMAIL: colmmcguinnesscomposer@outlook.com\nBUSINESS ENQUIRIES: liam@bands.management\nVideo edited by Luke Perrett\n\n#assassinscreed #blackflag #leaveherjohnny #seashanty #colmrmcguinness", "Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced", "79063bec-1e91-451c-a5fc-454edfcc28f6", "a1Rns6XzFwk", false, 199, false, "https://www.youtube.com/watch?v=a1Rns6XzFwk", 16, "/downloads/Classics/Classics/2026-07-15Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced[a1Rns6XzFwk].m4a", false, false, 2, [], 1, ~U[2026-07-15 17:00:13Z], ~U[2026-09-21 13:01:13Z], ~U[2026-09-21 13:01:13Z], "🎵 STREAM THIS SONG: https://ffm.to/colmleaveherjohnny\n\nThe legendary sea shanty from Assassin's Creed IV: Black Flag, reimagined by Colm R. McGuinness.\n\nOriginally featured in Ubisoft's Assassin's Creed IV: Black Flag, this newly synced version pairs Colm's full studio recording of Leave Her Johnny with beautifully remastered gameplay and cinematics from the game.\n\n✨ YOU CAN SUPPORT ME AT✨ https://ko-fi.com/colmmcguinness\n📢 TIKTOK: https://www.tiktok.com/@colrmcguinness\n📷 INSTAGRAM: https://www.instagram.com/colmrmcguinness\n🎵 SOUNDCLOUD: https://soundcloud.com/crmmusic\n🎶 BANDCAMP: https://colmmcguinness.bandcamp.com/\n\nEMAIL: colmmcguinnesscomposer@outlook.com\nBUSINESS ENQUIRIES: liam@bands.management\nVideo edited by Luke Perrett\n\n#assassinscreed #blackflag #leaveherjohnny #seashanty #colmrmcguinness", "Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced", "a1Rns6XzFwk", 199, false, "https://www.youtube.com/watch?v=a1Rns6XzFwk", "/downloads/Classics/Classics/2026-07-15Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced[a1Rns6XzFwk].m4a", false, 2, ~U[2026-07-15 17:00:13Z]] 09:01:14.310 [debug] QUERY OK source="sources" db=0.2ms idle=634.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" = ?) [2] 09:01:14.310 [debug] QUERY OK source="media_profiles" db=0.1ms idle=634.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] 09:01:14.311 [debug] QUERY OK source="media_items" db=0.1ms idle=409.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 [53] 09:01:14.311 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "You and I are looking up at the same moon ♥ \nWriting this song got me through winter this year. Maybe listening to it can help you through yours. Thank you so much for listening and sharing this moment with me.\n\nArt by the amazing Inami_artist on X and Vgen!", "duration" => 225, "filename" => "/downloads/Classics/Classics/2025-03-02Same Moon[vx4MiwpfFoA].m4a", "id" => "vx4MiwpfFoA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vx4MiwpfFoA", "playlist_index" => 17, "timestamp" => 1740931104, "title" => "Same Moon", "upload_date" => "20250302"} 09:01:14.311 [debug] QUERY OK source="sources" db=0.2ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 09:01:14.312 [debug] QUERY OK source="sources" db=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:14.312 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-02 15:58:24Z], 2] 09:01:14.466 [debug] QUERY OK source="media_items" db=154.0ms idle=1.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" ["You and I are looking up at the same moon ♥ \nWriting this song got me through winter this year. Maybe listening to it can help you through yours. Thank you so much for listening and sharing this moment with me.\n\nArt by the amazing Inami_artist on X and Vgen!", "Same Moon", "2cf0b338-c36f-47ed-aa14-9cb4fbe495d0", "vx4MiwpfFoA", false, 225, false, "https://www.youtube.com/watch?v=vx4MiwpfFoA", 17, "/downloads/Classics/Classics/2025-03-02Same Moon[vx4MiwpfFoA].m4a", false, false, 2, [], 1, ~U[2025-03-02 15:58:24Z], ~U[2026-09-21 13:01:14Z], ~U[2026-09-21 13:01:14Z], "You and I are looking up at the same moon ♥ \nWriting this song got me through winter this year. Maybe listening to it can help you through yours. Thank you so much for listening and sharing this moment with me.\n\nArt by the amazing Inami_artist on X and Vgen!", "Same Moon", "vx4MiwpfFoA", 225, false, "https://www.youtube.com/watch?v=vx4MiwpfFoA", "/downloads/Classics/Classics/2025-03-02Same Moon[vx4MiwpfFoA].m4a", false, 2, ~U[2025-03-02 15:58:24Z]] 09:01:14.467 [debug] QUERY OK source="sources" db=0.2ms idle=155.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" = ?) [2] 09:01:14.467 [debug] QUERY OK source="media_profiles" db=0.2ms idle=155.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] 09:01:14.468 [debug] QUERY OK source="media_items" db=0.1ms idle=155.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 [70] 09:01:14.468 [debug] Current batch of media processed. Will check again in 1000ms 09:01:15.469 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey guys it's been a while! Here is my cover of Just the Two of Us by Grover Washington Jr. Thank you for all the support, wow almost 500 subs :) some people were asking, my Instagram is @lucellis \n\nEdit: wow you guys, thanks for all the views! that came out of nowhere hahah!\n\nChords (I played it in D): https://tabs.ultimate-guitar.com/tab/grover-washington-jr-/just-the-two-of-us-chords-663141\n\nMy patreon 2 support my music: :)\n\nwww.patreon.com/Lucy_Ellis\n\nMicrophone: ShureMV5\n\n-Lucy", "duration" => 208, "filename" => "/downloads/Classics/Classics/2020-12-02Just the Two of Us - Cover[y2u_-QomGXU].m4a", "id" => "y2u_-QomGXU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=y2u_-QomGXU", "playlist_index" => 18, "timestamp" => 1606884262, "title" => "Just the Two of Us - Cover", "upload_date" => "20201202"} 09:01:15.469 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [2] 09:01:15.470 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:15.470 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-12-02 04:44:22Z], 2] 09:01:15.763 [debug] QUERY OK source="media_items" db=292.3ms 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" ["Hey guys it's been a while! Here is my cover of Just the Two of Us by Grover Washington Jr. Thank you for all the support, wow almost 500 subs :) some people were asking, my Instagram is @lucellis \n\nEdit: wow you guys, thanks for all the views! that came out of nowhere hahah!\n\nChords (I played it in D): https://tabs.ultimate-guitar.com/tab/grover-washington-jr-/just-the-two-of-us-chords-663141\n\nMy patreon 2 support my music: :)\n\nwww.patreon.com/Lucy_Ellis\n\nMicrophone: ShureMV5\n\n-Lucy", "Just the Two of Us - Cover", "98a63053-881c-4cbf-b744-afb925b3f55d", "y2u_-QomGXU", false, 208, false, "https://www.youtube.com/watch?v=y2u_-QomGXU", 18, "/downloads/Classics/Classics/2020-12-02Just the Two of Us - Cover[y2u_-QomGXU].m4a", false, false, 2, [], 1, ~U[2020-12-02 04:44:22Z], ~U[2026-09-21 13:01:15Z], ~U[2026-09-21 13:01:15Z], "Hey guys it's been a while! Here is my cover of Just the Two of Us by Grover Washington Jr. Thank you for all the support, wow almost 500 subs :) some people were asking, my Instagram is @lucellis \n\nEdit: wow you guys, thanks for all the views! that came out of nowhere hahah!\n\nChords (I played it in D): https://tabs.ultimate-guitar.com/tab/grover-washington-jr-/just-the-two-of-us-chords-663141\n\nMy patreon 2 support my music: :)\n\nwww.patreon.com/Lucy_Ellis\n\nMicrophone: ShureMV5\n\n-Lucy", "Just the Two of Us - Cover", "y2u_-QomGXU", 208, false, "https://www.youtube.com/watch?v=y2u_-QomGXU", "/downloads/Classics/Classics/2020-12-02Just the Two of Us - Cover[y2u_-QomGXU].m4a", false, 2, ~U[2020-12-02 04:44:22Z]] 09:01:15.763 [debug] QUERY OK source="sources" db=0.2ms idle=451.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" = ?) [2] 09:01:15.764 [debug] QUERY OK source="media_profiles" db=0.1ms idle=294.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] 09:01:15.764 [debug] QUERY OK source="media_items" db=0.2ms idle=294.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 [892] 09:01:15.764 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "A song I wrote for when you're losing sight of yourself, performed on piano", "duration" => 230, "filename" => "/downloads/Classics/Classics/2025-01-09Together - Piano[MSOa-svN224].m4a", "id" => "MSOa-svN224", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MSOa-svN224", "playlist_index" => 19, "timestamp" => 1736394251, "title" => "Together - Piano", "upload_date" => "20250109"} 09:01:15.764 [debug] QUERY OK source="sources" db=0.1ms idle=294.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 (?)) [2] 09:01:15.765 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:15.765 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-09 03:44:11Z], 2] 09:01:15.989 [debug] QUERY OK source="media_items" db=223.0ms idle=1.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" ["A song I wrote for when you're losing sight of yourself, performed on piano", "Together - Piano", "af62f6a2-db6e-481d-a59e-74dc1b01aa86", "MSOa-svN224", false, 230, false, "https://www.youtube.com/watch?v=MSOa-svN224", 19, "/downloads/Classics/Classics/2025-01-09Together - Piano[MSOa-svN224].m4a", false, false, 2, [], 1, ~U[2025-01-09 03:44:11Z], ~U[2026-09-21 13:01:15Z], ~U[2026-09-21 13:01:15Z], "A song I wrote for when you're losing sight of yourself, performed on piano", "Together - Piano", "MSOa-svN224", 230, false, "https://www.youtube.com/watch?v=MSOa-svN224", "/downloads/Classics/Classics/2025-01-09Together - Piano[MSOa-svN224].m4a", false, 2, ~U[2025-01-09 03:44:11Z]] 09:01:15.989 [debug] QUERY OK source="sources" db=0.2ms idle=224.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" = ?) [2] 09:01:15.990 [debug] QUERY OK source="media_profiles" db=0.1ms idle=225.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] 09:01:15.990 [debug] QUERY OK source="media_items" db=0.2ms idle=225.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 [3143] 09:01:15.990 [debug] Current batch of media processed. Will check again in 1000ms 09:01:16.991 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "https://youtube.com/@CANDIES_OffcialChannel?si=ZyIZPeCcbwJ3ZXe6\n銀河系まで飛んで行け!/ Ginga-kei made Tonde Ike!\nVocal: Ran Itō, Yoshiko Tanaka, Miki Fujimura\n\ndownload offline files lyrics(.lrc) & song here:\nhttps://anisondualyrics.wordpress.com\nhttps://www.facebook.com/animesongduallyrics\n\n#AnimeSong #JapaneseSong #AnimeThemeSong #AnimeInsertSong\n#Lyrics #LRC #Bilingual", "duration" => 199, "filename" => "/downloads/Classics/Classics/2025-08-24THEME SONG MILKY☆SUBWAY THE GALACTIC LIMITED EXPRESS [LYRICS:ROM⧸IND⧸ENG][CdldjdAE30I].m4a", "id" => "CdldjdAE30I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CdldjdAE30I", "playlist_index" => 20, "timestamp" => 1756005277, "title" => "THEME SONG MILKY☆SUBWAY THE GALACTIC LIMITED EXPRESS [LYRICS:ROM/IND/ENG]", "upload_date" => "20250824"} 09:01:16.991 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 09:01:16.992 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:16.992 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.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-24 03:14:37Z], 2] 09:01:17.257 [debug] QUERY OK source="media_items" db=263.7ms idle=1002.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" ["https://youtube.com/@CANDIES_OffcialChannel?si=ZyIZPeCcbwJ3ZXe6\n銀河系まで飛んで行け!/ Ginga-kei made Tonde Ike!\nVocal: Ran Itō, Yoshiko Tanaka, Miki Fujimura\n\ndownload offline files lyrics(.lrc) & song here:\nhttps://anisondualyrics.wordpress.com\nhttps://www.facebook.com/animesongduallyrics\n\n#AnimeSong #JapaneseSong #AnimeThemeSong #AnimeInsertSong\n#Lyrics #LRC #Bilingual", "THEME SONG MILKY☆SUBWAY THE GALACTIC LIMITED EXPRESS [LYRICS:ROM/IND/ENG]", "519591e3-b777-4a1c-8a10-0c1124964e86", "CdldjdAE30I", false, 199, false, "https://www.youtube.com/watch?v=CdldjdAE30I", 20, "/downloads/Classics/Classics/2025-08-24THEME SONG MILKY☆SUBWAY THE GALACTIC LIMITED EXPRESS [LYRICS:ROM⧸IND⧸ENG][CdldjdAE30I].m4a", false, false, 2, [], 1, ~U[2025-08-24 03:14:37Z], ~U[2026-09-21 13:01:16Z], ~U[2026-09-21 13:01:16Z], "https://youtube.com/@CANDIES_OffcialChannel?si=ZyIZPeCcbwJ3ZXe6\n銀河系まで飛んで行け!/ Ginga-kei made Tonde Ike!\nVocal: Ran Itō, Yoshiko Tanaka, Miki Fujimura\n\ndownload offline files lyrics(.lrc) & song here:\nhttps://anisondualyrics.wordpress.com\nhttps://www.facebook.com/animesongduallyrics\n\n#AnimeSong #JapaneseSong #AnimeThemeSong #AnimeInsertSong\n#Lyrics #LRC #Bilingual", "THEME SONG MILKY☆SUBWAY THE GALACTIC LIMITED EXPRESS [LYRICS:ROM/IND/ENG]", "CdldjdAE30I", 199, false, "https://www.youtube.com/watch?v=CdldjdAE30I", "/downloads/Classics/Classics/2025-08-24THEME SONG MILKY☆SUBWAY THE GALACTIC LIMITED EXPRESS [LYRICS:ROM⧸IND⧸ENG][CdldjdAE30I].m4a", false, 2, ~U[2025-08-24 03:14:37Z]] 09:01:17.257 [debug] QUERY OK source="sources" db=0.2ms idle=944.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" = ?) [2] 09:01:17.257 [debug] QUERY OK source="media_profiles" db=0.1ms idle=265.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] 09:01:17.258 [debug] QUERY OK source="media_items" db=0.1ms idle=265.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 [11744] 09:01:17.258 [debug] Current batch of media processed. Will check again in 1000ms 09:01:18.259 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 241, "filename" => "/downloads/Classics/Classics/2021-07-17A Cruel Angels Thesis English Version (the good one that they keep deleting)[yIb0zvuefuk].m4a", "id" => "yIb0zvuefuk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yIb0zvuefuk", "playlist_index" => 21, "timestamp" => 1626558000, "title" => "A Cruel Angels Thesis English Version (the good one that they keep deleting)", "upload_date" => "20210717"} 09:01:18.259 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [2] 09:01:18.260 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [2] 09:01:18.260 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-07-17 21:40:00Z], 2] 09:01:18.610 [debug] QUERY OK source="media_items" db=349.7ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("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) 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" ["A Cruel Angels Thesis English Version (the good one that they keep deleting)", "aadcfe6d-511c-4288-8cfc-c43ef1889f67", "yIb0zvuefuk", false, 241, false, "https://www.youtube.com/watch?v=yIb0zvuefuk", 21, "/downloads/Classics/Classics/2021-07-17A Cruel Angels Thesis English Version (the good one that they keep deleting)[yIb0zvuefuk].m4a", false, false, 2, [], 1, ~U[2021-07-17 21:40:00Z], ~U[2026-09-21 13:01:18Z], ~U[2026-09-21 13:01:18Z], "", "A Cruel Angels Thesis English Version (the good one that they keep deleting)", "yIb0zvuefuk", 241, false, "https://www.youtube.com/watch?v=yIb0zvuefuk", "/downloads/Classics/Classics/2021-07-17A Cruel Angels Thesis English Version (the good one that they keep deleting)[yIb0zvuefuk].m4a", false, 2, ~U[2021-07-17 21:40:00Z]] 09:01:18.611 [debug] QUERY OK source="sources" db=0.2ms idle=351.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" = ?) [2] 09:01:18.611 [debug] QUERY OK source="media_profiles" db=0.1ms idle=351.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] 09:01:18.612 [debug] QUERY OK source="media_items" db=0.2ms idle=351.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 [11765] 09:01:18.612 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Holy Miku x Chopin 🔥🗣️🔊🔊\n\nuhmm... y'all want more holy Miku cover?\n\nCredits:\n\nMusic:\nFrédéric Chopin - Chopin - Nocturne op.9 No.2\nhttps://www.youtube.com/watch?v=9E6b3swbnWg\n\nViolin arr. by me\n\nPhoto:\nhttps://unsplash.com/photos/blue-and-white-starry-night-sky-NpF9JLGYfeQ\n\n\n🌟", "duration" => 276, "filename" => "/downloads/Classics/Classics/2026-03-14Mikuturne Op.9 No.2 (Nocturne Op.9 No.2 ft Hatsune Miku)[C9PQLD8ftR0].m4a", "id" => "C9PQLD8ftR0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C9PQLD8ftR0", "playlist_index" => 22, "timestamp" => 1773504028, "title" => "Mikuturne Op.9 No.2 (Nocturne Op.9 No.2 ft Hatsune Miku)", "upload_date" => "20260314"} 09:01:18.612 [debug] QUERY OK source="sources" db=0.1ms 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" IN (?)) [2] 09:01:18.612 [debug] QUERY OK source="sources" db=0.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:18.613 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-14 16:00:28Z], 2] 09:01:18.777 [debug] QUERY OK source="media_items" db=164.2ms idle=1.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" ["Holy Miku x Chopin 🔥🗣️🔊🔊\n\nuhmm... y'all want more holy Miku cover?\n\nCredits:\n\nMusic:\nFrédéric Chopin - Chopin - Nocturne op.9 No.2\nhttps://www.youtube.com/watch?v=9E6b3swbnWg\n\nViolin arr. by me\n\nPhoto:\nhttps://unsplash.com/photos/blue-and-white-starry-night-sky-NpF9JLGYfeQ\n\n\n🌟", "Mikuturne Op.9 No.2 (Nocturne Op.9 No.2 ft Hatsune Miku)", "5e064e6c-c5ae-4266-89b8-2560d97718f0", "C9PQLD8ftR0", false, 276, false, "https://www.youtube.com/watch?v=C9PQLD8ftR0", 22, "/downloads/Classics/Classics/2026-03-14Mikuturne Op.9 No.2 (Nocturne Op.9 No.2 ft Hatsune Miku)[C9PQLD8ftR0].m4a", false, false, 2, [], 1, ~U[2026-03-14 16:00:28Z], ~U[2026-09-21 13:01:18Z], ~U[2026-09-21 13:01:18Z], "Holy Miku x Chopin 🔥🗣️🔊🔊\n\nuhmm... y'all want more holy Miku cover?\n\nCredits:\n\nMusic:\nFrédéric Chopin - Chopin - Nocturne op.9 No.2\nhttps://www.youtube.com/watch?v=9E6b3swbnWg\n\nViolin arr. by me\n\nPhoto:\nhttps://unsplash.com/photos/blue-and-white-starry-night-sky-NpF9JLGYfeQ\n\n\n🌟", "Mikuturne Op.9 No.2 (Nocturne Op.9 No.2 ft Hatsune Miku)", "C9PQLD8ftR0", 276, false, "https://www.youtube.com/watch?v=C9PQLD8ftR0", "/downloads/Classics/Classics/2026-03-14Mikuturne Op.9 No.2 (Nocturne Op.9 No.2 ft Hatsune Miku)[C9PQLD8ftR0].m4a", false, 2, ~U[2026-03-14 16:00:28Z]] 09:01:18.778 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=165.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" = ?) [2] 09:01:18.778 [debug] QUERY OK source="media_profiles" db=0.1ms idle=165.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] 09:01:18.779 [debug] QUERY OK source="media_items" db=0.2ms idle=165.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 [14714] 09:01:18.779 [debug] Current batch of media processed. Will check again in 1000ms 09:01:19.780 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nTank! · Seatbelts · Yoko Kanno\n\nCOWBOY BEBOP (Original Motion Picture Soundtrack)\n\n℗ 1998 SUNRISE Music\n\nReleased on: 1998-05-21\n\nAuto-generated by YouTube.", "duration" => 210, "filename" => "/downloads/Classics/Classics/2020-07-23Tank![UFFa0QoHWvE].m4a", "id" => "UFFa0QoHWvE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UFFa0QoHWvE", "playlist_index" => 23, "timestamp" => 1595498765, "title" => "Tank!", "upload_date" => "20200723"} 09:01:19.780 [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 (?)) [2] 09:01:19.781 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [2] 09:01:19.781 [debug] QUERY OK source="media_items" db=0.1ms 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[2020-07-23 10:06:05Z], 2] 09:01:20.172 [debug] QUERY OK source="media_items" db=389.9ms 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" ["Provided to YouTube by The Orchard Enterprises\n\nTank! · Seatbelts · Yoko Kanno\n\nCOWBOY BEBOP (Original Motion Picture Soundtrack)\n\n℗ 1998 SUNRISE Music\n\nReleased on: 1998-05-21\n\nAuto-generated by YouTube.", "Tank!", "daa2e068-335e-44da-8d67-14ebdd3e033b", "UFFa0QoHWvE", false, 210, false, "https://www.youtube.com/watch?v=UFFa0QoHWvE", 23, "/downloads/Classics/Classics/2020-07-23Tank![UFFa0QoHWvE].m4a", false, false, 2, [], 1, ~U[2020-07-23 10:06:05Z], ~U[2026-09-21 13:01:19Z], ~U[2026-09-21 13:01:19Z], "Provided to YouTube by The Orchard Enterprises\n\nTank! · Seatbelts · Yoko Kanno\n\nCOWBOY BEBOP (Original Motion Picture Soundtrack)\n\n℗ 1998 SUNRISE Music\n\nReleased on: 1998-05-21\n\nAuto-generated by YouTube.", "Tank!", "UFFa0QoHWvE", 210, false, "https://www.youtube.com/watch?v=UFFa0QoHWvE", "/downloads/Classics/Classics/2020-07-23Tank![UFFa0QoHWvE].m4a", false, 2, ~U[2020-07-23 10:06:05Z]] 09:01:20.172 [debug] QUERY OK source="sources" db=0.2ms idle=391.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" = ?) [2] 09:01:20.173 [debug] QUERY OK source="media_profiles" db=0.1ms idle=391.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] 09:01:20.173 [debug] QUERY OK source="media_items" db=0.1ms idle=391.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 [17285] 09:01:20.173 [debug] Current batch of media processed. Will check again in 1000ms 09:01:20.788 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NdZYSMSgsUi8-gFZ0jEdXR --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format 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/ac/a9/aca9e5f41950c0fd5d8f18c4674e019bc30850851e19471a55f96b2d21444642.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 09:01:20.789 [debug] Gracefully stopping file follower 09:01:20.789 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=617.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 (?)) [2] 09:01:20.790 [debug] QUERY OK source="sources" db=0.1ms idle=617.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:20.790 [debug] QUERY OK source="media_items" db=0.1ms idle=617.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-03 14:56:39Z], 2] 09:01:21.074 [debug] QUERY OK source="media_items" db=282.9ms idle=617.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" ["backup of these videos that got taken down:\nhttps://www.youtube.com/watch?v=X-WZ2QeJd64\nhttps://www.youtube.com/watch?v=T6fqtJbVoFI\n\nbackground image:\nhttps://drive.google.com/file/d/1wd657U4MSq7LB8EP8GGpQd8Uvr9zOgJL/view\n\ndownload (mp4, h265):\nhttps://drive.google.com/file/d/1rjH_FHiJE2owK3jQp9WChA_UQV9JXMQe/view\n\ndownload (mp3, LAME3.100):\nhttps://drive.google.com/file/d/1DM_ApORFwSGz1hfjaOjhWMKmgPhWHq0-/view", "Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)", "fc2aa467-aedc-4de1-8e2e-1c21924f0eef", "ckHvM3eEX0w", false, 272, false, "https://www.youtube.com/watch?v=ckHvM3eEX0w", 1, "/downloads/Classics/Classics/2021-04-03Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)[ckHvM3eEX0w].m4a", false, false, 2, [], 1, ~U[2021-04-03 14:56:39Z], ~U[2026-09-21 13:01:20Z], ~U[2026-09-21 13:01:20Z], "backup of these videos that got taken down:\nhttps://www.youtube.com/watch?v=X-WZ2QeJd64\nhttps://www.youtube.com/watch?v=T6fqtJbVoFI\n\nbackground image:\nhttps://drive.google.com/file/d/1wd657U4MSq7LB8EP8GGpQd8Uvr9zOgJL/view\n\ndownload (mp4, h265):\nhttps://drive.google.com/file/d/1rjH_FHiJE2owK3jQp9WChA_UQV9JXMQe/view\n\ndownload (mp3, LAME3.100):\nhttps://drive.google.com/file/d/1DM_ApORFwSGz1hfjaOjhWMKmgPhWHq0-/view", "Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)", "ckHvM3eEX0w", 272, false, "https://www.youtube.com/watch?v=ckHvM3eEX0w", "/downloads/Classics/Classics/2021-04-03Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)[ckHvM3eEX0w].m4a", false, 2, ~U[2021-04-03 14:56:39Z]] 09:01:21.074 [debug] QUERY OK source="sources" db=0.3ms idle=899.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" = ?) [2] 09:01:21.075 [debug] QUERY OK source="media_items" db=0.2ms idle=285.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-10 23:46:17Z], 2] 09:01:21.354 [debug] QUERY OK source="media_items" db=236.7ms idle=285.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" ["song used: https://youtu.be/-crgQGdpZR0\n\nwill probably be my last upload for a few months, unless I decide to make something in the next week. will be starting college so I've got no clue if I'll have time for these silly little edits. I greatly appreciate the support I've garnered over this past summer, and I'll be sure to return to this channel. probably. maybe. again, thank you all so much\n\nalso, I LOVE THE WIESEL IT'S SO STUPID WHY DID THEY DESIGN IT OH MY GOD", "Take a Chance on (RHEIN)Me(TALL)", "c4e35405-a125-43eb-8adb-fcad87d27031", "FMVK78FgDMY", false, 246, false, "https://www.youtube.com/watch?v=FMVK78FgDMY", 2, "/downloads/Classics/Classics/2023-08-10Take a Chance on (RHEIN)Me(TALL)[FMVK78FgDMY].m4a", false, false, 2, [], 1, ~U[2023-08-10 23:46:17Z], ~U[2026-09-21 13:01:21Z], ~U[2026-09-21 13:01:21Z], "song used: https://youtu.be/-crgQGdpZR0\n\nwill probably be my last upload for a few months, unless I decide to make something in the next week. will be starting college so I've got no clue if I'll have time for these silly little edits. I greatly appreciate the support I've garnered over this past summer, and I'll be sure to return to this channel. probably. maybe. again, thank you all so much\n\nalso, I LOVE THE WIESEL IT'S SO STUPID WHY DID THEY DESIGN IT OH MY GOD", "Take a Chance on (RHEIN)Me(TALL)", "FMVK78FgDMY", 246, false, "https://www.youtube.com/watch?v=FMVK78FgDMY", "/downloads/Classics/Classics/2023-08-10Take a Chance on (RHEIN)Me(TALL)[FMVK78FgDMY].m4a", false, 2, ~U[2023-08-10 23:46:17Z]] 09:01:21.354 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=280.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" = ?) [2] 09:01:21.355 [debug] QUERY OK source="media_items" db=0.1ms idle=280.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2012-12-06 04:19:48Z], 2] 09:01:21.567 [debug] QUERY OK source="media_items" db=211.2ms idle=280.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" ["Classic song from the Rankin-Bass Return of the King. All credit to them, none to me.", "Where There's a Whip There's a Way!", "120f072b-a1bf-4c98-87c4-a8a7f1dd9550", "VoAfb3f04mo", false, 97, false, "https://www.youtube.com/watch?v=VoAfb3f04mo", 3, "/downloads/Classics/Classics/2012-12-06Where There's a Whip There's a Way![VoAfb3f04mo].m4a", false, false, 2, [], 1, ~U[2012-12-06 04:19:48Z], ~U[2026-09-21 13:01:21Z], ~U[2026-09-21 13:01:21Z], "Classic song from the Rankin-Bass Return of the King. All credit to them, none to me.", "Where There's a Whip There's a Way!", "VoAfb3f04mo", 97, false, "https://www.youtube.com/watch?v=VoAfb3f04mo", "/downloads/Classics/Classics/2012-12-06Where There's a Whip There's a Way![VoAfb3f04mo].m4a", false, 2, ~U[2012-12-06 04:19:48Z]] 09:01:21.567 [debug] QUERY OK source="sources" db=0.2ms idle=255.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:21.568 [debug] QUERY OK source="media_items" db=0.1ms idle=212.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:00:05Z], 2] 09:01:21.860 [debug] QUERY OK source="media_items" db=291.9ms idle=213.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" ["Johnny Horton's song Sink the Bismarck is a dramatic historical ballad recounting the hunt for the German battleship Bismarck during World War II. \n\nTold in Johnny Horton's signature storytelling style, Sink The Bismarck follows the tense naval pursuit across the Atlantic, building suspense as Allied forces race to stop one of Germany's most powerful warships.\n\nDriven by a marching rhythm and vivid lyrics, Sink The Bismarck combines history and entertainment, turning a major wartime event into an engaging narrative. Like many of Johnny Horton's best known recordings, it reflects his talent for bringing historical stories to life through memorable melodies and believable storytelling.\n\n📝 Johnny Horton Sink The Bismarck Lyrics:\n\nIn May of nineteen forty-one the war had just begun\nThe Germans had the biggest ship, they had the biggest guns\nThe Bismarck was the fastest ship that ever sailed the sea\nOn her deck were guns as big as steers and shells as big as trees\n\nOut of the cold and foggy night came the British ship, the Hood\nAnd every British seaman, he knew and understood\nThey had to sink the Bismarck, the terror of the sea\nStop those guns as big as steers and those shells as big as trees\n\nWe'll find the German battleship that's makin' such a fuss\nWe gotta sink the Bismarck cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe Hood found the Bismarck on that fatal day\nThe Bismarck started firin' fifteen miles away\n\"We gotta sink the Bismarck\" was the battle sound\nBut when the smoke had cleared away, the mighty Hood went down\n\nFor six long days and weary nights they tried to find her trail\nChurchill told the people \"put every ship a-sail\n'Cause somewhere on that ocean I know she's gotta be\nWe gotta sink the Bismarck to the bottom of the sea\"\n\nWe'll find that German battleship that's makin' such a fuss\nWe gotta sink the Bismarck 'cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe fog was gone the seventh day and they saw the mornin' sun\nTen hours away from homeland the Bismarck made its run\nThe admiral of the British fleet said \"turn those bows around\nWe found that German battleship and we're gonna cut her down\"\n\nThe British guns were aimed and the shells were comin' fast\nThe first shell hit the Bismarck, they knew she couldn't last\nThat mighty German battleship is just a memory\n\"Sink the Bismarck\" was the battle cry that shook the seven seas\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nYeah, we found the mighty Bismarck and prepared to cut her down\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nWe found the mighty Bismarck and then we cut her down\n\n👇 Follow Johnny Horton on his official music streaming sites:\nhttps://www.youtube.com/@JohnnyHortonVEVO\nhttps://www.youtube.com/channel/UC148jhTSenkCKNLD5hXHFqQ\nhttps://open.spotify.com/artist/1bBZcz4jP7CoPlqpCFh4gz\nhttps://music.apple.com/us/artist/johnny-horton/462172\n\n🎵 Enjoy more music from Cornerstone Recordings:\nThe Osborne Brothers - Rocky Top https://youtu.be/mJNU7YqTBks\nLeroy Van Dyke - The Auctioneer https://youtu.be/9B2yOM9iaoQ\nFlatt & Scruggs - Cripple Creek https://youtu.be/_4jj1BBRmPQ\nEdward Gamblin - Lovely in White https://youtu.be/Ql2bIDN34SA\nDoc Watson - Deep River Blues https://youtu.be/MrfYhgEcGRQ\n\n🎧 Listen to more of the best Folk Music Classics: https://www.youtube.com/playlist?list=PLg_WiZoJyyD1_h9wDX5ZAhdAYL8_rwJim\n\n🛎 Subscribe to Cornerstone Recordings for more: https://www.youtube.com/@cornerstonerecordingsofficial?sub_confirmation=1\n\n#JohnnyHorton #SinkTheBismarck #PatrioticMusic #MilitaryMusic #MilitarySongs #CornerstoneRecordings", "Johnny Horton - Sink The Bismarck", "7afada00-daed-47a1-8d6f-c208a5935d2a", "Mdpc5FmrjSc", false, 195, false, "https://www.youtube.com/watch?v=Mdpc5FmrjSc", 4, "/downloads/Classics/Classics/2026-06-07Johnny Horton - Sink The Bismarck[Mdpc5FmrjSc].m4a", false, false, 2, [], 1, ~U[2026-06-07 13:00:05Z], ~U[2026-09-21 13:01:21Z], ~U[2026-09-21 13:01:21Z], "Johnny Horton's song Sink the Bismarck is a dramatic historical ballad recounting the hunt for the German battleship Bismarck during World War II. \n\nTold in Johnny Horton's signature storytelling style, Sink The Bismarck follows the tense naval pursuit across the Atlantic, building suspense as Allied forces race to stop one of Germany's most powerful warships.\n\nDriven by a marching rhythm and vivid lyrics, Sink The Bismarck combines history and entertainment, turning a major wartime event into an engaging narrative. Like many of Johnny Horton's best known recordings, it reflects his talent for bringing historical stories to life through memorable melodies and believable storytelling.\n\n📝 Johnny Horton Sink The Bismarck Lyrics:\n\nIn May of nineteen forty-one the war had just begun\nThe Germans had the biggest ship, they had the biggest guns\nThe Bismarck was the fastest ship that ever sailed the sea\nOn her deck were guns as big as steers and shells as big as trees\n\nOut of the cold and foggy night came the British ship, the Hood\nAnd every British seaman, he knew and understood\nThey had to sink the Bismarck, the terror of the sea\nStop those guns as big as steers and those shells as big as trees\n\nWe'll find the German battleship that's makin' such a fuss\nWe gotta sink the Bismarck cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe Hood found the Bismarck on that fatal day\nThe Bismarck started firin' fifteen miles away\n\"We gotta sink the Bismarck\" was the battle sound\nBut when the smoke had cleared away, the mighty Hood went down\n\nFor six long days and weary nights they tried to find her trail\nChurchill told the people \"put every ship a-sail\n'Cause somewhere on that ocean I know she's gotta be\nWe gotta sink the Bismarck to the bottom of the sea\"\n\nWe'll find that German battleship that's makin' such a fuss\nWe gotta sink the Bismarck 'cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe fog was gone the seventh day and they saw the mornin' sun\nTen hours away from homeland the Bismarck made its run\nThe admiral of the British fleet said \"turn those bows around\nWe found that German battleship and we're gonna cut her down\"\n\nThe British guns were aimed and the shells were comin' fast\nThe first shell hit the Bismarck, they knew she couldn't last\nThat mighty German battleship is just a memory\n\"Sink the Bismarck\" was the battle cry that shook the seven seas\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nYeah, we found the mighty Bismarck and prepared to cut her down\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bi (truncated) 09:01:21.861 [debug] QUERY OK source="sources" db=0.2ms idle=505.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:21.861 [debug] QUERY OK source="media_items" db=0.1ms idle=294.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 20:23:16Z], 2] 09:01:22.046 [debug] QUERY OK source="media_items" db=184.0ms idle=294.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" ["👉Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\n🎵 Follow the official Golden Network playlist on Spotify: https://open.spotify.com/playlist/78TFbUcZBZ8a70kFHK1et9?si=cb29aee6e1ec4cc0\n\n🔔 Hit the Subscribe Button and Turn on notifications to stay updated with new uploads!\n\n🎤 Song Lyrics : Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\nLyrics : \n\n[Intro]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 1]\nWhere have all the good men gone and where are all the gods?\nWhere's the streetwise Hercules to fight the risin' odds?\nIsn't there a white knight upon a fiery steed?\nLate at night, I toss and I turn and I dream of what I need\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life, larger than life\n\n[Post-Chorus]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 2]\nSomewhere after midnight in my wildest fantasy\nSomewhere just beyond my reach, there's someone reaching back for me\nRacing on the thunder and rising with the heat\nIt's gonna take a Superman to sweep me off my feet, yeah\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Break]\n\n[Bridge]\nUp where the mountains meet the heavens above\nOut where the lightning splits the sea\nI could swear there is someone somewhere watching me\nThrough the wind and the chill and the rain\nAnd the storm and the flood\nI can feel his approach like a fire in my blood\n(Like a fire in my blood, like a fire in my blood)\n(Like a fire in my blood, like a fire in my blood, blood)\n\n[Chorus]\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Outro]\n\nGolden Network is a music brand on YouTube that curates pop, dance, new music, the most trending songs on TikTok and old and new music hits and some rap, hiphop and rnb songs as well.", "Bonnie Tyler - Holding Out For A Hero (Lyrics)", "a474d2f7-d4c5-4a23-b9bb-cb776d60b249", "LruIRarMlng", false, 341, false, "https://www.youtube.com/watch?v=LruIRarMlng", 5, "/downloads/Classics/Classics/2026-06-09Bonnie Tyler - Holding Out For A Hero (Lyrics)[LruIRarMlng].m4a", false, false, 2, [], 1, ~U[2026-06-09 20:23:16Z], ~U[2026-09-21 13:01:21Z], ~U[2026-09-21 13:01:21Z], "👉Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\n🎵 Follow the official Golden Network playlist on Spotify: https://open.spotify.com/playlist/78TFbUcZBZ8a70kFHK1et9?si=cb29aee6e1ec4cc0\n\n🔔 Hit the Subscribe Button and Turn on notifications to stay updated with new uploads!\n\n🎤 Song Lyrics : Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\nLyrics : \n\n[Intro]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 1]\nWhere have all the good men gone and where are all the gods?\nWhere's the streetwise Hercules to fight the risin' odds?\nIsn't there a white knight upon a fiery steed?\nLate at night, I toss and I turn and I dream of what I need\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life, larger than life\n\n[Post-Chorus]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 2]\nSomewhere after midnight in my wildest fantasy\nSomewhere just beyond my reach, there's someone reaching back for me\nRacing on the thunder and rising with the heat\nIt's gonna take a Superman to sweep me off my feet, yeah\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Break]\n\n[Bridge]\nUp where the mountains meet the heavens above\nOut where the lightning splits the sea\nI could swear there is someone somewhere watching me\nThrough the wind and the chill and the rain\nAnd the storm and the flood\nI can feel his approach like a fire in my blood\n(Like a fire in my blood, like a fire in my blood)\n(Like a fire in my blood, like a fire in my blood, blood)\n\n[Chorus]\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Outro]\n\nGolden Network is a music brand on YouTube that curates pop, dance, new music, the most trending songs on TikTok and old and new music hits and some rap, hiphop and rnb songs as well.", "Bonnie Tyler - Holding Out For A Hero (Lyrics)", "LruIRarMlng", 341, false, "https://www.youtube.com/watch?v=LruIRarMlng", "/downloads/Classics/Classics/2026-06-09Bonnie Tyler - Holding Out For A Hero (Lyrics)[LruIRarMlng].m4a", false, 2, ~U[2026-06-09 20:23:16Z]] 09:01:22.047 [debug] QUERY OK source="sources" db=0.2ms idle=478.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:22.047 [debug] QUERY OK source="media_items" db=0.1ms idle=187.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2009-10-25 21:05:50Z], 2] 09:01:22.200 [debug] QUERY OK source="media_items" db=151.6ms idle=186.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" ["George Michael - Careless Whisper (Official Video)\nPre-order the Careless Whisper EP here: https://georgemichael.lnk.to/40CarelessWhisper\nStream and download here: https://georgemichael.lnk.to/Streaming\nSubscribe to the George Michael YouTube channel: https://georgemichael.lnk.to/YouTubeSubscribe \n\nWATCH FREEDOM! '90 MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube3\nWATCH FASTLOVE MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube4\nWATCH LAST CHRISTMAS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube2\nWATCH AS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube5\n\nFollow George Michael: \nTik Tok - https://www.tiktok.com/@georgemichaelofficial \nInstagram – https://www.instagram.com/georgemofficial/ \nX - https://x.com/GeorgeMOfficial \nFacebook - https://www.facebook.com/georgemichael/\nOfficial website - http://www.georgemichael.com\n\n#GeorgeMichael #CarelessWhisper #GeorgeMichaelOfficial #Wham #GeorgeMichaelOfficialVideo #GeorgeMichaelLive #GeorgeMichaelEssentials #TikTok #Faith #LastChristmas #GeorgeMichaelCarelessWhisper #CarelessWhisperTikTok #GeorgeMichaelTikTok\n\nLyrics\n\nI feel so unsure\nAs I take your hand\nAnd lead you to the dance floor\nAs the music dies\nSomething in your eyes\nCalls to mind a silver screen\nAnd all its sad goodbyes\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTime can never mend\nThe careless whispers of a good friend\nTo the heart and mind\nIgnorance is kind\nThere's no comfort in the truth\nPain is all you'll find\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTonight the music seems so loud\nI wish that we could lose this crowd\nMaybe it's better this way\nWe'd hurt each other with the things we want to say\nWe could have been so good together\nWe could have lived this dance forever\nBut now who's gonna dance with me\nPlease stay\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nNow that you're gone\nNow that you're gone\nNow that you're gone\nWas what I did so wrong\nSo wrong that you had to leave me alone?", "George Michael - Careless Whisper (Official Video)", "4212f676-9800-4051-85c8-dbf77c84a421", "izGwDsrQ1eQ", false, 301, false, "https://www.youtube.com/watch?v=izGwDsrQ1eQ", 6, "/downloads/Classics/Classics/2009-10-25George Michael - Careless Whisper (Official Video)[izGwDsrQ1eQ].m4a", false, false, 2, [], 1, ~U[2009-10-25 21:05:50Z], ~U[2026-09-21 13:01:22Z], ~U[2026-09-21 13:01:22Z], "George Michael - Careless Whisper (Official Video)\nPre-order the Careless Whisper EP here: https://georgemichael.lnk.to/40CarelessWhisper\nStream and download here: https://georgemichael.lnk.to/Streaming\nSubscribe to the George Michael YouTube channel: https://georgemichael.lnk.to/YouTubeSubscribe \n\nWATCH FREEDOM! '90 MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube3\nWATCH FASTLOVE MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube4\nWATCH LAST CHRISTMAS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube2\nWATCH AS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube5\n\nFollow George Michael: \nTik Tok - https://www.tiktok.com/@georgemichaelofficial \nInstagram – https://www.instagram.com/georgemofficial/ \nX - https://x.com/GeorgeMOfficial \nFacebook - https://www.facebook.com/georgemichael/\nOfficial website - http://www.georgemichael.com\n\n#GeorgeMichael #CarelessWhisper #GeorgeMichaelOfficial #Wham #GeorgeMichaelOfficialVideo #GeorgeMichaelLive #GeorgeMichaelEssentials #TikTok #Faith #LastChristmas #GeorgeMichaelCarelessWhisper #CarelessWhisperTikTok #GeorgeMichaelTikTok\n\nLyrics\n\nI feel so unsure\nAs I take your hand\nAnd lead you to the dance floor\nAs the music dies\nSomething in your eyes\nCalls to mind a silver screen\nAnd all its sad goodbyes\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTime can never mend\nThe careless whispers of a good friend\nTo the heart and mind\nIgnorance is kind\nThere's no comfort in the truth\nPain is all you'll find\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTonight the music seems so loud\nI wish that we could lose this crowd\nMaybe it's better this way\nWe'd hurt each other with the things we want to say\nWe could have been so good together\nWe could have lived this dance forever\nBut now who's gonna dance with me\nPlease stay\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nNow that you're gone\nNow that you're gone\nNow that you're gone\nWas what I did so wrong\nSo wrong that you had to leave me alone?", "George Michael - Careless Whisper (Official Video)", "izGwDsrQ1eQ", 301, false, "https://www.youtube.com/watch?v=izGwDsrQ1eQ", "/downloads/Classics/Classics/2009-10-25George Michael - Careless Whisper (Official Video)[izGwDsrQ1eQ].m4a", false, 2, ~U[2009-10-25 21:05:50Z]] 09:01:22.200 [debug] QUERY OK source="sources" db=0.2ms idle=338.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" = ?) [2] 09:01:22.201 [debug] QUERY OK source="media_items" db=0.1ms idle=154.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-06-26 16:41:20Z], 2] 09:01:22.439 [debug] QUERY OK source="media_items" db=238.3ms idle=154.1ms INSERT INTO "media_items" AS m0 ("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) 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" ["Fly Me To The Moon - Claire", "2ca10075-d1a0-49ae-85df-665022f0a4eb", "wNhuXQyyBr8", false, 273, false, "https://www.youtube.com/watch?v=wNhuXQyyBr8", 7, "/downloads/Classics/Classics/2015-06-26Fly Me To The Moon - Claire[wNhuXQyyBr8].m4a", false, false, 2, [], 1, ~U[2015-06-26 16:41:20Z], ~U[2026-09-21 13:01:22Z], ~U[2026-09-21 13:01:22Z], "", "Fly Me To The Moon - Claire", "wNhuXQyyBr8", 273, false, "https://www.youtube.com/watch?v=wNhuXQyyBr8", "/downloads/Classics/Classics/2015-06-26Fly Me To The Moon - Claire[wNhuXQyyBr8].m4a", false, 2, ~U[2015-06-26 16:41:20Z]] 09:01:22.440 [debug] QUERY OK source="sources" db=0.2ms idle=240.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" = ?) [2] 09:01:22.440 [debug] QUERY OK source="media_items" db=0.1ms idle=239.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 16:14:48Z], 2] 09:01:22.583 [debug] QUERY OK source="media_items" db=142.5ms idle=239.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" ["🎟️ Bilety na najbliższe koncerty Anime Symphony / Tickets for the next Anime Symphony \nhttps://goingapp.pl/wydarzenie/anime-symphony-kameralnie-gdansk/gdansk-lipiec-2026\n\nWspaniałe wykonanie „Treachery” - jednego z najbardziej ikonicznych utworów ze ścieżki dźwiękowej Bleach, skomponowanego przez Shiro Sagisu w aranżacji Krzysztofa Ratajskiego.\nPotężny Chór Pro Musica Mundi prezentuje wyraziste wykonanie w Filharmonii Narodowej, oddając niezapomniany klimat kojarzony z postacią Sōsuke Aizena.\nUtwór wykonany na żywo podczas Anime Symphony 2024 przez Orkiestrę Symfoniczną im. Karola Namysłowskiego w Zamościu - najstarszą polską orkiestrę symfoniczną.\n\n____________\n\nMarvelous performance of “Treachery”, one of the most iconic soundtracks from Bleach, composed by Shiro Sagisu.\nThe powerful Pro Musica Mundi Choir delivers a striking performance at the Polish National Philharmonic, bringing to life the unforgettable atmosphere associated with Sosuke Aizen.\nPerformed live during Anime Symphony 2024 by the Karol Namysłowski Symphony Orchestra in Zamość - the oldest Polish symphony orchestra.\n\n____________\n\n🤝 Partner: Animecraft (https://animecraft.pl/) – kod rabatowy ANI10 na zakupy / discount code ANI10 for your next purchase\n\n🎼 Wykonanie / Performance:\nTadeusz Wicherek – dyrygent / conductor\nOrkiestra Symfoniczna im. Karola Namysłowskiego w Zamościu / Karol Namysłowski Symphony Orchestra https://www.instagram.com/namyslowiacy/\nPro Musica Mundi / Pro Musica Mundi – chór / choir https://www.instagram.com/pro.musicamundi\n\n____________\n\nWWW: https://www.animesymphony.pl/\nInstagram: https://www.instagram.com/animesymphony_koncert/\nFacebook: https://www.facebook.com/animesymphonykoncert/\nTikTok: https://www.tiktok.com/@animesymphony_koncert", "Treachery (Bleach) – Live Orchestra | Anime Symphony 2024", "34ff456a-fa87-42a9-b745-85990d6ed46a", "3D5lYRLg8JQ", false, 206, false, "https://www.youtube.com/watch?v=3D5lYRLg8JQ", 8, "/downloads/Classics/Classics/2026-04-07Treachery (Bleach) – Live Orchestra | Anime Symphony 2024[3D5lYRLg8JQ].m4a", false, false, 2, [], 1, ~U[2026-04-07 16:14:48Z], ~U[2026-09-21 13:01:22Z], ~U[2026-09-21 13:01:22Z], "🎟️ Bilety na najbliższe koncerty Anime Symphony / Tickets for the next Anime Symphony \nhttps://goingapp.pl/wydarzenie/anime-symphony-kameralnie-gdansk/gdansk-lipiec-2026\n\nWspaniałe wykonanie „Treachery” - jednego z najbardziej ikonicznych utworów ze ścieżki dźwiękowej Bleach, skomponowanego przez Shiro Sagisu w aranżacji Krzysztofa Ratajskiego.\nPotężny Chór Pro Musica Mundi prezentuje wyraziste wykonanie w Filharmonii Narodowej, oddając niezapomniany klimat kojarzony z postacią Sōsuke Aizena.\nUtwór wykonany na żywo podczas Anime Symphony 2024 przez Orkiestrę Symfoniczną im. Karola Namysłowskiego w Zamościu - najstarszą polską orkiestrę symfoniczną.\n\n____________\n\nMarvelous performance of “Treachery”, one of the most iconic soundtracks from Bleach, composed by Shiro Sagisu.\nThe powerful Pro Musica Mundi Choir delivers a striking performance at the Polish National Philharmonic, bringing to life the unforgettable atmosphere associated with Sosuke Aizen.\nPerformed live during Anime Symphony 2024 by the Karol Namysłowski Symphony Orchestra in Zamość - the oldest Polish symphony orchestra.\n\n____________\n\n🤝 Partner: Animecraft (https://animecraft.pl/) – kod rabatowy ANI10 na zakupy / discount code ANI10 for your next purchase\n\n🎼 Wykonanie / Performance:\nTadeusz Wicherek – dyrygent / conductor\nOrkiestra Symfoniczna im. Karola Namysłowskiego w Zamościu / Karol Namysłowski Symphony Orchestra https://www.instagram.com/namyslowiacy/\nPro Musica Mundi / Pro Musica Mundi – chór / choir https://www.instagram.com/pro.musicamundi\n\n____________\n\nWWW: https://www.animesymphony.pl/\nInstagram: https://www.instagram.com/animesymphony_koncert/\nFacebook: https://www.facebook.com/animesymphonykoncert/\nTikTok: https://www.tiktok.com/@animesymphony_koncert", "Treachery (Bleach) – Live Orchestra | Anime Symphony 2024", "3D5lYRLg8JQ", 206, false, "https://www.youtube.com/watch?v=3D5lYRLg8JQ", "/downloads/Classics/Classics/2026-04-07Treachery (Bleach) – Live Orchestra | Anime Symphony 2024[3D5lYRLg8JQ].m4a", false, 2, ~U[2026-04-07 16:14:48Z]] 09:01:22.584 [debug] QUERY OK source="sources" db=0.2ms idle=144.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:22.584 [debug] QUERY OK source="media_items" db=0.2ms idle=144.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-24 19:57:57Z], 2] 09:01:22.830 [debug] QUERY OK source="media_items" db=245.2ms idle=144.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" ["Provided to YouTube by RCA/Legacy\n\nTake Me Home, Country Roads (Original Version) · John Denver\n\nPoems, Prayers and Promises\n\n℗ Originally released 1971. All rights reserved by RCA Records, a division of Sony Music Entertainment\n\nReleased on: 1971-04-06\n\nBackground Vocal: Fat City\nComposer, Vocal, Associated Performer, Guitar, Lyricist: John Denver\nComposer, Background Vocal, Lyricist: Bill Danoff\nBackground Vocal: Taffy Danoff\nGuitar: Mike Taylor\nSteel Guitar, Banjo: Eric Weissberg\nBass: Richard Kniss\nDrums: Gary Chester\nPiano: Frank Owens\nComposer, Lyricist: Taffy Nivert Danoff\nComposer, Lyricist: Mary Danoff\nProducer: Milton Okun\nRecording Engineer: Ray Hall\nAssistant Producer: Jean Kaplow\n\nAuto-generated by YouTube.", "Take Me Home, Country Roads (Original Version)", "d0d3cf9e-8dca-43a3-aa13-2f1629e8bac3", "c0dvabcWVo0", false, 190, false, "https://www.youtube.com/watch?v=c0dvabcWVo0", 9, "/downloads/Classics/Classics/2015-09-24Take Me Home, Country Roads (Original Version)[c0dvabcWVo0].m4a", false, false, 2, [], 1, ~U[2015-09-24 19:57:57Z], ~U[2026-09-21 13:01:22Z], ~U[2026-09-21 13:01:22Z], "Provided to YouTube by RCA/Legacy\n\nTake Me Home, Country Roads (Original Version) · John Denver\n\nPoems, Prayers and Promises\n\n℗ Originally released 1971. All rights reserved by RCA Records, a division of Sony Music Entertainment\n\nReleased on: 1971-04-06\n\nBackground Vocal: Fat City\nComposer, Vocal, Associated Performer, Guitar, Lyricist: John Denver\nComposer, Background Vocal, Lyricist: Bill Danoff\nBackground Vocal: Taffy Danoff\nGuitar: Mike Taylor\nSteel Guitar, Banjo: Eric Weissberg\nBass: Richard Kniss\nDrums: Gary Chester\nPiano: Frank Owens\nComposer, Lyricist: Taffy Nivert Danoff\nComposer, Lyricist: Mary Danoff\nProducer: Milton Okun\nRecording Engineer: Ray Hall\nAssistant Producer: Jean Kaplow\n\nAuto-generated by YouTube.", "Take Me Home, Country Roads (Original Version)", "c0dvabcWVo0", 190, false, "https://www.youtube.com/watch?v=c0dvabcWVo0", "/downloads/Classics/Classics/2015-09-24Take Me Home, Country Roads (Original Version)[c0dvabcWVo0].m4a", false, 2, ~U[2015-09-24 19:57:57Z]] 09:01:22.831 [debug] QUERY OK source="sources" db=0.2ms idle=247.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:22.831 [debug] QUERY OK source="media_items" db=0.2ms idle=247.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-13 21:03:40Z], 2] 09:01:22.938 [debug] QUERY OK source="media_items" db=106.4ms idle=247.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 got no idea if I'm the first one to think of this. Surely someone's had to, but I just haven't come across it. At any rate, I whipped this up in an afternoon. It gets a little rough toward the last leg, but I'm not a professional music mixer, so 🤷\u200D♂️\n\nSongs used: 'Dixie' and 'Union Dixie', both performed by Tennessee Ernie Ford", "Dixie Rap Battle", "b3a239e3-6a99-4bd0-92d4-70e8a123a3b2", "Yk40lQVgVGc", false, 140, false, "https://www.youtube.com/watch?v=Yk40lQVgVGc", 10, "/downloads/Classics/Classics/2024-04-13Dixie Rap Battle[Yk40lQVgVGc].m4a", false, false, 2, [], 1, ~U[2024-04-13 21:03:40Z], ~U[2026-09-21 13:01:22Z], ~U[2026-09-21 13:01:22Z], "I got no idea if I'm the first one to think of this. Surely someone's had to, but I just haven't come across it. At any rate, I whipped this up in an afternoon. It gets a little rough toward the last leg, but I'm not a professional music mixer, so 🤷\u200D♂️\n\nSongs used: 'Dixie' and 'Union Dixie', both performed by Tennessee Ernie Ford", "Dixie Rap Battle", "Yk40lQVgVGc", 140, false, "https://www.youtube.com/watch?v=Yk40lQVgVGc", "/downloads/Classics/Classics/2024-04-13Dixie Rap Battle[Yk40lQVgVGc].m4a", false, 2, ~U[2024-04-13 21:03:40Z]] 09:01:22.939 [debug] QUERY OK source="sources" db=0.2ms idle=353.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:22.939 [debug] QUERY OK source="media_items" db=0.2ms idle=109.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-27 10:00:36Z], 2] 09:01:23.096 [debug] QUERY OK source="media_items" db=156.3ms idle=108.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" ["Provided to YouTube by Universal Music Group\n\nBones In The Ocean · The Longest Johns\n\nBones In The Ocean\n\n℗ 2013 Universal Music Operations Limited\n\nReleased on: 2013-05-27\n\nRecording Engineer, Mastering Engineer, Mixing Engineer: Aled Jenkins\nProducer: The Longest Johns\nComposer Lyricist, Vocalist: Andrew Yates\nVocalist, Composer Lyricist: Dave Robinson\nVocalist, Composer Lyricist: Jonathan Darley\nVocalist, Composer Lyricist: Joshua Bowker\n\nAuto-generated by YouTube.", "Bones In The Ocean", "083735aa-5926-4bfc-8394-816a5d518f1a", "MivPd9m5NvI", false, 194, false, "https://www.youtube.com/watch?v=MivPd9m5NvI", 11, "/downloads/Classics/Classics/2025-04-27Bones In The Ocean[MivPd9m5NvI].m4a", false, false, 2, [], 1, ~U[2025-04-27 10:00:36Z], ~U[2026-09-21 13:01:22Z], ~U[2026-09-21 13:01:22Z], "Provided to YouTube by Universal Music Group\n\nBones In The Ocean · The Longest Johns\n\nBones In The Ocean\n\n℗ 2013 Universal Music Operations Limited\n\nReleased on: 2013-05-27\n\nRecording Engineer, Mastering Engineer, Mixing Engineer: Aled Jenkins\nProducer: The Longest Johns\nComposer Lyricist, Vocalist: Andrew Yates\nVocalist, Composer Lyricist: Dave Robinson\nVocalist, Composer Lyricist: Jonathan Darley\nVocalist, Composer Lyricist: Joshua Bowker\n\nAuto-generated by YouTube.", "Bones In The Ocean", "MivPd9m5NvI", 194, false, "https://www.youtube.com/watch?v=MivPd9m5NvI", "/downloads/Classics/Classics/2025-04-27Bones In The Ocean[MivPd9m5NvI].m4a", false, 2, ~U[2025-04-27 10:00:36Z]] 09:01:23.097 [debug] QUERY OK source="sources" db=0.2ms idle=265.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" = ?) [2] 09:01:23.097 [debug] QUERY OK source="media_items" db=0.1ms idle=158.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-21 15:05:27Z], 2] 09:01:23.241 [debug] QUERY OK source="media_items" db=144.0ms idle=158.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" ["Provided to YouTube by KING RECORD CO., LTD.\n\nFrom Beethoven 9 =3EM27= · Shiro SAGISU · PD\n\nShiro SAGISU Music from \"EVANGELION 3.0\"YOU CAN (NOT)REDO.\n\n℗ King Record Co.,Ltd.\n\nReleased on: 2012-11-28\n\nAuto-generated by YouTube.", "From Beethoven 9 =3EM27=", "b39ed344-ba0c-4a5d-af80-66dfec06e6c3", "2IkX_S22EJA", false, 181, false, "https://www.youtube.com/watch?v=2IkX_S22EJA", 12, "/downloads/Classics/Classics/2020-07-21From Beethoven 9 =3EM27=[2IkX_S22EJA].m4a", false, false, 2, [], 1, ~U[2020-07-21 15:05:27Z], ~U[2026-09-21 13:01:23Z], ~U[2026-09-21 13:01:23Z], "Provided to YouTube by KING RECORD CO., LTD.\n\nFrom Beethoven 9 =3EM27= · Shiro SAGISU · PD\n\nShiro SAGISU Music from \"EVANGELION 3.0\"YOU CAN (NOT)REDO.\n\n℗ King Record Co.,Ltd.\n\nReleased on: 2012-11-28\n\nAuto-generated by YouTube.", "From Beethoven 9 =3EM27=", "2IkX_S22EJA", 181, false, "https://www.youtube.com/watch?v=2IkX_S22EJA", "/downloads/Classics/Classics/2020-07-21From Beethoven 9 =3EM27=[2IkX_S22EJA].m4a", false, 2, ~U[2020-07-21 15:05:27Z]] 09:01:23.242 [debug] QUERY OK source="sources" db=0.2ms idle=302.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:23.242 [debug] QUERY OK source="media_items" db=0.1ms idle=146.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 22:18:30Z], 2] 09:01:23.390 [debug] QUERY OK source="media_items" db=147.1ms idle=146.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" ["Learn a simple way to start the F-16 Fighter Jet. This shows the simplest way to start the F-16 if you're in a rush this is not the recommended way. This is for educational purposes only and is not intended to be replicated. Happy Flying!\n\nBully in the Alley Remix", "How to Start an F-16 (Bully in the Alley Remix)", "a0078d9f-a7b4-4707-8f04-e15d19de32a4", "gotB5q-uqLk", false, 116, false, "https://www.youtube.com/watch?v=gotB5q-uqLk", 13, "/downloads/Classics/Classics/2025-09-11How to Start an F-16 (Bully in the Alley Remix)[gotB5q-uqLk].m4a", false, false, 2, [], 1, ~U[2025-09-11 22:18:30Z], ~U[2026-09-21 13:01:23Z], ~U[2026-09-21 13:01:23Z], "Learn a simple way to start the F-16 Fighter Jet. This shows the simplest way to start the F-16 if you're in a rush this is not the recommended way. This is for educational purposes only and is not intended to be replicated. Happy Flying!\n\nBully in the Alley Remix", "How to Start an F-16 (Bully in the Alley Remix)", "gotB5q-uqLk", 116, false, "https://www.youtube.com/watch?v=gotB5q-uqLk", "/downloads/Classics/Classics/2025-09-11How to Start an F-16 (Bully in the Alley Remix)[gotB5q-uqLk].m4a", false, 2, ~U[2025-09-11 22:18:30Z]] 09:01:23.391 [debug] QUERY OK source="sources" db=0.2ms idle=293.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:23.391 [debug] QUERY OK source="media_items" db=0.1ms idle=149.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-03-20 15:00:49Z], 2] 09:01:23.547 [debug] QUERY OK source="media_items" db=155.6ms idle=149.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" ["Caitlin Myers' English cover of \"Do You Remember Love\" by Mari Iijima\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/48853254 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"Do You Remember Love?\" - Originally by: Mari Iijima) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers and @NoelNoirMusic \n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Video: @ContestChar\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nIn a dream I heard an echo of your voice, my dear, gently pulling me near\nAnd for that moment, all my sadness had disappeared\nDawn arrives and I awake in my room feeling blue, wishin’ I could see you\n\nI let my eyes close and await you through fantasy\n\nUntil last night, tears were falling like rain from my eyes\nBut now my heart feels light...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nEven now I feel the heat inside your fervent gaze though you've fallen astray\nAnd like a fire you're defrosting my heart and soul\nThrough and through I will accept the love you gave to me, in return just behold me \nLike the sunlight is igniting the distant moon\n\nUntil last night, tears were falling like rain from my eyes\nBut now the world seems bright...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\nTell me, do you still remember? When our eyes first locked together?0\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#Macross #doyourememberlove #LynnMinmay #CaitlinMyers", "Do You Remember Love? | ENGLISH VERSION | Caitlin Myers", "8deb30cd-495b-4044-b3c3-a4286b4578b3", "7EKCJlHjJgo", false, 388, false, "https://www.youtube.com/watch?v=7EKCJlHjJgo", 14, "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].m4a", false, false, 2, [], 1, ~U[2021-03-20 15:00:49Z], ~U[2026-09-21 13:01:23Z], ~U[2026-09-21 13:01:23Z], "Caitlin Myers' English cover of \"Do You Remember Love\" by Mari Iijima\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/48853254 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"Do You Remember Love?\" - Originally by: Mari Iijima) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers and @NoelNoirMusic \n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Video: @ContestChar\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nIn a dream I heard an echo of your voice, my dear, gently pulling me near\nAnd for that moment, all my sadness had disappeared\nDawn arrives and I awake in my room feeling blue, wishin’ I could see you\n\nI let my eyes close and await you through fantasy\n\nUntil last night, tears were falling like rain from my eyes\nBut now my heart feels light...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nEven now I feel the heat inside your fervent gaze though you've fallen astray\nAnd like a fire you're defrosting my heart and soul\nThrough and through I will accept the love you gave to me, in return just behold me \nLike the sunlight is igniting the distant moon\n\nUntil last night, tears were falling like rain from my eyes\nBut now the world seems bright...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\nTell me, do you still remember? When our eyes first locked together?0\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#Macross #doyourememberlove #LynnMinmay #CaitlinMyers", "Do You Remember Love? | ENGLISH VERSION | Caitlin Myers", "7EKCJlHjJgo", 388, false, "https://www.youtube.com/watch?v=7EKCJlHjJgo", "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].m4a", false, 2, ~U[2021-03-20 15:00:49Z]] 09:01:23.548 [debug] QUERY OK source="sources" db=0.2ms idle=305.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" = ?) [2] 09:01:23.548 [debug] QUERY OK source="media_items" db=0.1ms idle=158.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-03-13 16:00:59Z], 2] 09:01:23.708 [debug] QUERY OK source="media_items" db=158.5ms idle=157.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" ["Caitlin Myers' English cover of \"Stay With Me\" by Miki Matsubara\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/stay-with-me-mp3-48676352 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"真夜中のドア/Stay With Me\" - Originally by: Miki Matsubara) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers\n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Art: @UsagiHime777 \n✧ Video: @REINA \n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nTo you\nYes my love, to you\nYes my love, to you\nYou, to you\n\n“I’m who I am, as I am; you’re who you are, as who you are”\nThe final words you whispered, before you left me with a scar\n\nOn your familiar silver jacket \nSplattered coffee’s left a stain, destined always to remain\nAnd still we’re lost inside the habit\nTears reflecting in the pane, show our pitiful refrain\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME…\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret our love\n\n“Confusing love and lovin’, there is a difference though bizarre”\nThe final words you whispered, before you left me with a scar\n\nAnother winter is arriving\nLike a bird you went away, migrate back to me and stay\nBut still I’m lost inside the habit\nHere I’m yearning for your touch, will it ever matter much\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nThis heart of mine is breaking once more\nNow the winter arrived, like the tears in my eyes,\nSTAY WITH ME...\nFor your company my pride I gave away\nThe needle on my record as it plays\nBittersweet melodies, on an endless repeat, it seems\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret- \n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for \nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret-\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\n\nSTAY WITH ME...\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#staywithme #mikimatsubara #citypop #CaitlinMyers", "Stay With Me | ENGLISH VERSION | Caitlin Myers", "908b9bbf-e9c2-4a2d-8065-b9a2fd53e94d", "xZ4p3PsGGA0", false, 311, false, "https://www.youtube.com/watch?v=xZ4p3PsGGA0", 15, "/downloads/Classics/Classics/2021-03-13Stay With Me | ENGLISH VERSION | Caitlin Myers[xZ4p3PsGGA0].m4a", false, false, 2, [], 1, ~U[2021-03-13 16:00:59Z], ~U[2026-09-21 13:01:23Z], ~U[2026-09-21 13:01:23Z], "Caitlin Myers' English cover of \"Stay With Me\" by Miki Matsubara\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/stay-with-me-mp3-48676352 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"真夜中のドア/Stay With Me\" - Originally by: Miki Matsubara) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers\n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Art: @UsagiHime777 \n✧ Video: @REINA \n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nTo you\nYes my love, to you\nYes my love, to you\nYou, to you\n\n“I’m who I am, as I am; you’re who you are, as who you are”\nThe final words you whispered, before you left me with a scar\n\nOn your familiar silver jacket \nSplattered coffee’s left a stain, destined always to remain\nAnd still we’re lost inside the habit\nTears reflecting in the pane, show our pitiful refrain\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME…\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret our love\n\n“Confusing love and lovin’, there is a difference though bizarre”\nThe final words you whispered, before you left me with a scar\n\nAnother winter is arriving\nLike a bird you went away, migrate back to me and stay\nBut still I’m lost inside the habit\nHere I’m yearning for your touch, will it ever matter much\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nThis heart of mine is breaking once more\nNow the winter arrived, like the tears in my eyes,\nSTAY WITH ME...\nFor your company my pride I gave away\nThe needle on my record as it plays\nBittersweet melodies, on an endless repeat, it seems\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret- \n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for \nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of th (truncated) 09:01:23.708 [debug] QUERY OK source="sources" db=0.2ms idle=161.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:23.709 [debug] QUERY OK source="media_items" db=0.1ms idle=160.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-15 17:00:13Z], 2] 09:01:24.207 [debug] QUERY OK source="media_items" db=497.9ms idle=160.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" ["🎵 STREAM THIS SONG: https://ffm.to/colmleaveherjohnny\n\nThe legendary sea shanty from Assassin's Creed IV: Black Flag, reimagined by Colm R. McGuinness.\n\nOriginally featured in Ubisoft's Assassin's Creed IV: Black Flag, this newly synced version pairs Colm's full studio recording of Leave Her Johnny with beautifully remastered gameplay and cinematics from the game.\n\n✨ YOU CAN SUPPORT ME AT✨ https://ko-fi.com/colmmcguinness\n📢 TIKTOK: https://www.tiktok.com/@colrmcguinness\n📷 INSTAGRAM: https://www.instagram.com/colmrmcguinness\n🎵 SOUNDCLOUD: https://soundcloud.com/crmmusic\n🎶 BANDCAMP: https://colmmcguinness.bandcamp.com/\n\nEMAIL: colmmcguinnesscomposer@outlook.com\nBUSINESS ENQUIRIES: liam@bands.management\nVideo edited by Luke Perrett\n\n#assassinscreed #blackflag #leaveherjohnny #seashanty #colmrmcguinness", "Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced", "7dc89920-5e67-4782-b504-f17b7c14d52e", "a1Rns6XzFwk", false, 199, false, "https://www.youtube.com/watch?v=a1Rns6XzFwk", 16, "/downloads/Classics/Classics/2026-07-15Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced[a1Rns6XzFwk].m4a", false, false, 2, [], 1, ~U[2026-07-15 17:00:13Z], ~U[2026-09-21 13:01:23Z], ~U[2026-09-21 13:01:23Z], "🎵 STREAM THIS SONG: https://ffm.to/colmleaveherjohnny\n\nThe legendary sea shanty from Assassin's Creed IV: Black Flag, reimagined by Colm R. McGuinness.\n\nOriginally featured in Ubisoft's Assassin's Creed IV: Black Flag, this newly synced version pairs Colm's full studio recording of Leave Her Johnny with beautifully remastered gameplay and cinematics from the game.\n\n✨ YOU CAN SUPPORT ME AT✨ https://ko-fi.com/colmmcguinness\n📢 TIKTOK: https://www.tiktok.com/@colrmcguinness\n📷 INSTAGRAM: https://www.instagram.com/colmrmcguinness\n🎵 SOUNDCLOUD: https://soundcloud.com/crmmusic\n🎶 BANDCAMP: https://colmmcguinness.bandcamp.com/\n\nEMAIL: colmmcguinnesscomposer@outlook.com\nBUSINESS ENQUIRIES: liam@bands.management\nVideo edited by Luke Perrett\n\n#assassinscreed #blackflag #leaveherjohnny #seashanty #colmrmcguinness", "Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced", "a1Rns6XzFwk", 199, false, "https://www.youtube.com/watch?v=a1Rns6XzFwk", "/downloads/Classics/Classics/2026-07-15Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced[a1Rns6XzFwk].m4a", false, 2, ~U[2026-07-15 17:00:13Z]] 09:01:24.208 [debug] QUERY OK source="sources" db=0.2ms idle=500.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:24.208 [debug] QUERY OK source="media_items" db=0.1ms idle=499.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-02 15:58:24Z], 2] 09:01:24.365 [debug] QUERY OK source="media_items" db=156.1ms idle=499.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" ["You and I are looking up at the same moon ♥ \nWriting this song got me through winter this year. Maybe listening to it can help you through yours. Thank you so much for listening and sharing this moment with me.\n\nArt by the amazing Inami_artist on X and Vgen!", "Same Moon", "8b965e55-5b1e-460d-b998-af22f3825be9", "vx4MiwpfFoA", false, 225, false, "https://www.youtube.com/watch?v=vx4MiwpfFoA", 17, "/downloads/Classics/Classics/2025-03-02Same Moon[vx4MiwpfFoA].m4a", false, false, 2, [], 1, ~U[2025-03-02 15:58:24Z], ~U[2026-09-21 13:01:24Z], ~U[2026-09-21 13:01:24Z], "You and I are looking up at the same moon ♥ \nWriting this song got me through winter this year. Maybe listening to it can help you through yours. Thank you so much for listening and sharing this moment with me.\n\nArt by the amazing Inami_artist on X and Vgen!", "Same Moon", "vx4MiwpfFoA", 225, false, "https://www.youtube.com/watch?v=vx4MiwpfFoA", "/downloads/Classics/Classics/2025-03-02Same Moon[vx4MiwpfFoA].m4a", false, 2, ~U[2025-03-02 15:58:24Z]] 09:01:24.365 [debug] QUERY OK source="sources" db=0.2ms idle=157.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:24.366 [debug] QUERY OK source="media_items" db=0.1ms idle=157.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-12-02 04:44:22Z], 2] 09:01:24.515 [debug] QUERY OK source="media_items" db=148.5ms idle=157.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" ["Hey guys it's been a while! Here is my cover of Just the Two of Us by Grover Washington Jr. Thank you for all the support, wow almost 500 subs :) some people were asking, my Instagram is @lucellis \n\nEdit: wow you guys, thanks for all the views! that came out of nowhere hahah!\n\nChords (I played it in D): https://tabs.ultimate-guitar.com/tab/grover-washington-jr-/just-the-two-of-us-chords-663141\n\nMy patreon 2 support my music: :)\n\nwww.patreon.com/Lucy_Ellis\n\nMicrophone: ShureMV5\n\n-Lucy", "Just the Two of Us - Cover", "f258f90c-9805-4ad0-85a2-f3309d6635d2", "y2u_-QomGXU", false, 208, false, "https://www.youtube.com/watch?v=y2u_-QomGXU", 18, "/downloads/Classics/Classics/2020-12-02Just the Two of Us - Cover[y2u_-QomGXU].m4a", false, false, 2, [], 1, ~U[2020-12-02 04:44:22Z], ~U[2026-09-21 13:01:24Z], ~U[2026-09-21 13:01:24Z], "Hey guys it's been a while! Here is my cover of Just the Two of Us by Grover Washington Jr. Thank you for all the support, wow almost 500 subs :) some people were asking, my Instagram is @lucellis \n\nEdit: wow you guys, thanks for all the views! that came out of nowhere hahah!\n\nChords (I played it in D): https://tabs.ultimate-guitar.com/tab/grover-washington-jr-/just-the-two-of-us-chords-663141\n\nMy patreon 2 support my music: :)\n\nwww.patreon.com/Lucy_Ellis\n\nMicrophone: ShureMV5\n\n-Lucy", "Just the Two of Us - Cover", "y2u_-QomGXU", 208, false, "https://www.youtube.com/watch?v=y2u_-QomGXU", "/downloads/Classics/Classics/2020-12-02Just the Two of Us - Cover[y2u_-QomGXU].m4a", false, 2, ~U[2020-12-02 04:44:22Z]] 09:01:24.515 [debug] QUERY OK source="sources" db=0.2ms idle=150.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:24.515 [debug] QUERY OK source="media_items" db=0.1ms idle=149.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-09 03:44:11Z], 2] 09:01:24.637 [debug] QUERY OK source="media_items" db=121.1ms idle=150.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" ["A song I wrote for when you're losing sight of yourself, performed on piano", "Together - Piano", "549e5133-a0d4-42d5-85bc-0ca1852e4ea4", "MSOa-svN224", false, 230, false, "https://www.youtube.com/watch?v=MSOa-svN224", 19, "/downloads/Classics/Classics/2025-01-09Together - Piano[MSOa-svN224].m4a", false, false, 2, [], 1, ~U[2025-01-09 03:44:11Z], ~U[2026-09-21 13:01:24Z], ~U[2026-09-21 13:01:24Z], "A song I wrote for when you're losing sight of yourself, performed on piano", "Together - Piano", "MSOa-svN224", 230, false, "https://www.youtube.com/watch?v=MSOa-svN224", "/downloads/Classics/Classics/2025-01-09Together - Piano[MSOa-svN224].m4a", false, 2, ~U[2025-01-09 03:44:11Z]] 09:01:24.638 [debug] QUERY OK source="sources" db=0.2ms idle=122.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:24.638 [debug] QUERY OK source="media_items" db=0.2ms idle=122.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-24 03:14:37Z], 2] 09:01:24.770 [debug] QUERY OK source="media_items" db=131.2ms idle=123.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://youtube.com/@CANDIES_OffcialChannel?si=ZyIZPeCcbwJ3ZXe6\n銀河系まで飛んで行け!/ Ginga-kei made Tonde Ike!\nVocal: Ran Itō, Yoshiko Tanaka, Miki Fujimura\n\ndownload offline files lyrics(.lrc) & song here:\nhttps://anisondualyrics.wordpress.com\nhttps://www.facebook.com/animesongduallyrics\n\n#AnimeSong #JapaneseSong #AnimeThemeSong #AnimeInsertSong\n#Lyrics #LRC #Bilingual", "THEME SONG MILKY☆SUBWAY THE GALACTIC LIMITED EXPRESS [LYRICS:ROM/IND/ENG]", "cafb43c3-7fd8-463d-b236-1ebc29e5f27c", "CdldjdAE30I", false, 199, false, "https://www.youtube.com/watch?v=CdldjdAE30I", 20, "/downloads/Classics/Classics/2025-08-24THEME SONG MILKY☆SUBWAY THE GALACTIC LIMITED EXPRESS [LYRICS:ROM⧸IND⧸ENG][CdldjdAE30I].m4a", false, false, 2, [], 1, ~U[2025-08-24 03:14:37Z], ~U[2026-09-21 13:01:24Z], ~U[2026-09-21 13:01:24Z], "https://youtube.com/@CANDIES_OffcialChannel?si=ZyIZPeCcbwJ3ZXe6\n銀河系まで飛んで行け!/ Ginga-kei made Tonde Ike!\nVocal: Ran Itō, Yoshiko Tanaka, Miki Fujimura\n\ndownload offline files lyrics(.lrc) & song here:\nhttps://anisondualyrics.wordpress.com\nhttps://www.facebook.com/animesongduallyrics\n\n#AnimeSong #JapaneseSong #AnimeThemeSong #AnimeInsertSong\n#Lyrics #LRC #Bilingual", "THEME SONG MILKY☆SUBWAY THE GALACTIC LIMITED EXPRESS [LYRICS:ROM/IND/ENG]", "CdldjdAE30I", 199, false, "https://www.youtube.com/watch?v=CdldjdAE30I", "/downloads/Classics/Classics/2025-08-24THEME SONG MILKY☆SUBWAY THE GALACTIC LIMITED EXPRESS [LYRICS:ROM⧸IND⧸ENG][CdldjdAE30I].m4a", false, 2, ~U[2025-08-24 03:14:37Z]] 09:01:24.770 [debug] QUERY OK source="sources" db=0.2ms idle=133.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:24.771 [debug] QUERY OK source="media_items" db=0.1ms idle=132.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-07-17 21:40:00Z], 2] 09:01:24.904 [debug] QUERY OK source="media_items" db=132.8ms idle=132.8ms INSERT INTO "media_items" AS m0 ("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) 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" ["A Cruel Angels Thesis English Version (the good one that they keep deleting)", "290c811e-4810-4015-9b99-ef878bedd06e", "yIb0zvuefuk", false, 241, false, "https://www.youtube.com/watch?v=yIb0zvuefuk", 21, "/downloads/Classics/Classics/2021-07-17A Cruel Angels Thesis English Version (the good one that they keep deleting)[yIb0zvuefuk].m4a", false, false, 2, [], 1, ~U[2021-07-17 21:40:00Z], ~U[2026-09-21 13:01:24Z], ~U[2026-09-21 13:01:24Z], "", "A Cruel Angels Thesis English Version (the good one that they keep deleting)", "yIb0zvuefuk", 241, false, "https://www.youtube.com/watch?v=yIb0zvuefuk", "/downloads/Classics/Classics/2021-07-17A Cruel Angels Thesis English Version (the good one that they keep deleting)[yIb0zvuefuk].m4a", false, 2, ~U[2021-07-17 21:40:00Z]] 09:01:24.905 [debug] QUERY OK source="sources" db=0.4ms idle=134.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" = ?) [2] 09:01:24.905 [debug] QUERY OK source="media_items" db=0.1ms idle=134.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-14 16:00:28Z], 2] 09:01:25.099 [debug] QUERY OK source="media_items" db=193.9ms idle=134.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" ["Holy Miku x Chopin 🔥🗣️🔊🔊\n\nuhmm... y'all want more holy Miku cover?\n\nCredits:\n\nMusic:\nFrédéric Chopin - Chopin - Nocturne op.9 No.2\nhttps://www.youtube.com/watch?v=9E6b3swbnWg\n\nViolin arr. by me\n\nPhoto:\nhttps://unsplash.com/photos/blue-and-white-starry-night-sky-NpF9JLGYfeQ\n\n\n🌟", "Mikuturne Op.9 No.2 (Nocturne Op.9 No.2 ft Hatsune Miku)", "a147cfe9-e1c7-465d-9039-47f0cd2dd06d", "C9PQLD8ftR0", false, 276, false, "https://www.youtube.com/watch?v=C9PQLD8ftR0", 22, "/downloads/Classics/Classics/2026-03-14Mikuturne Op.9 No.2 (Nocturne Op.9 No.2 ft Hatsune Miku)[C9PQLD8ftR0].m4a", false, false, 2, [], 1, ~U[2026-03-14 16:00:28Z], ~U[2026-09-21 13:01:24Z], ~U[2026-09-21 13:01:24Z], "Holy Miku x Chopin 🔥🗣️🔊🔊\n\nuhmm... y'all want more holy Miku cover?\n\nCredits:\n\nMusic:\nFrédéric Chopin - Chopin - Nocturne op.9 No.2\nhttps://www.youtube.com/watch?v=9E6b3swbnWg\n\nViolin arr. by me\n\nPhoto:\nhttps://unsplash.com/photos/blue-and-white-starry-night-sky-NpF9JLGYfeQ\n\n\n🌟", "Mikuturne Op.9 No.2 (Nocturne Op.9 No.2 ft Hatsune Miku)", "C9PQLD8ftR0", 276, false, "https://www.youtube.com/watch?v=C9PQLD8ftR0", "/downloads/Classics/Classics/2026-03-14Mikuturne Op.9 No.2 (Nocturne Op.9 No.2 ft Hatsune Miku)[C9PQLD8ftR0].m4a", false, 2, ~U[2026-03-14 16:00:28Z]] 09:01:25.100 [debug] QUERY OK source="sources" db=0.3ms idle=195.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:25.101 [debug] QUERY OK source="media_items" db=0.2ms idle=195.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-23 10:06:05Z], 2] 09:01:25.274 [debug] QUERY OK source="media_items" db=172.7ms idle=195.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" ["Provided to YouTube by The Orchard Enterprises\n\nTank! · Seatbelts · Yoko Kanno\n\nCOWBOY BEBOP (Original Motion Picture Soundtrack)\n\n℗ 1998 SUNRISE Music\n\nReleased on: 1998-05-21\n\nAuto-generated by YouTube.", "Tank!", "23074201-92f6-415d-b089-1b9f454ed893", "UFFa0QoHWvE", false, 210, false, "https://www.youtube.com/watch?v=UFFa0QoHWvE", 23, "/downloads/Classics/Classics/2020-07-23Tank![UFFa0QoHWvE].m4a", false, false, 2, [], 1, ~U[2020-07-23 10:06:05Z], ~U[2026-09-21 13:01:25Z], ~U[2026-09-21 13:01:25Z], "Provided to YouTube by The Orchard Enterprises\n\nTank! · Seatbelts · Yoko Kanno\n\nCOWBOY BEBOP (Original Motion Picture Soundtrack)\n\n℗ 1998 SUNRISE Music\n\nReleased on: 1998-05-21\n\nAuto-generated by YouTube.", "Tank!", "UFFa0QoHWvE", 210, false, "https://www.youtube.com/watch?v=UFFa0QoHWvE", "/downloads/Classics/Classics/2020-07-23Tank![UFFa0QoHWvE].m4a", false, 2, ~U[2020-07-23 10:06:05Z]] 09:01:25.274 [debug] QUERY OK source="sources" db=0.2ms idle=174.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 09:01:25.275 [debug] QUERY OK source="media_items" db=0.1ms idle=174.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-11 05:38:09Z], 2] 09:01:25.473 [debug] QUERY OK source="media_items" db=197.3ms idle=174.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" ["Provided to YouTube by Zebralution GmbH\n\nBella Ciao · Bandiera Rossa\n\nLa Resistenza Continua...\n\n℗ 2018 Universal Digital Enterprises\n\nReleased on: 1973-01-01\n\nComposer: Popular\nLyricist: Popular\nMusic Publisher: Universal Digital Enterprises\n\nAuto-generated by YouTube.", "Bella Ciao", "78d19d65-e030-474f-987d-56a58026be54", "3HRctgtxOgY", false, 109, false, "https://www.youtube.com/watch?v=3HRctgtxOgY", 24, "/downloads/Classics/Classics/2018-10-11Bella Ciao[3HRctgtxOgY].m4a", false, false, 2, [], 1, ~U[2018-10-11 05:38:09Z], ~U[2026-09-21 13:01:25Z], ~U[2026-09-21 13:01:25Z], "Provided to YouTube by Zebralution GmbH\n\nBella Ciao · Bandiera Rossa\n\nLa Resistenza Continua...\n\n℗ 2018 Universal Digital Enterprises\n\nReleased on: 1973-01-01\n\nComposer: Popular\nLyricist: Popular\nMusic Publisher: Universal Digital Enterprises\n\nAuto-generated by YouTube.", "Bella Ciao", "3HRctgtxOgY", 109, false, "https://www.youtube.com/watch?v=3HRctgtxOgY", "/downloads/Classics/Classics/2018-10-11Bella Ciao[3HRctgtxOgY].m4a", false, 2, ~U[2018-10-11 05:38:09Z]] 09:01:25.543 [debug] QUERY OK source="sources" db=69.9ms idle=199.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-09-21 13:01:25Z], ~U[2026-09-21 13:01:25Z], 2] 09:01:25.544 [debug] QUERY OK source="media_items" db=0.4ms idle=268.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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 09:01:25.544 [debug] QUERY OK source="media_items" db=0.2ms idle=269.2ms 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")))) [2] 09:01:25.545 [debug] QUERY OK source="media_items" db=0.0ms idle=71.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 09:01:25.587 [info] {"error":"** (Exqlite.Error) Database busy\nSELECT o0.\"id\", o0.\"queue\", o0.\"state\", o0.\"worker\" FROM \"oban_jobs\" AS o0 WHERE (o0.\"state\" IN (SELECT value FROM JSON_EACH('[\"scheduled\",\"retryable\"]'))) AND (o0.\"scheduled_at\" <= ?) LIMIT ?","source":"oban","duration":2002702,"event":"plugin:exception","plugin":"Oban.Stager"} 09:01:25.587 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy SELECT o0."id", o0."queue", o0."state", o0."worker" FROM "oban_jobs" AS o0 WHERE (o0."state" IN (SELECT value FROM JSON_EACH('["scheduled","retryable"]'))) AND (o0."scheduled_at" <= ?) LIMIT ? (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (ecto 3.12.5) lib/ecto/repo/queryable.ex:232: Ecto.Repo.Queryable.execute/4 (ecto 3.12.5) lib/ecto/repo/queryable.ex:19: Ecto.Repo.Queryable.all/3 (oban 2.19.4) lib/oban/engines/lite.ex:129: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-x62lp", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"57 11 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.951184095.1098383361.205330>, interval: 1000, limit: 5000, mode: :global} 09:01:26.095 [debug] QUERY OK source="tasks" db=381.2ms idle=169.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2844, 2, ~U[2026-09-21 13:01:25Z], ~U[2026-09-21 13:01:25Z]] 09:01:26.273 [info] {"args":{"id":2},"id":2814,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":37031279,"event":"job:stop","queue_time":313429,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 09:01:43.902 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.152 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:13.937 [info] {"source":"oban","duration":34048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:43.938 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.153 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:13.939 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:43.940 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.154 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:13.943 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:44.023 [info] {"source":"oban","duration":79091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.155 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:14.024 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:44.025 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.156 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:14.026 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:44.028 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.157 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:14.029 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:44.030 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.158 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:14.032 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:44.034 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.159 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:12.380 [info] GET / 09:09:12.380 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 09:09:12.387 [debug] QUERY OK source="settings" db=6.6ms idle=847.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:09:12.389 [debug] QUERY OK source="media_profiles" db=1.2ms idle=854.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 09:09:12.394 [debug] QUERY OK source="sources" db=5.7ms idle=856.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 09:09:12.988 [debug] QUERY OK source="media_items" db=593.6ms idle=861.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:09:13.164 [debug] QUERY OK source="media_items" db=175.2ms idle=648.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:09:13.168 [debug] QUERY OK source="settings" db=0.2ms idle=780.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:09:13.168 [debug] QUERY OK source="settings" db=0.1ms idle=779.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:09:13.168 [debug] QUERY OK source="settings" db=0.0ms idle=773.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:09:13.395 [debug] QUERY OK source="tasks" db=225.5ms idle=180.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"] 09:09:13.395 [debug] QUERY OK source="media_items" db=0.2ms idle=227.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", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?,?,?,?,?,?,?)) [190, 119, 121, 202, 179, 356, 189, 169] 09:09:13.421 [debug] QUERY OK source="media_items" db=23.2ms idle=229.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)) [] 09:09:13.422 [debug] QUERY OK source="media_items" db=0.3ms idle=253.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 09:09:13.422 [debug] QUERY OK source="sources" db=0.1ms idle=81.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 (?,?,?)) [2, 4, 1] 09:09:13.424 [debug] QUERY OK source="media_items" db=0.2ms idle=29.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"))) [] 09:09:13.425 [debug] QUERY OK source="media_items" db=0.5ms idle=28.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] 09:09:13.425 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 09:09:13.427 [info] Sent 200 in 1046ms 09:09:14.035 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:44.038 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.160 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:14.040 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:44.041 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.161 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:14.042 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:44.044 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.162 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:14.046 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:44.047 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.163 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:14.048 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:44.049 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.164 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:14.051 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:44.052 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.165 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:14.053 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:21.391 [info] {"args":{"id":1},"id":2816,"meta":{},"system_time":1789996521391232644,"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"]} 09:15:21.429 [debug] QUERY OK source="sources" db=24.7ms queue=0.1ms idle=1871.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:21.430 [debug] QUERY OK source="settings" db=0.7ms idle=1896.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:15:21.897 [debug] QUERY OK source="media_items" db=465.7ms idle=1644.4ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 09:15:21.947 [debug] QUERY OK source="media_items" db=49.7ms queue=0.1ms idle=823.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 09:15:21.947 [debug] QUERY OK source="media_profiles" db=0.3ms idle=556.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] 09:15:21.948 [debug] QUERY OK source="settings" db=0.1ms idle=518.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:15:21.953 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 09:15:21.953 [debug] Current batch of media processed. Will check again in 1000ms 09:15:21.953 [debug] QUERY OK source="settings" db=0.1ms idle=522.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:15:21.953 [debug] QUERY OK source="settings" db=0.1ms idle=56.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:15:21.953 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:15:21.954 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NAi_KMABvQWpQ0gKmrj7QY --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format 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/7a/c2/7ac22b26d0372e2777c064dc456719c1d7cd0c8a216d8481634ae228f8c71851.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 09:15:22.954 [debug] Current batch of media processed. Will check again in 1000ms 09:15:23.955 [debug] Current batch of media processed. Will check again in 1000ms 09:15:24.956 [debug] Current batch of media processed. Will check again in 1000ms 09:15:25.957 [debug] Current batch of media processed. Will check again in 1000ms 09:15:26.958 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "duration" => 321, "filename" => "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", "id" => "vmLT3BHtZYU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vmLT3BHtZYU", "playlist_index" => 1, "timestamp" => 1539074280, "title" => "Glass Animals - The Other Side of Paradise (legendado)", "upload_date" => "20181009"} 09:15:26.958 [debug] QUERY OK source="sources" db=0.2ms idle=1425.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:26.959 [debug] QUERY OK source="sources" db=0.1ms idle=1426.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:27.186 [debug] QUERY OK source="media_items" db=226.6ms idle=1426.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-09 08:38:00Z], 1] 09:15:28.067 [debug] QUERY OK source="media_items" db=880.2ms idle=1098.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" ["• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "1c7f6527-7160-4466-b0f6-49d693e337d1", "vmLT3BHtZYU", false, 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", 1, "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, false, 1, [], 1, ~U[2018-10-09 08:38:00Z], ~U[2026-09-21 13:15:27Z], ~U[2026-09-21 13:15:27Z], "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, 1, ~U[2018-10-09 08:38:00Z]] 09:15:28.067 [debug] QUERY OK source="sources" db=0.2ms idle=1108.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:28.092 [debug] QUERY OK source="media_profiles" db=24.3ms idle=1108.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] 09:15:28.092 [debug] QUERY OK source="media_items" db=0.4ms idle=906.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 [1] 09:15:28.093 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "duration" => 210, "filename" => "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", "id" => "lJ_TSjn-khU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lJ_TSjn-khU", "playlist_index" => 2, "timestamp" => 1543147207, "title" => "Neovaii - Chase Pop", "upload_date" => "20181125"} 09:15:28.093 [debug] QUERY OK source="sources" db=0.1ms idle=26.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:28.093 [debug] QUERY OK source="sources" db=0.2ms idle=26.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:28.094 [debug] QUERY OK source="media_items" db=0.1ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-11-25 12:00:07Z], 1] 09:15:28.261 [debug] QUERY OK source="media_items" db=166.9ms idle=2.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" ["⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "a023f159-5de4-44be-822d-c0f99cffb603", "lJ_TSjn-khU", false, 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", 2, "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, false, 1, [], 1, ~U[2018-11-25 12:00:07Z], ~U[2026-09-21 13:15:28Z], ~U[2026-09-21 13:15:28Z], "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, 1, ~U[2018-11-25 12:00:07Z]] 09:15:28.262 [debug] QUERY OK source="sources" db=0.2ms idle=168.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:28.262 [debug] QUERY OK source="media_profiles" db=0.2ms idle=168.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] 09:15:28.263 [debug] QUERY OK source="media_items" db=0.2ms idle=168.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 [3] 09:15:28.263 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "duration" => 275, "filename" => "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", "id" => "BN4V98vYu8U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BN4V98vYu8U", "playlist_index" => 3, "timestamp" => 1657234092, "title" => "The Pillows - Thank you, my twilight [FLCL]", "upload_date" => "20220707"} 09:15:28.263 [debug] QUERY OK source="sources" db=0.1ms idle=169.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:28.264 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [1] 09:15:28.264 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-07 22:48:12Z], 1] 09:15:30.086 [debug] QUERY OK source="media_items" db=1821.4ms idle=2.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" ["Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "44dd8168-9f9d-415a-9b99-f9e217364583", "BN4V98vYu8U", false, 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", 3, "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, false, 1, [], 1, ~U[2022-07-07 22:48:12Z], ~U[2026-09-21 13:15:28Z], ~U[2026-09-21 13:15:28Z], "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, 1, ~U[2022-07-07 22:48:12Z]] 09:15:30.087 [debug] QUERY OK source="sources" db=0.3ms idle=994.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:30.088 [debug] QUERY OK source="media_profiles" db=0.5ms idle=554.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] 09:15:30.089 [debug] QUERY OK source="media_items" db=0.8ms idle=555.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 [4] 09:15:30.089 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "duration" => 226, "filename" => "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", "id" => "zlFwo3T3UxU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zlFwo3T3UxU", "playlist_index" => 4, "timestamp" => 1779444085, "title" => "Nightcore – Like A Prayer | Wagakki Rock", "upload_date" => "20260522"} 09:15:30.090 [debug] QUERY OK source="sources" db=0.5ms idle=556.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:30.090 [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" = ?) [1] 09:15:30.090 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 10:01:25Z], 1] 09:15:30.230 [debug] QUERY OK source="media_items" db=138.7ms idle=3.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" ["Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "d2e361e3-f69b-44a3-abf3-9a4950452987", "zlFwo3T3UxU", false, 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", 4, "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, false, 1, [], 2, ~U[2026-05-22 10:01:25Z], ~U[2026-09-21 13:15:30Z], ~U[2026-09-21 13:15:30Z], "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, 1, ~U[2026-05-22 10:01:25Z]] 09:15:30.230 [debug] QUERY OK source="sources" db=0.2ms idle=140.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:30.231 [debug] QUERY OK source="media_profiles" db=0.2ms idle=140.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] 09:15:30.231 [debug] QUERY OK source="media_items" db=0.2ms idle=140.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 [5] 09:15:30.231 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "duration" => 146, "filename" => "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", "id" => "Wq4UaL6Tq5w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "playlist_index" => 5, "timestamp" => 1612398399, "title" => "Evangelion 「AMV」 - washing machine heart", "upload_date" => "20210204"} 09:15:30.232 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:30.232 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:30.232 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-02-04 00:26:39Z], 1] 09:15:30.401 [debug] QUERY OK source="media_items" db=167.8ms idle=1.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" ["hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "1d6b37ae-9f75-4014-abb7-cfc4b8d64b7f", "Wq4UaL6Tq5w", false, 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", 5, "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, false, 1, [], 1, ~U[2021-02-04 00:26:39Z], ~U[2026-09-21 13:15:30Z], ~U[2026-09-21 13:15:30Z], "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, 1, ~U[2021-02-04 00:26:39Z]] 09:15:30.402 [debug] QUERY OK source="sources" db=0.3ms idle=169.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:30.402 [debug] QUERY OK source="media_profiles" db=0.2ms idle=170.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] 09:15:30.403 [debug] QUERY OK source="media_items" db=0.2ms idle=170.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 [6] 09:15:30.403 [debug] Current batch of media processed. Will check again in 1000ms 09:15:31.404 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "duration" => 269, "filename" => "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", "id" => "CRqWJy9KxV8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CRqWJy9KxV8", "playlist_index" => 6, "timestamp" => 1627879546, "title" => "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "upload_date" => "20210802"} 09:15:31.404 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:31.405 [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" = ?) [1] 09:15:31.405 [debug] QUERY OK source="media_items" db=0.1ms 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[2021-08-02 04:45:46Z], 1] 09:15:31.673 [debug] QUERY OK source="media_items" db=267.1ms 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" ["“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "09863387-4720-422c-84d9-1f35ae510793", "CRqWJy9KxV8", false, 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", 6, "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, false, 1, [], 1, ~U[2021-08-02 04:45:46Z], ~U[2026-09-21 13:15:31Z], ~U[2026-09-21 13:15:31Z], "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, 1, ~U[2021-08-02 04:45:46Z]] 09:15:31.673 [debug] QUERY OK source="sources" db=0.2ms idle=441.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:31.674 [debug] QUERY OK source="media_profiles" db=0.1ms idle=268.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] 09:15:31.674 [debug] QUERY OK source="media_items" db=0.1ms idle=268.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 [7] 09:15:31.674 [debug] Current batch of media processed. Will check again in 1000ms 09:15:32.675 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "duration" => 132, "filename" => "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", "id" => "CVe8asL13uc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CVe8asL13uc", "playlist_index" => 7, "timestamp" => 1637987959, "title" => "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "upload_date" => "20211127"} 09:15:32.675 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:32.676 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:32.676 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-11-27 04:39:19Z], 1] 09:15:32.958 [debug] QUERY OK source="media_items" db=281.0ms idle=1002.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" ["watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "37d3bccf-f90a-4515-86d1-1c97546c2112", "CVe8asL13uc", false, 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", 7, "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, false, 1, [], 1, ~U[2021-11-27 04:39:19Z], ~U[2026-09-21 13:15:32Z], ~U[2026-09-21 13:15:32Z], "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, 1, ~U[2021-11-27 04:39:19Z]] 09:15:32.958 [debug] QUERY OK source="sources" db=0.2ms idle=724.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:32.959 [debug] QUERY OK source="media_profiles" db=0.2ms idle=282.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] 09:15:32.959 [debug] QUERY OK source="media_items" db=0.1ms idle=283.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 [8] 09:15:32.959 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "duration" => 102, "filename" => "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", "id" => "qYEJZoK1eIA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qYEJZoK1eIA", "playlist_index" => 8, "timestamp" => 1631428678, "title" => "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "upload_date" => "20210912"} 09:15:32.960 [debug] QUERY OK source="sources" db=0.1ms idle=283.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:32.960 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:32.960 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-09-12 06:37:58Z], 1] 09:15:33.144 [debug] QUERY OK source="media_items" db=182.8ms idle=2.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" ["This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "11f29990-995e-4a82-966e-2e22816112ac", "qYEJZoK1eIA", false, 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", 8, "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, false, 1, [], 1, ~U[2021-09-12 06:37:58Z], ~U[2026-09-21 13:15:32Z], ~U[2026-09-21 13:15:32Z], "This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "qYEJZoK1eIA", 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, 1, ~U[2021-09-12 06:37:58Z]] 09:15:33.145 [debug] QUERY OK source="sources" db=0.2ms idle=185.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:33.145 [debug] QUERY OK source="media_profiles" db=0.1ms idle=185.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] 09:15:33.145 [debug] QUERY OK source="media_items" db=0.2ms idle=185.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 [9] 09:15:33.146 [debug] Current batch of media processed. Will check again in 1000ms 09:15:34.147 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "duration" => 298, "filename" => "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", "id" => "Ggs7y9-X83s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ggs7y9-X83s", "playlist_index" => 9, "timestamp" => 1779032354, "title" => "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "upload_date" => "20260517"} 09:15:34.147 [debug] QUERY OK source="sources" db=0.3ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:34.148 [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" = ?) [1] 09:15:34.148 [debug] QUERY OK source="media_items" db=0.1ms 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[2026-05-17 15:39:14Z], 1] 09:15:34.314 [debug] QUERY OK source="media_items" db=165.2ms 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" ["When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "655df969-2580-4be6-8053-027e6e2cba9f", "Ggs7y9-X83s", false, 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", 9, "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, false, 1, [], 1, ~U[2026-05-17 15:39:14Z], ~U[2026-09-21 13:15:34Z], ~U[2026-09-21 13:15:34Z], "When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "Ggs7y9-X83s", 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, 1, ~U[2026-05-17 15:39:14Z]] 09:15:34.314 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:34.315 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=166.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] 09:15:34.315 [debug] QUERY OK source="media_items" db=0.1ms idle=167.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 [10] 09:15:34.315 [debug] Current batch of media processed. Will check again in 1000ms 09:15:35.316 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "duration" => 246, "filename" => "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", "id" => "srnyVw-OR0g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=srnyVw-OR0g", "playlist_index" => 10, "timestamp" => 1442931129, "title" => "[AMV] SUPER RISER! 「Do You Remember Love?」", "upload_date" => "20150922"} 09:15:35.316 [debug] QUERY OK source="sources" db=0.1ms idle=1001.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:35.316 [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" = ?) [1] 09:15:35.317 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-22 14:12:09Z], 1] 09:15:35.611 [debug] QUERY OK source="media_items" db=293.8ms idle=1001.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" ["A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "abd3a4e9-240e-4d42-8873-0d5ed35989a9", "srnyVw-OR0g", false, 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", 10, "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, false, 1, [], 1, ~U[2015-09-22 14:12:09Z], ~U[2026-09-21 13:15:35Z], ~U[2026-09-21 13:15:35Z], "A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "srnyVw-OR0g", 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, 1, ~U[2015-09-22 14:12:09Z]] 09:15:35.611 [debug] QUERY OK source="sources" db=0.2ms idle=295.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:35.612 [debug] QUERY OK source="media_profiles" db=0.1ms idle=295.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] 09:15:35.612 [debug] QUERY OK source="media_items" db=0.1ms idle=295.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 [11] 09:15:35.612 [debug] Current batch of media processed. Will check again in 1000ms 09:15:36.613 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "duration" => 97, "filename" => "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", "id" => "5b2MFJMeonI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5b2MFJMeonI", "playlist_index" => 11, "timestamp" => 1721510583, "title" => "rises the moon", "upload_date" => "20240720"} 09:15:36.613 [debug] QUERY OK source="sources" db=0.2ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:36.614 [debug] QUERY OK source="sources" db=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:36.614 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-20 21:23:03Z], 1] 09:15:36.788 [debug] QUERY OK source="media_items" db=173.7ms idle=1002.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" ["song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "7eb4694a-ad16-4f80-8386-7f581083ba24", "5b2MFJMeonI", false, 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", 11, "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, false, 1, [], 1, ~U[2024-07-20 21:23:03Z], ~U[2026-09-21 13:15:36Z], ~U[2026-09-21 13:15:36Z], "song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "5b2MFJMeonI", 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, 1, ~U[2024-07-20 21:23:03Z]] 09:15:36.789 [debug] QUERY OK source="sources" db=0.2ms idle=472.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:36.789 [debug] QUERY OK source="media_profiles" db=0.2ms idle=175.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] 09:15:36.790 [debug] QUERY OK source="media_items" db=0.2ms idle=175.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 [12] 09:15:36.790 [debug] Current batch of media processed. Will check again in 1000ms 09:15:37.791 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and producer. \nHer journey on YouTube started over a decade ago, initially with a german cover of \nthe first ATTACK ON TITAN opening that has ever since been deleted. \nNow, jen dedicates her free time to cover a vast variety of songs, spanning across \nmultiple different genre and media - creating more than 200 individual covers in \nenglish, german or even japanese.\n\n#guiltygearstrive #elphelt #citypop #cover\n\n________________________________________\n\nUsed footage:\nPlush gif (neutral): https://tenor.com/de/view/elphelt-valentine-elphelt-plush-elphelt-guilty-gear-plush-gif-12574333055562978112\nPlush gif (chaotic evil): https://tenor.com/view/elphelt-valentine-gif-7989070447292889832\nRocking left to right: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-8496196420083477691\nLetter: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-12959554312710383613\nHappy Elphelt: https://tenor.com/de/view/ggst-elphelt-elphelt-valentine-guilty-gear-guilty-gear--strive--gif-15774969657406111103\nBald Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-bald-guilty-gear-guilty-gear-strive-gif-14788147135320327257\nBreakdancing Elphelt: https://tenor.com/de/view/elphelt-valentine-elphelt-guilty-gear-ggst-guilty-gear-strive-gif-17200802074161048131\nAspahlt: https://tenor.com/de/view/guilty-gear-elphelt-elphelt-valentine-gif-4481130338022856968\nSleeping Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-elphelt-sleep-elphelt-valen" <> ..., "duration" => 368, "filename" => "/downloads/Nightcore/Nightcore/2025-07-08EXTRAS (City Pop Cover)「Guilty Gear -Strive-」⧸ ver.jen[ILef5RTqdYs].m4a", "id" => "ILef5RTqdYs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ILef5RTqdYs", "playlist_index" => 12, "timestamp" => 1752007114, "title" => "EXTRAS (City Pop Cover)「Guilty Gear -Strive-」/ ver.jen", "upload_date" => "20250708"} 09:15:37.792 [debug] QUERY OK source="sources" db=0.3ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:37.792 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 09:15:37.793 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-08 20:38:34Z], 1] 09:15:38.157 [debug] QUERY OK source="media_items" db=362.7ms idle=1003.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" ["✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and producer. \nHer journey on YouTube started over a decade ago, initially with a german cover of \nthe first ATTACK ON TITAN opening that has ever since been deleted. \nNow, jen dedicates her free time to cover a vast variety of songs, spanning across \nmultiple different genre and media - creating more than 200 individual covers in \nenglish, german or even japanese.\n\n#guiltygearstrive #elphelt #citypop #cover\n\n________________________________________\n\nUsed footage:\nPlush gif (neutral): https://tenor.com/de/view/elphelt-valentine-elphelt-plush-elphelt-guilty-gear-plush-gif-12574333055562978112\nPlush gif (chaotic evil): https://tenor.com/view/elphelt-valentine-gif-7989070447292889832\nRocking left to right: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-8496196420083477691\nLetter: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-12959554312710383613\nHappy Elphelt: https://tenor.com/de/view/ggst-elphelt-elphelt-valentine-guilty-gear-guilty-gear--strive--gif-15774969657406111103\nBald Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-bald-guilty-gear-guilty-gear-strive-gif-14788147135320327257\nBreakdancing Elphelt: https://tenor.com/de/view/elphelt-valentine-elphelt-guilty-gear-ggst-guilty-gear-strive-gif-17200802074161048131\nAspahlt: https://tenor.com/de/view/guilty-gear-elphelt-elphelt-valentine-gif-4481130338022856968\nSleeping Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-elphelt-sleep-elphelt-valen" <> ..., "EXTRAS (City Pop Cover)「Guilty Gear -Strive-」/ ver.jen", "bcc46f9c-c22a-418d-8550-b23f41e3bd9d", "ILef5RTqdYs", false, 368, false, "https://www.youtube.com/watch?v=ILef5RTqdYs", 12, "/downloads/Nightcore/Nightcore/2025-07-08EXTRAS (City Pop Cover)「Guilty Gear -Strive-」⧸ ver.jen[ILef5RTqdYs].m4a", false, false, 1, [], 1, ~U[2025-07-08 20:38:34Z], ~U[2026-09-21 13:15:37Z], ~U[2026-09-21 13:15:37Z], "✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and pro (truncated) 09:15:38.157 [debug] QUERY OK source="sources" db=0.3ms idle=839.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:38.158 [debug] QUERY OK source="media_profiles" db=0.1ms idle=365.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] 09:15:38.158 [debug] QUERY OK source="media_items" db=0.2ms idle=365.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 [13] 09:15:38.159 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "duration" => 222, "filename" => "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", "id" => "LpNVf8sczqU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LpNVf8sczqU", "playlist_index" => 13, "timestamp" => 1746188826, "title" => "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "upload_date" => "20250502"} 09:15:38.159 [debug] QUERY OK source="sources" db=0.1ms idle=365.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:38.159 [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" = ?) [1] 09:15:38.160 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-02 12:27:06Z], 1] 09:15:38.326 [debug] QUERY OK source="media_items" db=164.6ms idle=2.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" ["Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "81ce5874-e583-4ce2-acad-1e8270b5d166", "LpNVf8sczqU", false, 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", 13, "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, false, 1, [], 1, ~U[2025-05-02 12:27:06Z], ~U[2026-09-21 13:15:38Z], ~U[2026-09-21 13:15:38Z], "Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "LpNVf8sczqU", 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, 1, ~U[2025-05-02 12:27:06Z]] 09:15:38.326 [debug] QUERY OK source="sources" db=0.3ms idle=166.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:38.327 [debug] QUERY OK source="media_profiles" db=0.2ms idle=167.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] 09:15:38.327 [debug] QUERY OK source="media_items" db=0.3ms idle=167.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 [14] 09:15:38.327 [debug] Current batch of media processed. Will check again in 1000ms 09:15:39.328 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "duration" => 197, "filename" => "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", "id" => "t3Mp4jnJnfg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=t3Mp4jnJnfg", "playlist_index" => 14, "timestamp" => 1683558911, "title" => "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "upload_date" => "20230508"} 09:15:39.329 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:39.330 [debug] QUERY OK source="sources" db=0.4ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:39.330 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms 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[2023-05-08 15:15:11Z], 1] 09:15:39.617 [debug] QUERY OK source="media_items" db=285.9ms idle=1003.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" ["finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "88524d4c-066e-4ba3-8687-b792febd2406", "t3Mp4jnJnfg", false, 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", 14, "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, false, 1, [], 1, ~U[2023-05-08 15:15:11Z], ~U[2026-09-21 13:15:39Z], ~U[2026-09-21 13:15:39Z], "finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "t3Mp4jnJnfg", 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, 1, ~U[2023-05-08 15:15:11Z]] 09:15:39.618 [debug] QUERY OK source="sources" db=0.2ms idle=288.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:39.618 [debug] QUERY OK source="media_profiles" db=0.1ms idle=288.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] 09:15:39.618 [debug] QUERY OK source="media_items" db=0.1ms idle=288.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 [15] 09:15:39.619 [debug] Current batch of media processed. Will check again in 1000ms 09:15:40.620 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "duration" => 154, "filename" => "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", "id" => "q3XN_fcbTtA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q3XN_fcbTtA", "playlist_index" => 15, "timestamp" => 1217805737, "title" => "Trance - Finish Me", "upload_date" => "20080803"} 09:15:40.620 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [1] 09:15:40.621 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 09:15:40.621 [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[2008-08-03 23:22:17Z], 1] 09:15:40.866 [debug] QUERY OK source="media_items" db=244.3ms 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" ["The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "8757864d-ccdc-4e63-8f85-2d16eef2a68a", "q3XN_fcbTtA", false, 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", 15, "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, false, 1, [], 1, ~U[2008-08-03 23:22:17Z], ~U[2026-09-21 13:15:40Z], ~U[2026-09-21 13:15:40Z], "The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "q3XN_fcbTtA", 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, 1, ~U[2008-08-03 23:22:17Z]] 09:15:40.866 [debug] QUERY OK source="sources" db=0.1ms idle=534.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:40.867 [debug] QUERY OK source="media_profiles" db=0.2ms idle=246.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] 09:15:40.867 [debug] QUERY OK source="media_items" db=0.2ms idle=246.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 [16] 09:15:40.867 [debug] Current batch of media processed. Will check again in 1000ms 09:15:41.868 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "duration" => 160, "filename" => "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", "id" => "KmDQuwJWs84", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KmDQuwJWs84", "playlist_index" => 16, "timestamp" => 1310337532, "title" => "Nightcore - When You Leave (Numa Numa)", "upload_date" => "20110710"} 09:15:41.868 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:41.869 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:41.869 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-07-10 22:38:52Z], 1] 09:15:42.132 [debug] QUERY OK source="media_items" db=262.1ms idle=1002.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" ["Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "723065f9-3767-4682-8a0b-86c571f7cecc", "KmDQuwJWs84", false, 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", 16, "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, false, 1, [], 1, ~U[2011-07-10 22:38:52Z], ~U[2026-09-21 13:15:41Z], ~U[2026-09-21 13:15:41Z], "Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "KmDQuwJWs84", 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, 1, ~U[2011-07-10 22:38:52Z]] 09:15:42.132 [debug] QUERY OK source="sources" db=0.3ms idle=799.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:42.133 [debug] QUERY OK source="media_profiles" db=0.1ms idle=264.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] 09:15:42.133 [debug] QUERY OK source="media_items" db=0.2ms idle=264.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 [17] 09:15:42.134 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "duration" => 165, "filename" => "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", "id" => "6SCQyBcHeDg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6SCQyBcHeDg", "playlist_index" => 17, "timestamp" => 1246996924, "title" => "Nightcore - Dam Dadi Do", "upload_date" => "20090707"} 09:15:42.134 [debug] QUERY OK source="sources" db=0.1ms idle=264.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:42.134 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:42.135 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2009-07-07 20:02:04Z], 1] 09:15:42.324 [debug] QUERY OK source="media_items" db=188.5ms idle=2.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" ["Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "72872548-b4b7-47b6-8776-07cd317998cc", "6SCQyBcHeDg", false, 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", 17, "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, false, 1, [], 1, ~U[2009-07-07 20:02:04Z], ~U[2026-09-21 13:15:42Z], ~U[2026-09-21 13:15:42Z], "Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "6SCQyBcHeDg", 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, 1, ~U[2009-07-07 20:02:04Z]] 09:15:42.324 [debug] QUERY OK source="sources" db=0.2ms idle=190.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:42.325 [debug] QUERY OK source="media_profiles" db=0.1ms idle=190.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] 09:15:42.325 [debug] QUERY OK source="media_items" db=0.2ms idle=190.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 [18] 09:15:42.325 [debug] Current batch of media processed. Will check again in 1000ms 09:15:43.326 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "duration" => 137, "filename" => "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", "id" => "VxjledMkwyk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VxjledMkwyk", "playlist_index" => 18, "timestamp" => 1721381406, "title" => "【初音ミク】チャンピオン【Kanaria】", "upload_date" => "20240719"} 09:15:43.326 [debug] QUERY OK source="sources" db=0.3ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:43.327 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:43.327 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-19 09:30:06Z], 1] 09:15:43.564 [debug] QUERY OK source="media_items" db=236.6ms idle=1002.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" ["「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "4e77e3a9-ce66-4711-8aa0-4cb2e5c8b9a0", "VxjledMkwyk", false, 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", 18, "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, false, 1, [], 1, ~U[2024-07-19 09:30:06Z], ~U[2026-09-21 13:15:43Z], ~U[2026-09-21 13:15:43Z], "「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "VxjledMkwyk", 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, 1, ~U[2024-07-19 09:30:06Z]] 09:15:43.565 [debug] QUERY OK source="sources" db=0.3ms idle=237.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:43.565 [debug] QUERY OK source="media_profiles" db=0.1ms idle=238.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] 09:15:43.566 [debug] QUERY OK source="media_items" db=0.2ms idle=238.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 [19] 09:15:43.566 [debug] Current batch of media processed. Will check again in 1000ms 09:15:44.153 [info] {"source":"oban","duration":99645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:44.567 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 308, "filename" => "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", "id" => "1J6hTtr4dYg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1J6hTtr4dYg", "playlist_index" => 19, "timestamp" => 1774623604, "title" => "Memories And Reality", "upload_date" => "20260327"} 09:15:44.568 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:44.568 [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" = ?) [1] 09:15:44.568 [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[2026-03-27 15:00:04Z], 1] 09:15:44.802 [debug] QUERY OK source="media_items" db=233.1ms idle=905.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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "d21cdc31-2d96-4c9c-a5ed-35d384cff3a5", "1J6hTtr4dYg", false, 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", 19, "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, false, 1, [], 1, ~U[2026-03-27 15:00:04Z], ~U[2026-09-21 13:15:44Z], ~U[2026-09-21 13:15:44Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "1J6hTtr4dYg", 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, 1, ~U[2026-03-27 15:00:04Z]] 09:15:44.803 [debug] QUERY OK source="sources" db=0.2ms idle=234.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:44.803 [debug] QUERY OK source="media_profiles" db=0.1ms idle=234.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] 09:15:44.804 [debug] QUERY OK source="media_items" db=0.2ms idle=234.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 [20] 09:15:44.804 [debug] Current batch of media processed. Will check again in 1000ms 09:15:45.805 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "duration" => 177, "filename" => "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", "id" => "Ool4gyrJpM0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ool4gyrJpM0", "playlist_index" => 20, "timestamp" => 1168196051, "title" => "Trance-Flying High", "upload_date" => "20070107"} 09:15:45.806 [debug] QUERY OK source="sources" db=0.5ms 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 (?)) [1] 09:15:45.806 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 09:15:45.806 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2007-01-07 18:54:11Z], 1] 09:15:46.057 [debug] QUERY OK source="media_items" db=250.4ms idle=1003.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" ["Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "eb69de6d-8239-45b0-b510-83668380b68f", "Ool4gyrJpM0", false, 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", 20, "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, false, 1, [], 1, ~U[2007-01-07 18:54:11Z], ~U[2026-09-21 13:15:45Z], ~U[2026-09-21 13:15:45Z], "Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "Ool4gyrJpM0", 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, 1, ~U[2007-01-07 18:54:11Z]] 09:15:46.058 [debug] QUERY OK source="sources" db=0.3ms idle=251.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:46.058 [debug] QUERY OK source="media_profiles" db=0.1ms idle=251.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] 09:15:46.058 [debug] QUERY OK source="media_items" db=0.2ms idle=251.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 [21] 09:15:46.059 [debug] Current batch of media processed. Will check again in 1000ms 09:15:47.060 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "duration" => 215, "filename" => "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", "id" => "pjD-8_yVknk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pjD-8_yVknk", "playlist_index" => 21, "timestamp" => 1741869128, "title" => "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "upload_date" => "20250313"} 09:15:47.061 [debug] QUERY OK source="sources" db=0.4ms 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" IN (?)) [1] 09:15:47.061 [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" = ?) [1] 09:15:47.061 [debug] QUERY OK source="media_items" db=0.1ms 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[2025-03-13 12:32:08Z], 1] 09:15:47.349 [debug] QUERY OK source="media_items" db=287.0ms 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" ["teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "454a3609-9e47-429a-85ad-c7ffa662aedc", "pjD-8_yVknk", false, 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", 21, "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, false, 1, [], 1, ~U[2025-03-13 12:32:08Z], ~U[2026-09-21 13:15:47Z], ~U[2026-09-21 13:15:47Z], "teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "pjD-8_yVknk", 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, 1, ~U[2025-03-13 12:32:08Z]] 09:15:47.349 [debug] QUERY OK source="sources" db=0.2ms idle=288.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:47.349 [debug] QUERY OK source="media_profiles" db=0.1ms idle=288.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] 09:15:47.350 [debug] QUERY OK source="media_items" db=0.2ms idle=288.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 [22] 09:15:47.350 [debug] Current batch of media processed. Will check again in 1000ms 09:15:48.351 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "duration" => 367, "filename" => "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", "id" => "P06woLjHbOU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=P06woLjHbOU", "playlist_index" => 22, "timestamp" => 1471352741, "title" => "Fatal Force & Crusher P - Wildfire (Lyrics)", "upload_date" => "20160816"} 09:15:48.351 [debug] QUERY OK source="sources" db=0.3ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:48.352 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:48.352 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-08-16 13:05:41Z], 1] 09:15:48.660 [debug] QUERY OK source="media_items" db=306.9ms idle=1002.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" ["Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "6803d438-5b96-4cb9-9dc1-74ebc23df811", "P06woLjHbOU", false, 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", 22, "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, false, 1, [], 1, ~U[2016-08-16 13:05:41Z], ~U[2026-09-21 13:15:48Z], ~U[2026-09-21 13:15:48Z], "Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "P06woLjHbOU", 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, 1, ~U[2016-08-16 13:05:41Z]] 09:15:48.660 [debug] QUERY OK source="sources" db=0.2ms idle=308.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:48.660 [debug] QUERY OK source="media_profiles" db=0.1ms idle=308.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] 09:15:48.661 [debug] QUERY OK source="media_items" db=0.2ms idle=308.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 [23] 09:15:48.661 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 674, "filename" => "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", "id" => "3aup1n4f8x0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3aup1n4f8x0", "playlist_index" => 23, "timestamp" => 1781413225, "title" => "DEATH EFFECT", "upload_date" => "20260614"} 09:15:48.661 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:48.662 [debug] QUERY OK source="sources" db=0.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:48.662 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 05:00:25Z], 1] 09:15:48.823 [debug] QUERY OK source="media_items" db=160.7ms idle=1.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" ["Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "6dfb05cb-5526-4993-aaba-890697ac6c61", "3aup1n4f8x0", false, 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", 23, "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, false, 1, [], 1, ~U[2026-06-14 05:00:25Z], ~U[2026-09-21 13:15:48Z], ~U[2026-09-21 13:15:48Z], "Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "3aup1n4f8x0", 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, 1, ~U[2026-06-14 05:00:25Z]] 09:15:48.824 [debug] QUERY OK source="sources" db=0.2ms idle=162.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:48.824 [debug] QUERY OK source="media_profiles" db=0.1ms idle=162.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] 09:15:48.825 [debug] QUERY OK source="media_items" db=0.2ms idle=162.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 [24] 09:15:48.825 [debug] Current batch of media processed. Will check again in 1000ms 09:15:49.826 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "duration" => 177, "filename" => "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", "id" => "ZkigfGIueJ0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZkigfGIueJ0", "playlist_index" => 24, "timestamp" => 1781017310, "title" => "Say It Right (Phonk Version)", "upload_date" => "20260609"} 09:15:49.827 [debug] QUERY OK source="sources" db=0.4ms 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 (?)) [1] 09:15:49.827 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 09:15:49.827 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 15:01:50Z], 1] 09:15:50.049 [debug] QUERY OK source="media_items" db=221.6ms 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" ["Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "Say It Right (Phonk Version)", "e8d20ea7-408e-4bcd-a320-2a9087e840d3", "ZkigfGIueJ0", false, 177, false, "https://www.youtube.com/watch?v=ZkigfGIueJ0", 24, "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", false, false, 1, [], 1, ~U[2026-06-09 15:01:50Z], ~U[2026-09-21 13:15:49Z], ~U[2026-09-21 13:15:49Z], "Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "Say It Right (Phonk Version)", "ZkigfGIueJ0", 177, false, "https://www.youtube.com/watch?v=ZkigfGIueJ0", "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", false, 1, ~U[2026-06-09 15:01:50Z]] 09:15:50.050 [debug] QUERY OK source="sources" db=0.2ms idle=222.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:50.050 [debug] QUERY OK source="media_profiles" db=0.1ms idle=222.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] 09:15:50.051 [debug] QUERY OK source="media_items" db=0.2ms idle=222.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 [25] 09:15:50.051 [debug] Current batch of media processed. Will check again in 1000ms 09:15:51.052 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "duration" => 203, "filename" => "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", "id" => "aeuA7VSbxVI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aeuA7VSbxVI", "playlist_index" => 25, "timestamp" => 1718050143, "title" => "[Hatsune Miku V4X] Daisy Bell", "upload_date" => "20240610"} 09:15:51.052 [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 (?)) [1] 09:15:51.053 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [1] 09:15:51.053 [debug] QUERY OK source="media_items" db=0.1ms 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[2024-06-10 20:09:03Z], 1] 09:15:51.368 [debug] QUERY OK source="media_items" db=314.2ms 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" ["IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "[Hatsune Miku V4X] Daisy Bell", "c37b7d1b-6731-40d6-bdd2-826e633094fb", "aeuA7VSbxVI", false, 203, false, "https://www.youtube.com/watch?v=aeuA7VSbxVI", 25, "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", false, false, 1, [], 1, ~U[2024-06-10 20:09:03Z], ~U[2026-09-21 13:15:51Z], ~U[2026-09-21 13:15:51Z], "IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "[Hatsune Miku V4X] Daisy Bell", "aeuA7VSbxVI", 203, false, "https://www.youtube.com/watch?v=aeuA7VSbxVI", "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", false, 1, ~U[2024-06-10 20:09:03Z]] 09:15:51.368 [debug] QUERY OK source="sources" db=0.2ms idle=527.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:51.369 [debug] QUERY OK source="media_profiles" db=0.1ms idle=316.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] 09:15:51.369 [debug] QUERY OK source="media_items" db=0.2ms idle=315.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 [26] 09:15:51.369 [debug] Current batch of media processed. Will check again in 1000ms 09:15:52.370 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "duration" => 224, "filename" => "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", "id" => "WcZfXHqksq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WcZfXHqksq4", "playlist_index" => 26, "timestamp" => 1744050675, "title" => "Kiss me again (Eurobeat remix)", "upload_date" => "20250407"} 09:15:52.370 [debug] QUERY OK source="sources" db=0.2ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:52.371 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:52.371 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-07 18:31:15Z], 1] 09:15:52.693 [debug] QUERY OK source="media_items" db=321.1ms idle=1002.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" ["Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "Kiss me again (Eurobeat remix)", "aa472083-717c-4c74-b3a6-b3f2cf362258", "WcZfXHqksq4", false, 224, false, "https://www.youtube.com/watch?v=WcZfXHqksq4", 26, "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", false, false, 1, [], 1, ~U[2025-04-07 18:31:15Z], ~U[2026-09-21 13:15:52Z], ~U[2026-09-21 13:15:52Z], "Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "Kiss me again (Eurobeat remix)", "WcZfXHqksq4", 224, false, "https://www.youtube.com/watch?v=WcZfXHqksq4", "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", false, 1, ~U[2025-04-07 18:31:15Z]] 09:15:52.693 [debug] QUERY OK source="sources" db=0.2ms idle=850.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:52.693 [debug] QUERY OK source="media_profiles" db=0.1ms idle=322.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] 09:15:52.694 [debug] QUERY OK source="media_items" db=0.2ms idle=322.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 [27] 09:15:52.694 [debug] Current batch of media processed. Will check again in 1000ms 09:15:53.695 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "duration" => 257, "filename" => "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", "id" => "iCIdnu-2TQ4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iCIdnu-2TQ4", "playlist_index" => 27, "timestamp" => 1586638811, "title" => "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "upload_date" => "20200411"} 09:15:53.695 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:53.696 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:53.696 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-11 21:00:11Z], 1] 09:15:54.035 [debug] QUERY OK source="media_items" db=337.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" ["𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "6991cbc0-290d-419d-a841-65cf9157848c", "iCIdnu-2TQ4", false, 257, false, "https://www.youtube.com/watch?v=iCIdnu-2TQ4", 27, "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", false, false, 1, [], 1, ~U[2020-04-11 21:00:11Z], ~U[2026-09-21 13:15:53Z], ~U[2026-09-21 13:15:53Z], "𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "iCIdnu-2TQ4", 257, false, "https://www.youtube.com/watch?v=iCIdnu-2TQ4", "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", false, 1, ~U[2020-04-11 21:00:11Z]] 09:15:54.035 [debug] QUERY OK source="sources" db=0.2ms idle=339.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:54.036 [debug] QUERY OK source="media_profiles" db=0.1ms idle=339.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] 09:15:54.036 [debug] QUERY OK source="media_items" db=0.1ms idle=339.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 [28] 09:15:54.036 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "duration" => 238, "filename" => "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", "id" => "_EI4dchgzVw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_EI4dchgzVw", "playlist_index" => 28, "timestamp" => 1600627158, "title" => "Lana Del Rey - Summertime Sadness (ROCK COVER)", "upload_date" => "20200920"} 09:15:54.036 [debug] QUERY OK source="sources" db=0.1ms 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" IN (?)) [1] 09:15:54.037 [debug] QUERY OK source="sources" db=0.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:54.037 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-20 18:39:18Z], 1] 09:15:54.213 [debug] QUERY OK source="media_items" db=175.4ms idle=1.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" ["✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "Lana Del Rey - Summertime Sadness (ROCK COVER)", "4e8d61d6-fa67-43a2-8b30-39d91b6f9ed6", "_EI4dchgzVw", false, 238, false, "https://www.youtube.com/watch?v=_EI4dchgzVw", 28, "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", false, false, 1, [], 1, ~U[2020-09-20 18:39:18Z], ~U[2026-09-21 13:15:54Z], ~U[2026-09-21 13:15:54Z], "✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "Lana Del Rey - Summertime Sadness (ROCK COVER)", "_EI4dchgzVw", 238, false, "https://www.youtube.com/watch?v=_EI4dchgzVw", "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", false, 1, ~U[2020-09-20 18:39:18Z]] 09:15:54.213 [debug] QUERY OK source="sources" db=0.3ms idle=176.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:54.214 [debug] QUERY OK source="media_profiles" db=0.1ms idle=176.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] 09:15:54.214 [debug] QUERY OK source="media_items" db=0.2ms idle=177.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 [29] 09:15:54.214 [debug] Current batch of media processed. Will check again in 1000ms 09:15:55.215 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "duration" => 271, "filename" => "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", "id" => "oOqGt1U2e9w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oOqGt1U2e9w", "playlist_index" => 29, "timestamp" => 1765918009, "title" => "So Cold", "upload_date" => "20251216"} 09:15:55.215 [debug] QUERY OK source="sources" db=0.4ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:55.216 [debug] QUERY OK source="sources" db=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:55.216 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 20:46:49Z], 1] 09:15:55.579 [debug] QUERY OK source="media_items" db=362.6ms idle=1002.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" ["Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "So Cold", "fe83c328-f4be-46c6-bb64-1fef8f02d454", "oOqGt1U2e9w", false, 271, false, "https://www.youtube.com/watch?v=oOqGt1U2e9w", 29, "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", false, false, 1, [], 1, ~U[2025-12-16 20:46:49Z], ~U[2026-09-21 13:15:55Z], ~U[2026-09-21 13:15:55Z], "Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "So Cold", "oOqGt1U2e9w", 271, false, "https://www.youtube.com/watch?v=oOqGt1U2e9w", "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", false, 1, ~U[2025-12-16 20:46:49Z]] 09:15:55.580 [debug] QUERY OK source="sources" db=0.3ms idle=364.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:55.581 [debug] QUERY OK source="media_profiles" db=0.2ms idle=364.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] 09:15:55.581 [debug] QUERY OK source="media_items" db=0.2ms idle=364.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 [30] 09:15:55.581 [debug] Current batch of media processed. Will check again in 1000ms 09:15:56.582 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "duration" => 216, "filename" => "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", "id" => "HMEClOtie6c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HMEClOtie6c", "playlist_index" => 30, "timestamp" => 1691928542, "title" => "HOW DO YOU DO? // Eurobeat Remix - Boom", "upload_date" => "20230813"} 09:15:56.582 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [1] 09:15:56.583 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:56.583 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-13 12:09:02Z], 1] 09:15:56.868 [debug] QUERY OK source="media_items" db=284.2ms idle=1002.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" ["how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "HOW DO YOU DO? // Eurobeat Remix - Boom", "abdc34c1-b047-4862-8b98-afce52500f60", "HMEClOtie6c", false, 216, false, "https://www.youtube.com/watch?v=HMEClOtie6c", 30, "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", false, false, 1, [], 1, ~U[2023-08-13 12:09:02Z], ~U[2026-09-21 13:15:56Z], ~U[2026-09-21 13:15:56Z], "how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "HOW DO YOU DO? // Eurobeat Remix - Boom", "HMEClOtie6c", 216, false, "https://www.youtube.com/watch?v=HMEClOtie6c", "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", false, 1, ~U[2023-08-13 12:09:02Z]] 09:15:56.868 [debug] QUERY OK source="sources" db=0.2ms idle=285.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:56.869 [debug] QUERY OK source="media_profiles" db=0.1ms idle=285.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] 09:15:56.869 [debug] QUERY OK source="media_items" db=0.3ms idle=286.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 [31] 09:15:56.870 [debug] Current batch of media processed. Will check again in 1000ms 09:15:57.871 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "duration" => 206, "filename" => "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", "id" => "THBMcUdzwqU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=THBMcUdzwqU", "playlist_index" => 31, "timestamp" => 1727872130, "title" => "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "upload_date" => "20241002"} 09:15:57.871 [debug] QUERY OK source="sources" db=0.2ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:57.872 [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" = ?) [1] 09:15:57.872 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-02 12:28:50Z], 1] 09:15:58.254 [debug] QUERY OK source="media_items" db=381.1ms idle=1003.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" ["lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "550a8c77-58a4-4c01-90e0-c8069cc384bb", "THBMcUdzwqU", false, 206, false, "https://www.youtube.com/watch?v=THBMcUdzwqU", 31, "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", false, false, 1, [], 1, ~U[2024-10-02 12:28:50Z], ~U[2026-09-21 13:15:57Z], ~U[2026-09-21 13:15:57Z], "lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "THBMcUdzwqU", 206, false, "https://www.youtube.com/watch?v=THBMcUdzwqU", "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", false, 1, ~U[2024-10-02 12:28:50Z]] 09:15:58.254 [debug] QUERY OK source="sources" db=0.2ms idle=382.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:58.255 [debug] QUERY OK source="media_profiles" db=0.1ms idle=382.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] 09:15:58.255 [debug] QUERY OK source="media_items" db=0.2ms idle=382.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 [32] 09:15:58.255 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "duration" => 200, "filename" => "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", "id" => "G1b63yYNCvU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=G1b63yYNCvU", "playlist_index" => 32, "timestamp" => 1739440888, "title" => "Telephone (feat. SixteenInMono)", "upload_date" => "20250213"} 09:15:58.256 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:58.256 [debug] QUERY OK source="sources" db=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:58.256 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 10:01:28Z], 1] 09:15:58.419 [debug] QUERY OK source="media_items" db=162.0ms idle=1.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" ["Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "Telephone (feat. SixteenInMono)", "57cdaa2b-310a-454d-916b-c972244b4818", "G1b63yYNCvU", false, 200, false, "https://www.youtube.com/watch?v=G1b63yYNCvU", 32, "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", false, false, 1, [], 1, ~U[2025-02-13 10:01:28Z], ~U[2026-09-21 13:15:58Z], ~U[2026-09-21 13:15:58Z], "Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "Telephone (feat. SixteenInMono)", "G1b63yYNCvU", 200, false, "https://www.youtube.com/watch?v=G1b63yYNCvU", "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", false, 1, ~U[2025-02-13 10:01:28Z]] 09:15:58.419 [debug] QUERY OK source="sources" db=0.2ms idle=163.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:58.420 [debug] QUERY OK source="media_profiles" db=0.1ms idle=163.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] 09:15:58.420 [debug] QUERY OK source="media_items" db=0.1ms idle=163.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 [33] 09:15:58.420 [debug] Current batch of media processed. Will check again in 1000ms 09:15:59.421 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "duration" => 334, "filename" => "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", "id" => "qNFBzyzqZdc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qNFBzyzqZdc", "playlist_index" => 33, "timestamp" => 1743214506, "title" => "Fragile - Tatsuro Yamashita / Miori Celesta", "upload_date" => "20250329"} 09:15:59.421 [debug] QUERY OK source="sources" db=0.3ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:15:59.422 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:15:59.422 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-29 02:15:06Z], 1] 09:16:00.021 [debug] QUERY OK source="media_items" db=598.1ms idle=1002.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" ["Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "Fragile - Tatsuro Yamashita / Miori Celesta", "f87f4a01-c383-4077-a732-6afccef076be", "qNFBzyzqZdc", false, 334, false, "https://www.youtube.com/watch?v=qNFBzyzqZdc", 33, "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", false, false, 1, [], 1, ~U[2025-03-29 02:15:06Z], ~U[2026-09-21 13:15:59Z], ~U[2026-09-21 13:15:59Z], "Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "Fragile - Tatsuro Yamashita / Miori Celesta", "qNFBzyzqZdc", 334, false, "https://www.youtube.com/watch?v=qNFBzyzqZdc", "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", false, 1, ~U[2025-03-29 02:15:06Z]] 09:16:00.022 [debug] QUERY OK source="sources" db=0.5ms idle=599.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:00.022 [debug] QUERY OK source="media_profiles" db=0.3ms idle=599.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] 09:16:00.023 [debug] QUERY OK source="media_items" db=0.2ms idle=600.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 [34] 09:16:00.023 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "duration" => 168, "filename" => "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", "id" => "zCISRUzhS-c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zCISRUzhS-c", "playlist_index" => 34, "timestamp" => 1783078206, "title" => "⠀", "upload_date" => "20260703"} 09:16:00.023 [debug] QUERY OK source="sources" db=0.3ms idle=557.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:00.024 [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" = ?) [1] 09:16:00.024 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 11:30:06Z], 1] 09:16:00.166 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:00.197 [debug] QUERY OK source="media_items" db=171.9ms idle=2.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" ["僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "⠀", "b899ffca-fb79-4d22-b703-7ebde491b3c6", "zCISRUzhS-c", false, 168, false, "https://www.youtube.com/watch?v=zCISRUzhS-c", 34, "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", false, false, 1, [], 1, ~U[2026-07-03 11:30:06Z], ~U[2026-09-21 13:16:00Z], ~U[2026-09-21 13:16:00Z], "僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "⠀", "zCISRUzhS-c", 168, false, "https://www.youtube.com/watch?v=zCISRUzhS-c", "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", false, 1, ~U[2026-07-03 11:30:06Z]] 09:16:00.198 [debug] QUERY OK source="sources" db=0.7ms idle=173.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:00.199 [debug] QUERY OK source="media_profiles" db=0.3ms idle=174.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] 09:16:00.199 [debug] QUERY OK source="media_items" db=0.2ms idle=174.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 [35] 09:16:00.199 [debug] Current batch of media processed. Will check again in 1000ms 09:16:01.200 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "duration" => 176, "filename" => "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", "id" => "pR8SM92aC0U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pR8SM92aC0U", "playlist_index" => 35, "timestamp" => 1761887707, "title" => "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "upload_date" => "20251031"} 09:16:01.200 [debug] QUERY OK source="sources" db=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:01.201 [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" = ?) [1] 09:16:01.201 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 05:15:07Z], 1] 09:16:01.741 [debug] QUERY OK source="media_items" db=539.2ms idle=1002.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" ["our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "e0f56e9a-5096-47c5-900d-f316d2056d05", "pR8SM92aC0U", false, 176, false, "https://www.youtube.com/watch?v=pR8SM92aC0U", 35, "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", false, false, 1, [], 1, ~U[2025-10-31 05:15:07Z], ~U[2026-09-21 13:16:01Z], ~U[2026-09-21 13:16:01Z], "our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "pR8SM92aC0U", 176, false, "https://www.youtube.com/watch?v=pR8SM92aC0U", "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", false, 1, ~U[2025-10-31 05:15:07Z]] 09:16:01.741 [debug] QUERY OK source="sources" db=0.2ms idle=540.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:01.742 [debug] QUERY OK source="media_profiles" db=0.1ms idle=540.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] 09:16:01.742 [debug] QUERY OK source="media_items" db=0.2ms idle=541.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 [36] 09:16:01.742 [debug] Current batch of media processed. Will check again in 1000ms 09:16:02.743 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "duration" => 246, "filename" => "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", "id" => "dwPvXW-uSIs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dwPvXW-uSIs", "playlist_index" => 36, "timestamp" => 1779415206, "title" => "'DESCENT INTO MANIA' / GUMI SV2", "upload_date" => "20260522"} 09:16:02.744 [debug] QUERY OK source="sources" db=0.4ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:02.744 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:02.745 [debug] QUERY OK source="media_items" db=0.3ms 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-05-22 02:00:06Z], 1] 09:16:02.968 [debug] QUERY OK source="media_items" db=222.8ms idle=1003.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" ["#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "b502d767-3f42-487b-babb-0d2e6b2bbd0f", "dwPvXW-uSIs", false, 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", 36, "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, false, 1, [], 2, ~U[2026-05-22 02:00:06Z], ~U[2026-09-21 13:16:02Z], ~U[2026-09-21 13:16:02Z], "#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "dwPvXW-uSIs", 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, 1, ~U[2026-05-22 02:00:06Z]] 09:16:02.969 [debug] QUERY OK source="sources" db=0.3ms idle=225.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:02.969 [debug] QUERY OK source="media_profiles" db=0.1ms idle=224.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] 09:16:02.970 [debug] QUERY OK source="media_items" db=0.3ms idle=224.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 [37] 09:16:02.970 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "duration" => 209, "filename" => "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", "id" => "iAH23TPVAjQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iAH23TPVAjQ", "playlist_index" => 37, "timestamp" => 1784323349, "title" => "We Don’t Talk Anymore (But it hits different)", "upload_date" => "20260717"} 09:16:02.971 [debug] QUERY OK source="sources" db=0.1ms 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" IN (?)) [1] 09:16:02.971 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 09:16:02.971 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 21:22:29Z], 1] 09:16:03.276 [debug] QUERY OK source="media_items" db=303.8ms idle=1.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" ["Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "9622f600-5697-464b-975c-4e1aaced6a30", "iAH23TPVAjQ", false, 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", 37, "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, false, 1, [], 1, ~U[2026-07-17 21:22:29Z], ~U[2026-09-21 13:16:02Z], ~U[2026-09-21 13:16:02Z], "Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "iAH23TPVAjQ", 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, 1, ~U[2026-07-17 21:22:29Z]] 09:16:03.276 [debug] QUERY OK source="sources" db=0.3ms idle=305.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:03.277 [debug] QUERY OK source="media_profiles" db=0.2ms idle=305.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] 09:16:03.277 [debug] QUERY OK source="media_items" db=0.2ms idle=305.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 [456] 09:16:03.277 [debug] Current batch of media processed. Will check again in 1000ms 09:16:04.278 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "duration" => 120, "filename" => "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", "id" => "Kr2lbQwHQeY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Kr2lbQwHQeY", "playlist_index" => 38, "timestamp" => 1779926406, "title" => "【Original Song MV】Way 2 U - Ouro Kronii", "upload_date" => "20260528"} 09:16:04.278 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:04.279 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:04.279 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 00:00:06Z], 1] 09:16:04.454 [debug] QUERY OK source="media_items" db=175.0ms idle=1001.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 found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "8b68252d-cda8-4e4c-970b-c8af2d35037c", "Kr2lbQwHQeY", false, 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", 38, "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, false, 1, [], 1, ~U[2026-05-28 00:00:06Z], ~U[2026-09-21 13:16:04Z], ~U[2026-09-21 13:16:04Z], "I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "Kr2lbQwHQeY", 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, 1, ~U[2026-05-28 00:00:06Z]] 09:16:04.455 [debug] QUERY OK source="sources" db=0.2ms idle=176.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:04.455 [debug] QUERY OK source="media_profiles" db=0.1ms idle=176.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] 09:16:04.456 [debug] QUERY OK source="media_items" db=0.2ms idle=176.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 [457] 09:16:04.456 [debug] Current batch of media processed. Will check again in 1000ms 09:16:05.457 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Song: Hero\nArtist: Skillet\nCover: Seraphina Rossi & Angelina De Luca & JXNNA\nAnime: Cyberpunk: Edgerunners 2\n\n❇️ Listen to our music on Spotify: https://open.spotify.com/artist/7aN8OCNif0ahcKC8D4dJa7\n💚 - \"But it hits different\" Playlists on Spotify: https://open.spotify.com/playlist/4opkFpcDEvzElyMoAIFBR1\n💚 - \"Best Rock Covers\" Playlist on Spotify: https://open.spotify.com/playlist/2fWaR4pn2ZqxoDG76U6RXt\n🎵 - Listen to Best Nightcore in this YouTube Playlist: https://youtube.com/playlist?list=PLGb-QRliHh7QiGq9krOS1cTpUUAcgwdCQ\n\nSeraphina Rossi\nhttps://open.spotify.com/artist/2loNTfuryAQSwN7bXzmwC3\nhttps://www.youtube.com/channel/UCgnNYDDPCsExxw-CjvCWsuQ\nhttps://x.com/SeraphinaRossi_\n\n➡️ Song: https://open.spotify.com/track/1HWylmBoQjCUPERabfXW3F\n⬇️ Artwork by\n- Picture 1 https://www.pixiv.net/en/artworks/146668303\n- Picture 2 https://www.pixiv.net/en/artworks/146693248\n- Picture 3 https://www.pixiv.net/en/artworks/146761120\n- Picture 4 https://www.pixiv.net/en/artworks/146762526\n- Picture 5 https://www.pixiv.net/en/artworks/146788727\n- Picture 6 https://www.pixiv.net/en/artworks/146886613\n- Picture 7 https://www.pixiv.net/en/artworks/146922414\n- Picture 8 https://www.pixiv.net/en/artworks/146935125\n- Picture 9 https://www.pixiv.net/en/artworks/147113265\n- Picture 10 https://www.pixiv.net/en/artworks/147189123\n- Picture 11 https://www.pixiv.net/en/artworks/147200412\n- Picture 12 https://www.pixiv.net/en/artworks/147230649\n- Picture 13 https://x.com/QUASARCAKE/status/2072032281980793331\n- Picture 14 https://x.com/300beans666/status/2074124098935152890\n- Picture 15 https://x.com/7xAvmwhJECGRoj3/status/2072715591367233544\n- Picture 16 https://x.com/YONE_FateSealed/status/2072977032074678609\n- Picture 17 https://x.com/potentiallyfrog/status/2073177084097179928\n\n===============================\n\n📝 Hero Lyrics:\n\n[Verse 1: John Cooper & Jen Ledger]\nI'm just a step away\nI'm just a breath away\nLosin' my faith today\nWe're fallin' off the edge today\nI am just a man\nNot superhuman\nI'm not superhuman\nSomeone save me from the hate\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nWe're falling from my faith today\nJust a step on the edge\nJust another day in the world we live\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Verse 2: John Cooper & Jen Ledger]\nI've gotta fight today\nTo live another day\nSpeakin' my mind today\nMy voice will be heard today\nI've gotta make a stand\nBut I am just a man\nI'm not superhuman\nMy voice will be heard today\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nMy voice will be heard today\nIt's just another kill\nThe countdown begins to destroy ourselves\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Post-Chorus: John Cooper]\nI need a hero to save my life\nI need a hero just in time\nSave me just in time\nSave me just in time\n\n[Bridge: John Cooper & Jen Ledger, John Cooper, Jen Ledger]\nWho's gonna fight for what's right, who's gonna help us survive?\nWe're in the fight of our lives, and we're not ready to die\nWho's gonna fight for the weak, who's gonna make 'em believe?\nI've got a hero (I've got a hero) livin' in me\nI've gotta fight for what's right, today I'm speakin' my mind\nAnd if it kills me tonight, I will be ready to die\nA hero's not afraid to give his life\nA hero's gonna save me just in time\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Outro: John Cooper, John Cooper & Jen Ledger]\n(I need a hero)\nWho's gonna fight for what's right, who's gonna help us survive?\n(I need a hero)\nWho's gonna fight for the weak, who's gonna make 'em believe?\n(I need a hero)\nI need a hero\nA hero's gonna save me just in time\n\n===============================\n\n#nightcore\u200B\u200B #hero #skillet #butithitshard\n\n©️ COPYRIGHT " <> ..., "duration" => 195, "filename" => "/downloads/Nightcore/Nightcore/2026-07-23Nightcore - Hero (But it hits hard) (Lyrics)[zo9o4OiilLg].m4a", "id" => "zo9o4OiilLg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zo9o4OiilLg", "playlist_index" => 39, "timestamp" => 1784817582, "title" => "Nightcore - Hero (But it hits hard) (Lyrics)", "upload_date" => "20260723"} 09:16:05.457 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [1] 09:16:05.458 [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" = ?) [1] 09:16:05.458 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 14:39:42Z], 1] 09:16:05.756 [debug] QUERY OK source="media_items" db=297.4ms 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" ["Song: Hero\nArtist: Skillet\nCover: Seraphina Rossi & Angelina De Luca & JXNNA\nAnime: Cyberpunk: Edgerunners 2\n\n❇️ Listen to our music on Spotify: https://open.spotify.com/artist/7aN8OCNif0ahcKC8D4dJa7\n💚 - \"But it hits different\" Playlists on Spotify: https://open.spotify.com/playlist/4opkFpcDEvzElyMoAIFBR1\n💚 - \"Best Rock Covers\" Playlist on Spotify: https://open.spotify.com/playlist/2fWaR4pn2ZqxoDG76U6RXt\n🎵 - Listen to Best Nightcore in this YouTube Playlist: https://youtube.com/playlist?list=PLGb-QRliHh7QiGq9krOS1cTpUUAcgwdCQ\n\nSeraphina Rossi\nhttps://open.spotify.com/artist/2loNTfuryAQSwN7bXzmwC3\nhttps://www.youtube.com/channel/UCgnNYDDPCsExxw-CjvCWsuQ\nhttps://x.com/SeraphinaRossi_\n\n➡️ Song: https://open.spotify.com/track/1HWylmBoQjCUPERabfXW3F\n⬇️ Artwork by\n- Picture 1 https://www.pixiv.net/en/artworks/146668303\n- Picture 2 https://www.pixiv.net/en/artworks/146693248\n- Picture 3 https://www.pixiv.net/en/artworks/146761120\n- Picture 4 https://www.pixiv.net/en/artworks/146762526\n- Picture 5 https://www.pixiv.net/en/artworks/146788727\n- Picture 6 https://www.pixiv.net/en/artworks/146886613\n- Picture 7 https://www.pixiv.net/en/artworks/146922414\n- Picture 8 https://www.pixiv.net/en/artworks/146935125\n- Picture 9 https://www.pixiv.net/en/artworks/147113265\n- Picture 10 https://www.pixiv.net/en/artworks/147189123\n- Picture 11 https://www.pixiv.net/en/artworks/147200412\n- Picture 12 https://www.pixiv.net/en/artworks/147230649\n- Picture 13 https://x.com/QUASARCAKE/status/2072032281980793331\n- Picture 14 https://x.com/300beans666/status/2074124098935152890\n- Picture 15 https://x.com/7xAvmwhJECGRoj3/status/2072715591367233544\n- Picture 16 https://x.com/YONE_FateSealed/status/2072977032074678609\n- Picture 17 https://x.com/potentiallyfrog/status/2073177084097179928\n\n===============================\n\n📝 Hero Lyrics:\n\n[Verse 1: John Cooper & Jen Ledger]\nI'm just a step away\nI'm just a breath away\nLosin' my faith today\nWe're fallin' off the edge today\nI am just a man\nNot superhuman\nI'm not superhuman\nSomeone save me from the hate\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nWe're falling from my faith today\nJust a step on the edge\nJust another day in the world we live\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Verse 2: John Cooper & Jen Ledger]\nI've gotta fight today\nTo live another day\nSpeakin' my mind today\nMy voice will be heard today\nI've gotta make a stand\nBut I am just a man\nI'm not superhuman\nMy voice will be heard today\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nMy voice will be heard today\nIt's just another kill\nThe countdown begins to destroy ourselves\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Post-Chorus: John Cooper]\nI need a hero to save my life\nI need a hero just in time\nSave me just in time\nSave me just in time\n\n[Bridge: John Cooper & Jen Ledger, John Cooper, Jen Ledger]\nWho's gonna fight for what's right, who's gonna help us survive?\nWe're in the fight of our lives, and we're not ready to die\nWho's gonna fight for the weak, who's gonna make 'em believe?\nI've got a hero (I've got a hero) livin' in me\nI've gotta fight for what's right, today I'm speakin' my mind\nAnd if it kills me tonight, I will be ready to die\nA hero's not afraid to give his life\nA hero's gonna save me just in time\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Outro: John Cooper, John Cooper & Jen Ledger]\n(I need a hero)\nWho's gonna fight for what's right, who's gonna help us survive?\n(I need a hero)\nWho's gonna fight for the weak, who's gonna make 'em believe?\n(I need a hero)\nI need a hero\nA hero's gonna save me just in time\n\n===============================\n\n#nightcore\u200B\u200B #hero #skillet #butithitshard\n\n©️ COPYRIGHT " <> ..., "Nightcore - Hero (But it hits hard) (Lyrics)", "f5610a9f-576e-48e7-9851-c22352205f24", "zo9o4OiilLg", false, 195, false, "https://www.youtube.com/watch?v=zo9o4OiilLg", 39, "/downloads/Nightcore/Nightcore/2026-07-23Nightcore - Hero (But it hits hard) (Lyrics)[zo9o4OiilLg].m4a", false, false, 1, [], 1, ~U[2026-07-23 14:39:42Z], ~U[2026-09-21 13:16:05Z], ~U[2026-09-21 13:16:05Z], "Song: Hero\nArtist: Skillet\nCover: Seraphina Rossi & Angelina De Luca & JXNNA\nAnime: Cyberpunk: Edgerunners 2\n\n❇️ Listen to our music on Spotify: https://open.spotify.com/artist/7aN8OCNif0ahcKC8D4dJa7\n💚 - \"But it hits different\" Playlists on Spotify: https://open.spotify.com/playlist/4opkFpcDEvzElyMoAIFBR1\n💚 - \"Best Rock Covers\" Playlist on Spotify: https://open.spotify.com/playlist/2fWaR4pn2ZqxoDG76U6RXt\n🎵 - Listen to Best Nightcore in this YouTube Playlist: https://youtube.com/playlist?list=PLGb-QRliHh7QiGq9krOS1cTpUUAcgwdCQ\n\nSeraphina Rossi\nhttps://open.spotify.com/artist/2loNTfuryAQSwN7bXzmwC3\nhttps://www.youtube.com/channel/UCgnNYDDPCsExxw-CjvCWsuQ\nhttps://x.com/SeraphinaRossi_\n\n➡️ Song: https://open.spotify.com/track/1HWylmBoQjCUPERabfXW3F\n⬇️ Artwork by\n- Picture 1 https://www.pixiv.net/en/artworks/146668303\n- Picture 2 https://www.pixiv.net/en/artworks/146693248\n- Picture 3 https://www.pixiv.net/en/artworks/146761120\n- Picture 4 https://www.pixiv.net/en/artworks/146762526\n- Picture 5 https://www.pixiv.net/en/artworks/146788727\n- Picture 6 https://www.pixiv.net/en/artworks/146886613\n- Picture 7 https://www.pixiv.net/en/artworks/146922414\n- Picture 8 https://www.pixiv.net/en/artworks/146935125\n- Picture 9 https://www.pixiv.net/en/artworks/147113265\n- Picture 10 https://www.pixiv.net/en/artworks/147189123\n- Picture 11 https://www.pixiv.net/en/artworks/147200412\n- Picture 12 https://www.pixiv.net/en/artworks/147230649\n- Picture 13 https://x.com/QUASARCAKE/status/2072032281980793331\n- Picture 14 https://x.com/300beans666/status/2074124098935152890\n- Picture 15 https://x.com/7xAvmwhJECGRoj3/status/2072715591367233544\n- Picture 16 https://x.com/YONE_FateSealed/status/2072977032074678609\n- Picture 17 https://x.com/potentiallyfrog/status/2073177084097179928\n\n===============================\n\n📝 Hero Lyrics:\n\n[Verse 1: John Cooper & Jen Ledger]\nI'm just a step away\nI'm just a breath away\nLosin' my faith today\nWe're fallin' off the edge today\nI am just a man\nNot superhuman\nI'm not superhuman\nSomeone save me from the hate\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nWe're falling from my faith today\nJust a step on the edge\nJust another day in the world we live\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Verse 2: John Cooper & Jen Ledger]\nI've gotta fight today\nTo live another day\nSpeakin' my mind today\nMy voice will be heard today\nI've gotta make a stand\nBut I am just a man\nI'm not superhuman\nMy voice will be heard today\n\n[Pre-Chorus: (truncated) 09:16:05.757 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:05.757 [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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:16:05.758 [debug] QUERY OK source="media_items" db=0.2ms idle=299.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 [458] 09:16:05.758 [debug] Current batch of media processed. Will check again in 1000ms 09:16:06.759 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ITS PRONOUNCED \"BABY NO MONEY\". THIS YEAR HAS BEEN INSANE LOVE U ALL SO MUCH.\n\nlisten to me lol: https://broke.ffm.to/1800\n\ndirected by https://www.instagram.com/bryant_hyun/\nproduced by https://www.instagram.com/interlude.studios/\nfeaturing my dear and amazing friend ironmouse\n\nfollow bbno$:\ninstagram: https://www.instagram.com/bbnomula\ntiktok: https://www.tiktok.com/@bbnotiktok\nfacebook: https://www.facebook.com/bbnomula\ntwitter: https://twitter.com/bbnomula\nmerch: https://bbnomula.com\n\nfollow ironmouse:\ninstagram: https://www.instagram.com/ironmouseparty\ntiktok: https://www.tiktok.com/@ironmouse\nfacebook: https://www.facebook.com/IronmouseParty/\ntwitter: https://x.com/ironmouse\n\nthank you to\nhttps://x.com/ironmouse\nhttps://x.com/TheWillNeff\nhttps://x.com/ProjektMelody\nhttps://x.com/himehajime_vsj\nhttps://x.com/henyathegenius\nhttps://x.com/ksononair\nhttps://x.com/K9_KURO\nhttps://x.com/michimochievee\nhttps://x.com/Buffpup_\nhttps://x.com/shiabun\nhttps://x.com/aicandii\nhttps://x.com/rosedoodles\nhttps://x.com/Arielle_VT\nhttps://x.com/FroggyLoch\nhttps://x.com/bubivt\nhttps://x.com/StarlightDaryl\nhttps://x.com/koumariya\nhttps://x.com/shxtou\nhttps://x.com/misslalavt\nhttps://www.instagram.com/lo3tus\nhttps://www.instagram.com/tokyo_sims_\n\nIronmouse 3D renders: kreifish\nChoreo/mocap assistant: tommy.\nIronmouse 3D Models:\nSeason 3: Concept - puppeteer7777, 3D Modeler - Jjinomu\nBikini Mouse: Base model by Jjinomu, Costume by Maydayfireball\nChibi Mouse: Concept - MAMETCHl, 3D Modeler - SeafoamBoi\n\n#bbnomula #ironmouse #cosplay", "duration" => 208, "filename" => "/downloads/Nightcore/Nightcore/2025-06-30bbno$ - 1-800 (ft. ironmouse)[6Ro7NubzE9A].m4a", "id" => "6Ro7NubzE9A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6Ro7NubzE9A", "playlist_index" => 40, "timestamp" => 1751313608, "title" => "bbno$ - 1-800 (ft. ironmouse)", "upload_date" => "20250630"} 09:16:06.759 [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 (?)) [1] 09:16:06.760 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:06.760 [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[2025-06-30 20:00:08Z], 1] 09:16:07.095 [debug] QUERY OK source="media_items" db=333.9ms 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" ["ITS PRONOUNCED \"BABY NO MONEY\". THIS YEAR HAS BEEN INSANE LOVE U ALL SO MUCH.\n\nlisten to me lol: https://broke.ffm.to/1800\n\ndirected by https://www.instagram.com/bryant_hyun/\nproduced by https://www.instagram.com/interlude.studios/\nfeaturing my dear and amazing friend ironmouse\n\nfollow bbno$:\ninstagram: https://www.instagram.com/bbnomula\ntiktok: https://www.tiktok.com/@bbnotiktok\nfacebook: https://www.facebook.com/bbnomula\ntwitter: https://twitter.com/bbnomula\nmerch: https://bbnomula.com\n\nfollow ironmouse:\ninstagram: https://www.instagram.com/ironmouseparty\ntiktok: https://www.tiktok.com/@ironmouse\nfacebook: https://www.facebook.com/IronmouseParty/\ntwitter: https://x.com/ironmouse\n\nthank you to\nhttps://x.com/ironmouse\nhttps://x.com/TheWillNeff\nhttps://x.com/ProjektMelody\nhttps://x.com/himehajime_vsj\nhttps://x.com/henyathegenius\nhttps://x.com/ksononair\nhttps://x.com/K9_KURO\nhttps://x.com/michimochievee\nhttps://x.com/Buffpup_\nhttps://x.com/shiabun\nhttps://x.com/aicandii\nhttps://x.com/rosedoodles\nhttps://x.com/Arielle_VT\nhttps://x.com/FroggyLoch\nhttps://x.com/bubivt\nhttps://x.com/StarlightDaryl\nhttps://x.com/koumariya\nhttps://x.com/shxtou\nhttps://x.com/misslalavt\nhttps://www.instagram.com/lo3tus\nhttps://www.instagram.com/tokyo_sims_\n\nIronmouse 3D renders: kreifish\nChoreo/mocap assistant: tommy.\nIronmouse 3D Models:\nSeason 3: Concept - puppeteer7777, 3D Modeler - Jjinomu\nBikini Mouse: Base model by Jjinomu, Costume by Maydayfireball\nChibi Mouse: Concept - MAMETCHl, 3D Modeler - SeafoamBoi\n\n#bbnomula #ironmouse #cosplay", "bbno$ - 1-800 (ft. ironmouse)", "e097fe4d-729a-4e84-b8d7-42b8701ee79b", "6Ro7NubzE9A", false, 208, false, "https://www.youtube.com/watch?v=6Ro7NubzE9A", 40, "/downloads/Nightcore/Nightcore/2025-06-30bbno$ - 1-800 (ft. ironmouse)[6Ro7NubzE9A].m4a", false, false, 1, [], 1, ~U[2025-06-30 20:00:08Z], ~U[2026-09-21 13:16:06Z], ~U[2026-09-21 13:16:06Z], "ITS PRONOUNCED \"BABY NO MONEY\". THIS YEAR HAS BEEN INSANE LOVE U ALL SO MUCH.\n\nlisten to me lol: https://broke.ffm.to/1800\n\ndirected by https://www.instagram.com/bryant_hyun/\nproduced by https://www.instagram.com/interlude.studios/\nfeaturing my dear and amazing friend ironmouse\n\nfollow bbno$:\ninstagram: https://www.instagram.com/bbnomula\ntiktok: https://www.tiktok.com/@bbnotiktok\nfacebook: https://www.facebook.com/bbnomula\ntwitter: https://twitter.com/bbnomula\nmerch: https://bbnomula.com\n\nfollow ironmouse:\ninstagram: https://www.instagram.com/ironmouseparty\ntiktok: https://www.tiktok.com/@ironmouse\nfacebook: https://www.facebook.com/IronmouseParty/\ntwitter: https://x.com/ironmouse\n\nthank you to\nhttps://x.com/ironmouse\nhttps://x.com/TheWillNeff\nhttps://x.com/ProjektMelody\nhttps://x.com/himehajime_vsj\nhttps://x.com/henyathegenius\nhttps://x.com/ksononair\nhttps://x.com/K9_KURO\nhttps://x.com/michimochievee\nhttps://x.com/Buffpup_\nhttps://x.com/shiabun\nhttps://x.com/aicandii\nhttps://x.com/rosedoodles\nhttps://x.com/Arielle_VT\nhttps://x.com/FroggyLoch\nhttps://x.com/bubivt\nhttps://x.com/StarlightDaryl\nhttps://x.com/koumariya\nhttps://x.com/shxtou\nhttps://x.com/misslalavt\nhttps://www.instagram.com/lo3tus\nhttps://www.instagram.com/tokyo_sims_\n\nIronmouse 3D renders: kreifish\nChoreo/mocap assistant: tommy.\nIronmouse 3D Models:\nSeason 3: Concept - puppeteer7777, 3D Modeler - Jjinomu\nBikini Mouse: Base model by Jjinomu, Costume by Maydayfireball\nChibi Mouse: Concept - MAMETCHl, 3D Modeler - SeafoamBoi\n\n#bbnomula #ironmouse #cosplay", "bbno$ - 1-800 (ft. ironmouse)", "6Ro7NubzE9A", 208, false, "https://www.youtube.com/watch?v=6Ro7NubzE9A", "/downloads/Nightcore/Nightcore/2025-06-30bbno$ - 1-800 (ft. ironmouse)[6Ro7NubzE9A].m4a", false, 1, ~U[2025-06-30 20:00:08Z]] 09:16:07.095 [debug] QUERY OK source="sources" db=0.2ms idle=633.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:07.095 [debug] QUERY OK source="media_profiles" db=0.1ms idle=335.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] 09:16:07.096 [debug] QUERY OK source="media_items" db=0.2ms idle=335.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 [10827] 09:16:07.096 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "自然な発声を生成パラメーターで実現。歌詞とメロディーの入力だけで流暢に歌う、初音ミク。\n2026年4月14日リリース。\n\n▼詳細はこちら\nhttps://sonicwire.com/product/virtualsinger/special/miku-v6\n\n\"Like a Shooting Star\" by Crusher\n\nMusic & Lyrics: Crusher\nArrangement & Production: YZYX\nVocaloid Tuning: Crusher, Fruutella\nVocals: Hatsune Miku V6", "duration" => 203, "filename" => "/downloads/Nightcore/Nightcore/2026-03-09『初音ミク V6』記念ソング(Like a Shooting Star)[teA1BPNCAQY].m4a", "id" => "teA1BPNCAQY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=teA1BPNCAQY", "playlist_index" => 41, "timestamp" => 1773025253, "title" => "『初音ミク V6』記念ソング(Like a Shooting Star)", "upload_date" => "20260309"} 09:16:07.096 [debug] QUERY OK source="sources" db=0.1ms idle=335.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:07.097 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 09:16:07.097 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-09 03:00:53Z], 1] 09:16:07.148 [debug] QUERY OK source="media_items" db=51.2ms idle=1.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" ["自然な発声を生成パラメーターで実現。歌詞とメロディーの入力だけで流暢に歌う、初音ミク。\n2026年4月14日リリース。\n\n▼詳細はこちら\nhttps://sonicwire.com/product/virtualsinger/special/miku-v6\n\n\"Like a Shooting Star\" by Crusher\n\nMusic & Lyrics: Crusher\nArrangement & Production: YZYX\nVocaloid Tuning: Crusher, Fruutella\nVocals: Hatsune Miku V6", "『初音ミク V6』記念ソング(Like a Shooting Star)", "584736ec-fd55-4991-9892-c5b7ac13b170", "teA1BPNCAQY", false, 203, false, "https://www.youtube.com/watch?v=teA1BPNCAQY", 41, "/downloads/Nightcore/Nightcore/2026-03-09『初音ミク V6』記念ソング(Like a Shooting Star)[teA1BPNCAQY].m4a", false, false, 1, [], 1, ~U[2026-03-09 03:00:53Z], ~U[2026-09-21 13:16:07Z], ~U[2026-09-21 13:16:07Z], "自然な発声を生成パラメーターで実現。歌詞とメロディーの入力だけで流暢に歌う、初音ミク。\n2026年4月14日リリース。\n\n▼詳細はこちら\nhttps://sonicwire.com/product/virtualsinger/special/miku-v6\n\n\"Like a Shooting Star\" by Crusher\n\nMusic & Lyrics: Crusher\nArrangement & Production: YZYX\nVocaloid Tuning: Crusher, Fruutella\nVocals: Hatsune Miku V6", "『初音ミク V6』記念ソング(Like a Shooting Star)", "teA1BPNCAQY", 203, false, "https://www.youtube.com/watch?v=teA1BPNCAQY", "/downloads/Nightcore/Nightcore/2026-03-09『初音ミク V6』記念ソング(Like a Shooting Star)[teA1BPNCAQY].m4a", false, 1, ~U[2026-03-09 03:00:53Z]] 09:16:07.149 [debug] QUERY OK source="sources" db=0.2ms idle=52.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:07.149 [debug] QUERY OK source="media_profiles" db=0.1ms idle=52.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] 09:16:07.150 [debug] QUERY OK source="media_items" db=0.2ms idle=52.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 [11162] 09:16:07.150 [debug] Current batch of media processed. Will check again in 1000ms 09:16:08.151 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nCloser (But it hits different) · Eiden XII · Seraphina Rossi · JXNNA · Angelina De Luca\n\nCloser (But it hits different)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "duration" => 222, "filename" => "/downloads/Nightcore/Nightcore/2026-08-27Closer (But it hits different)[9Dota5943YM].NA", "id" => "9Dota5943YM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9Dota5943YM", "playlist_index" => 42, "timestamp" => 1787825059, "title" => "Closer (But it hits different)", "upload_date" => "20260827"} 09:16:08.152 [debug] QUERY OK source="sources" db=0.3ms 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" IN (?)) [1] 09:16:08.152 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [1] 09:16:08.153 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-27 10:04:19Z], 1] 09:16:08.317 [debug] QUERY OK source="media_items" db=163.3ms idle=1003.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" ["Provided to YouTube by DistroKid\n\nCloser (But it hits different) · Eiden XII · Seraphina Rossi · JXNNA · Angelina De Luca\n\nCloser (But it hits different)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "Closer (But it hits different)", "4eb3d18b-474c-4adb-a3b4-47edd951f9cb", "9Dota5943YM", false, 222, false, "https://www.youtube.com/watch?v=9Dota5943YM", 42, "/downloads/Nightcore/Nightcore/2026-08-27Closer (But it hits different)[9Dota5943YM].NA", false, false, 1, [], 1, ~U[2026-08-27 10:04:19Z], ~U[2026-09-21 13:16:08Z], ~U[2026-09-21 13:16:08Z], "Provided to YouTube by DistroKid\n\nCloser (But it hits different) · Eiden XII · Seraphina Rossi · JXNNA · Angelina De Luca\n\nCloser (But it hits different)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "Closer (But it hits different)", "9Dota5943YM", 222, false, "https://www.youtube.com/watch?v=9Dota5943YM", "/downloads/Nightcore/Nightcore/2026-08-27Closer (But it hits different)[9Dota5943YM].NA", false, 1, ~U[2026-08-27 10:04:19Z]] 09:16:08.317 [debug] QUERY OK source="sources" db=0.3ms idle=854.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:08.318 [debug] QUERY OK source="media_profiles" db=0.2ms idle=165.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] 09:16:08.318 [debug] QUERY OK source="media_items" db=0.2ms idle=165.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 [12272] 09:16:08.318 [debug] Current batch of media processed. Will check again in 1000ms 09:16:09.319 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nTitanium (Rock Version) · Eiden XII · JXNNA · Seraphina Rossi · Angelina De Luca · But it hits hard · But it hits different\n\nTitanium (Rock Version)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "duration" => 242, "filename" => "/downloads/Nightcore/Nightcore/2026-08-29Titanium (Rock Version)[JCv7ZjDjwOo].NA", "id" => "JCv7ZjDjwOo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JCv7ZjDjwOo", "playlist_index" => 43, "timestamp" => 1787967757, "title" => "Titanium (Rock Version)", "upload_date" => "20260829"} 09:16:09.319 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:09.320 [debug] QUERY OK source="sources" db=0.2ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:09.320 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-29 01:42:37Z], 1] 09:16:09.648 [debug] QUERY OK source="media_items" db=327.9ms idle=1002.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" ["Provided to YouTube by DistroKid\n\nTitanium (Rock Version) · Eiden XII · JXNNA · Seraphina Rossi · Angelina De Luca · But it hits hard · But it hits different\n\nTitanium (Rock Version)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "Titanium (Rock Version)", "50bd7ada-7b83-404f-9738-cb713b135c90", "JCv7ZjDjwOo", false, 242, false, "https://www.youtube.com/watch?v=JCv7ZjDjwOo", 43, "/downloads/Nightcore/Nightcore/2026-08-29Titanium (Rock Version)[JCv7ZjDjwOo].NA", false, false, 1, [], 1, ~U[2026-08-29 01:42:37Z], ~U[2026-09-21 13:16:09Z], ~U[2026-09-21 13:16:09Z], "Provided to YouTube by DistroKid\n\nTitanium (Rock Version) · Eiden XII · JXNNA · Seraphina Rossi · Angelina De Luca · But it hits hard · But it hits different\n\nTitanium (Rock Version)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "Titanium (Rock Version)", "JCv7ZjDjwOo", 242, false, "https://www.youtube.com/watch?v=JCv7ZjDjwOo", "/downloads/Nightcore/Nightcore/2026-08-29Titanium (Rock Version)[JCv7ZjDjwOo].NA", false, 1, ~U[2026-08-29 01:42:37Z]] 09:16:09.649 [debug] QUERY OK source="sources" db=0.2ms idle=329.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:09.649 [debug] QUERY OK source="media_profiles" db=0.1ms idle=329.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] 09:16:09.650 [debug] QUERY OK source="media_items" db=0.2ms idle=329.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 [14799] 09:16:09.650 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Listen to Cicada: https://found.ee/gk-cicada\n\nCome see us on our 2026 Can We Hang Out? Tour!!!\nGet tickets: https://goodkidofficial.com/tour \n9/16 – Newcastle, UK\n9/17 – Glasgow, UK\n9/19 – Dublin, IE\n9/21 – Birmingham, UK\n9/22 – Manchester, UK\n9/23 – Nottingham, UK\n9/25 – Cardiff, UK\n9/26 – London, UK\n9/28 – Cologne, DE\n9/29 – Antwerp, BE\n9/30 – Paris, FR\n10/2 – Hamburg, DE\n10/3 – Tilburg, NL\n11/22 - Mexico City (Corona Capital)\n\nCREDITS:\nDirected and Animated by \u202A@xray.alpha.charlie\u202C \nCharacter design by Gabriel Altrows\n\nLayout\nAngelica Velasco\nAugust Calayag\nCedric Abejero\nCrystal Lin\nGabriel Chen\nIvan Abrasaldo\nJaru Igloria\nKimberly Chau\nMacky Pelico\nVince Bulanhagui\n\nBackground Paint\nAndrea Vinas\nAngelica Velasco\nAugust Calayag\nCedric Abejero\nCrystal Lin\nDaphne Dizon\nGabriel Chen\nGian Abad\nIvan Abrasaldo\nJaru Igloria\nKimberly Chau\nKira Leong\nMicroBihon\nVince Bulanhagui\nXrayAlphaCharlie\n\nAnimation\nEverett Dawson\nFrancesca Musni\nGian Abad\nSam Balanial\nXrayAlphaCharlie\n\nCleanup and Colour\nEverett Dawson\nFrancesca Musni\nGian Abad\nSam Balanial\nXrayAlphaCharlie\n\nCompositing\nEverett Dawson\nFrancesca Musni\nKimberly Chau\nSam Balanial\nXrayAlphaCharlie\n\nDon't forget to subscribe!\n🎸 Tour: https://goodkidofficial.com/tour\n👕 Merch: https://goodkidofficial.com/merch\n🎶 Stream our songs! https://ffm.to/goodkid\n📃 Check us out: https://linktr.ee/goodkidtoronto\n\nLyrics\nYou’re everything I’m thinking of\nFrom time to time and dust to dust\nWhenever there’s a lull between the void\nYou fill the silence\n\nLanguid on the couch\nThink I need to figure this one out\nI’m lost beneath your cloud\nCannot keep my two feet on the ground\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\na tough pill to swallow\nBut I’ll try to compose\n\nI could be, I suppose, someone you should get to know\nI could be, I suppose, someone you should get to know\n\nI could get lost in pillowed dreams\nCaught in a stitch of what could be\nCareful our time’s not what it seems\nSo shake this one off and dance with me\n\nWe’re dancing through the house\nThink we need to figure this one out\nShaking like a loose leaf from the spout\nI think we need to think on this one\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\nA tough pill to swallow\nBut I’ll try to compose\nI could be, I suppose, someone you should get to know\nI could be, I suppose, someone you should get to know\n\nI could be, someone you should get to know!\nI could be, someone you should get to know!\nI could be, someone you should get to know!\nI could be, \nsomeone you should get to know!\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\nA tough pill to swallow\nBut I’ll try to compose\n\nI could be, I suppose, someone you should get to know\n(I could be, I dunno, someone you should get to know)\nI could be, I suppose, someone you should get to know\nSomeone you should get to know\n\n\n#indiepop #animation #newmusic #indierock #goodkidband #cicada", "duration" => 167, "filename" => "/downloads/Nightcore/Nightcore/2026-03-20Good Kid - Cicada (Official Video)[ghEpW5vgCJc].m4a", "id" => "ghEpW5vgCJc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ghEpW5vgCJc", "playlist_index" => 44, "timestamp" => 1774042206, "title" => "Good Kid - Cicada (Official Video)", "upload_date" => "20260320"} 09:16:09.651 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:09.651 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 09:16:09.651 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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-20 21:30:06Z], 1] 09:16:09.676 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NAi_KMABvQWpQ0gKmrj7QY --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format 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/7a/c2/7ac22b26d0372e2777c064dc456719c1d7cd0c8a216d8481634ae228f8c71851.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 09:16:09.851 [debug] QUERY OK source="media_items" db=199.2ms idle=1.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" ["Listen to Cicada: https://found.ee/gk-cicada\n\nCome see us on our 2026 Can We Hang Out? Tour!!!\nGet tickets: https://goodkidofficial.com/tour \n9/16 – Newcastle, UK\n9/17 – Glasgow, UK\n9/19 – Dublin, IE\n9/21 – Birmingham, UK\n9/22 – Manchester, UK\n9/23 – Nottingham, UK\n9/25 – Cardiff, UK\n9/26 – London, UK\n9/28 – Cologne, DE\n9/29 – Antwerp, BE\n9/30 – Paris, FR\n10/2 – Hamburg, DE\n10/3 – Tilburg, NL\n11/22 - Mexico City (Corona Capital)\n\nCREDITS:\nDirected and Animated by \u202A@xray.alpha.charlie\u202C \nCharacter design by Gabriel Altrows\n\nLayout\nAngelica Velasco\nAugust Calayag\nCedric Abejero\nCrystal Lin\nGabriel Chen\nIvan Abrasaldo\nJaru Igloria\nKimberly Chau\nMacky Pelico\nVince Bulanhagui\n\nBackground Paint\nAndrea Vinas\nAngelica Velasco\nAugust Calayag\nCedric Abejero\nCrystal Lin\nDaphne Dizon\nGabriel Chen\nGian Abad\nIvan Abrasaldo\nJaru Igloria\nKimberly Chau\nKira Leong\nMicroBihon\nVince Bulanhagui\nXrayAlphaCharlie\n\nAnimation\nEverett Dawson\nFrancesca Musni\nGian Abad\nSam Balanial\nXrayAlphaCharlie\n\nCleanup and Colour\nEverett Dawson\nFrancesca Musni\nGian Abad\nSam Balanial\nXrayAlphaCharlie\n\nCompositing\nEverett Dawson\nFrancesca Musni\nKimberly Chau\nSam Balanial\nXrayAlphaCharlie\n\nDon't forget to subscribe!\n🎸 Tour: https://goodkidofficial.com/tour\n👕 Merch: https://goodkidofficial.com/merch\n🎶 Stream our songs! https://ffm.to/goodkid\n📃 Check us out: https://linktr.ee/goodkidtoronto\n\nLyrics\nYou’re everything I’m thinking of\nFrom time to time and dust to dust\nWhenever there’s a lull between the void\nYou fill the silence\n\nLanguid on the couch\nThink I need to figure this one out\nI’m lost beneath your cloud\nCannot keep my two feet on the ground\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\na tough pill to swallow\nBut I’ll try to compose\n\nI could be, I suppose, someone you should get to know\nI could be, I suppose, someone you should get to know\n\nI could get lost in pillowed dreams\nCaught in a stitch of what could be\nCareful our time’s not what it seems\nSo shake this one off and dance with me\n\nWe’re dancing through the house\nThink we need to figure this one out\nShaking like a loose leaf from the spout\nI think we need to think on this one\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\nA tough pill to swallow\nBut I’ll try to compose\nI could be, I suppose, someone you should get to know\nI could be, I suppose, someone you should get to know\n\nI could be, someone you should get to know!\nI could be, someone you should get to know!\nI could be, someone you should get to know!\nI could be, \nsomeone you should get to know!\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\nA tough pill to swallow\nBut I’ll try to compose\n\nI could be, I suppose, someone you should get to know\n(I could be, I dunno, someone you should get to know)\nI could be, I suppose, someone you should get to know\nSomeone you should get to know\n\n\n#indiepop #animation #newmusic #indierock #goodkidband #cicada", "Good Kid - Cicada (Official Video)", "af81be79-c5c4-4b0d-a380-c30201376048", "ghEpW5vgCJc", false, 167, false, "https://www.youtube.com/watch?v=ghEpW5vgCJc", 44, "/downloads/Nightcore/Nightcore/2026-03-20Good Kid - Cicada (Official Video)[ghEpW5vgCJc].m4a", false, false, 1, [], 1, ~U[2026-03-20 21:30:06Z], ~U[2026-09-21 13:16:09Z], ~U[2026-09-21 13:16:09Z], "Listen to Cicada: https://found.ee/gk-cicada\n\nCome see us on our 2026 Can We Hang Out? Tour!!!\nGet tickets: https://goodkidofficial.com/tour \n9/16 – Newcastle, UK\n9/17 – Glasgow, UK\n9/19 – Dublin, IE\n9/21 – Birmingham, UK\n9/22 – Manchester, UK\n9/23 – Nottingham, UK\n9/25 – Cardiff, UK\n9/26 – London, UK\n9/28 – Cologne, DE\n9/29 – Antwerp, BE\n9/30 – Paris, FR\n10/2 – Hamburg, DE\n10/3 – Tilburg, NL\n11/22 - Mexico City (Corona Capital)\n\nCREDITS:\nDirected and Animated by \u202A@xray.alpha.charlie\u202C \nCharacter design by Gabriel Altrows\n\nLayout\nAngelica Velasco\nAugust Calayag\nCedric Abejero\nCrystal Lin\nGabriel Chen\nIvan Abrasaldo\nJaru Igloria\nKimberly Chau\nMacky Pelico\nVince Bulanhagui\n\nBackground Paint\nAndrea Vinas\nAngelica Velasco\nAugust Calayag\nCedric Abejero\nCrystal Lin\nDaphne Dizon\nGabriel Chen\nGian Abad\nIvan Abrasaldo\nJaru Igloria\nKimberly Chau\nKira Leong\nMicroBihon\nVince Bulanhagui\nXrayAlphaCharlie\n\nAnimation\nEverett Dawson\nFrancesca Musni\nGian Abad\nSam Balanial\nXrayAlphaCharlie\n\nCleanup and Colour\nEverett Dawson\nFrancesca Musni\nGian Abad\nSam Balanial\nXrayAlphaCharlie\n\nCompositing\nEverett Dawson\nFrancesca Musni\nKimberly Chau\nSam Balanial\nXrayAlphaCharlie\n\nDon't forget to subscribe!\n🎸 Tour: https://goodkidofficial.com/tour\n👕 Merch: https://goodkidofficial.com/merch\n🎶 Stream our songs! https://ffm.to/goodkid\n📃 Check us out: https://linktr.ee/goodkidtoronto\n\nLyrics\nYou’re everything I’m thinking of\nFrom time to time and dust to dust\nWhenever there’s a lull between the void\nYou fill the silence\n\nLanguid on the couch\nThink I need to figure this one out\nI’m lost beneath your cloud\nCannot keep my two feet on the ground\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\na tough pill to swallow\nBut I’ll try to compose\n\nI could be, I suppose, someone you should get to know\nI could be, I suppose, someone you should get to know\n\nI could get lost in pillowed dreams\nCaught in a stitch of what could be\nCareful our time’s not what it seems\nSo shake this one off and dance with me\n\nWe’re dancing through the house\nThink we need to figure this one out\nShaking like a loose leaf from the spout\nI think we need to think on this one\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\nA tough pill to swallow\nBut I’ll try to compose\nI could be, I suppose, someone you should get to know\nI could be, I suppose, someone you should get to know\n\nI could be, someone you should get to know!\nI could be, someone you should get to know!\nI could be, someone you should get to know!\nI could be, \nsomeone you should get to know!\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\nA tough pill to swallow\nBut I’ll try to compose\n\nI could be, I suppose, someone you should get to know\n(I could be, I dunno, someone you should get to know)\nI could be, I suppose, someone you should get to know\nSomeone you should get to know\n\n\n#indiepop #animation #newmusic #indierock #goodkidband #cicada", "Good Kid - Cicada (Official Video)", "ghEpW5vgCJc", 167, false, "https://www.youtube.com/watch?v=ghEpW5vgCJc", "/downloads/Nightcore/Nightcore/2026-03-20Good Kid - Cicada (Official Video)[ghEpW5vgCJc].m4a", false, 1, ~U[2026-03-20 21:30:06Z]] 09:16:09.852 [debug] QUERY OK source="sources" db=0.6ms idle=200.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:09.852 [debug] QUERY OK source="media_profiles" db=0.1ms idle=201.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] 09:16:09.853 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [19665] 09:16:09.853 [debug] Gracefully stopping file follower 09:16:09.894 [debug] QUERY OK source="sources" db=216.5ms idle=27.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:09.895 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=42.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:09.896 [debug] QUERY OK source="media_items" db=0.1ms idle=42.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-09 08:38:00Z], 1] 09:16:10.128 [debug] QUERY OK source="media_items" db=231.7ms idle=42.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" ["• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "d02fdee7-2f76-42f8-95a1-22a0db90de9b", "vmLT3BHtZYU", false, 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", 1, "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, false, 1, [], 1, ~U[2018-10-09 08:38:00Z], ~U[2026-09-21 13:16:09Z], ~U[2026-09-21 13:16:09Z], "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, 1, ~U[2018-10-09 08:38:00Z]] 09:16:10.129 [debug] QUERY OK source="sources" db=0.2ms idle=233.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:10.129 [debug] QUERY OK source="media_items" db=0.2ms idle=233.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-11-25 12:00:07Z], 1] 09:16:10.272 [debug] QUERY OK source="media_items" db=141.9ms idle=234.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" ["⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "9a1634dd-ac17-4df1-ac3f-318fa85d2fc4", "lJ_TSjn-khU", false, 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", 2, "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, false, 1, [], 1, ~U[2018-11-25 12:00:07Z], ~U[2026-09-21 13:16:10Z], ~U[2026-09-21 13:16:10Z], "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, 1, ~U[2018-11-25 12:00:07Z]] 09:16:10.272 [debug] QUERY OK source="sources" db=0.2ms idle=376.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:10.273 [debug] QUERY OK source="media_items" db=0.2ms idle=144.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-07 22:48:12Z], 1] 09:16:10.438 [debug] QUERY OK source="media_items" db=164.6ms idle=144.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" ["Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "395a9ec0-e8a6-43e3-bc12-547c84d22260", "BN4V98vYu8U", false, 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", 3, "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, false, 1, [], 1, ~U[2022-07-07 22:48:12Z], ~U[2026-09-21 13:16:10Z], ~U[2026-09-21 13:16:10Z], "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, 1, ~U[2022-07-07 22:48:12Z]] 09:16:10.439 [debug] QUERY OK source="sources" db=0.2ms idle=309.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:10.439 [debug] QUERY OK source="media_items" db=0.2ms idle=167.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 10:01:25Z], 1] 09:16:10.576 [debug] QUERY OK source="media_items" db=136.2ms idle=167.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" ["Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "c655e5ae-f948-458e-86ff-986131d3a9c6", "zlFwo3T3UxU", false, 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", 4, "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, false, 1, [], 2, ~U[2026-05-22 10:01:25Z], ~U[2026-09-21 13:16:10Z], ~U[2026-09-21 13:16:10Z], "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, 1, ~U[2026-05-22 10:01:25Z]] 09:16:10.577 [debug] QUERY OK source="sources" db=0.2ms idle=303.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:10.577 [debug] QUERY OK source="media_items" db=0.2ms idle=139.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-02-04 00:26:39Z], 1] 09:16:10.730 [debug] QUERY OK source="media_items" db=152.8ms idle=138.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" ["hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "2712ee86-c9eb-4e22-80a0-79afbb747734", "Wq4UaL6Tq5w", false, 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", 5, "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, false, 1, [], 1, ~U[2021-02-04 00:26:39Z], ~U[2026-09-21 13:16:10Z], ~U[2026-09-21 13:16:10Z], "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, 1, ~U[2021-02-04 00:26:39Z]] 09:16:10.731 [debug] QUERY OK source="sources" db=0.4ms idle=291.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:10.731 [debug] QUERY OK source="media_items" db=0.1ms idle=155.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-02 04:45:46Z], 1] 09:16:10.853 [debug] QUERY OK source="media_items" db=121.4ms idle=155.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" ["“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "a412e036-ee1f-4f8c-91ed-2d7e2da1b93d", "CRqWJy9KxV8", false, 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", 6, "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, false, 1, [], 1, ~U[2021-08-02 04:45:46Z], ~U[2026-09-21 13:16:10Z], ~U[2026-09-21 13:16:10Z], "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, 1, ~U[2021-08-02 04:45:46Z]] 09:16:10.854 [debug] QUERY OK source="sources" db=0.2ms idle=276.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:10.854 [debug] QUERY OK source="media_items" db=0.1ms idle=123.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-11-27 04:39:19Z], 1] 09:16:11.008 [debug] QUERY OK source="media_items" db=153.1ms idle=123.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" ["watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "dd1156b0-093a-486b-8e98-dd7d16847159", "CVe8asL13uc", false, 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", 7, "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, false, 1, [], 1, ~U[2021-11-27 04:39:19Z], ~U[2026-09-21 13:16:10Z], ~U[2026-09-21 13:16:10Z], "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, 1, ~U[2021-11-27 04:39:19Z]] 09:16:11.009 [debug] QUERY OK source="sources" db=0.3ms idle=155.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:11.009 [debug] QUERY OK source="media_items" db=0.1ms idle=154.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-09-12 06:37:58Z], 1] 09:16:11.187 [debug] QUERY OK source="media_items" db=177.4ms idle=154.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" ["This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "33d32f3b-5743-46e8-9386-c153593e89e6", "qYEJZoK1eIA", false, 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", 8, "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, false, 1, [], 1, ~U[2021-09-12 06:37:58Z], ~U[2026-09-21 13:16:11Z], ~U[2026-09-21 13:16:11Z], "This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "qYEJZoK1eIA", 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, 1, ~U[2021-09-12 06:37:58Z]] 09:16:11.187 [debug] QUERY OK source="sources" db=0.2ms idle=179.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:11.188 [debug] QUERY OK source="media_items" db=0.1ms idle=178.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 15:39:14Z], 1] 09:16:11.355 [debug] QUERY OK source="media_items" db=166.4ms idle=178.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" ["When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "8679ab11-f11e-4f2d-a03a-44d28d402032", "Ggs7y9-X83s", false, 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", 9, "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, false, 1, [], 1, ~U[2026-05-17 15:39:14Z], ~U[2026-09-21 13:16:11Z], ~U[2026-09-21 13:16:11Z], "When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "Ggs7y9-X83s", 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, 1, ~U[2026-05-17 15:39:14Z]] 09:16:11.355 [debug] QUERY OK source="sources" db=0.2ms idle=168.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:11.356 [debug] QUERY OK source="media_items" db=0.1ms idle=167.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-22 14:12:09Z], 1] 09:16:11.567 [debug] QUERY OK source="media_items" db=211.5ms idle=168.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" ["A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "eaef57b5-8904-4c49-96b2-034cb949b23f", "srnyVw-OR0g", false, 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", 10, "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, false, 1, [], 1, ~U[2015-09-22 14:12:09Z], ~U[2026-09-21 13:16:11Z], ~U[2026-09-21 13:16:11Z], "A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "srnyVw-OR0g", 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, 1, ~U[2015-09-22 14:12:09Z]] 09:16:11.568 [debug] QUERY OK source="sources" db=0.2ms idle=213.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:11.568 [debug] QUERY OK source="media_items" db=0.1ms idle=213.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-20 21:23:03Z], 1] 09:16:11.805 [debug] QUERY OK source="media_items" db=235.7ms idle=213.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" ["song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "4cb8b796-ea6a-4726-b0d4-15a0823ad5c0", "5b2MFJMeonI", false, 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", 11, "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, false, 1, [], 1, ~U[2024-07-20 21:23:03Z], ~U[2026-09-21 13:16:11Z], ~U[2026-09-21 13:16:11Z], "song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "5b2MFJMeonI", 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, 1, ~U[2024-07-20 21:23:03Z]] 09:16:11.805 [debug] QUERY OK source="sources" db=0.3ms idle=237.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:11.806 [debug] QUERY OK source="media_items" db=0.1ms idle=237.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-08 20:38:34Z], 1] 09:16:12.056 [debug] QUERY OK source="media_items" db=249.7ms idle=237.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" ["✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and producer. \nHer journey on YouTube started over a decade ago, initially with a german cover of \nthe first ATTACK ON TITAN opening that has ever since been deleted. \nNow, jen dedicates her free time to cover a vast variety of songs, spanning across \nmultiple different genre and media - creating more than 200 individual covers in \nenglish, german or even japanese.\n\n#guiltygearstrive #elphelt #citypop #cover\n\n________________________________________\n\nUsed footage:\nPlush gif (neutral): https://tenor.com/de/view/elphelt-valentine-elphelt-plush-elphelt-guilty-gear-plush-gif-12574333055562978112\nPlush gif (chaotic evil): https://tenor.com/view/elphelt-valentine-gif-7989070447292889832\nRocking left to right: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-8496196420083477691\nLetter: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-12959554312710383613\nHappy Elphelt: https://tenor.com/de/view/ggst-elphelt-elphelt-valentine-guilty-gear-guilty-gear--strive--gif-15774969657406111103\nBald Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-bald-guilty-gear-guilty-gear-strive-gif-14788147135320327257\nBreakdancing Elphelt: https://tenor.com/de/view/elphelt-valentine-elphelt-guilty-gear-ggst-guilty-gear-strive-gif-17200802074161048131\nAspahlt: https://tenor.com/de/view/guilty-gear-elphelt-elphelt-valentine-gif-4481130338022856968\nSleeping Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-elphelt-sleep-elphelt-valen" <> ..., "EXTRAS (City Pop Cover)「Guilty Gear -Strive-」/ ver.jen", "8bcd63da-9bd0-40c4-aac9-b98720ca1912", "ILef5RTqdYs", false, 368, false, "https://www.youtube.com/watch?v=ILef5RTqdYs", 12, "/downloads/Nightcore/Nightcore/2025-07-08EXTRAS (City Pop Cover)「Guilty Gear -Strive-」⧸ ver.jen[ILef5RTqdYs].m4a", false, false, 1, [], 1, ~U[2025-07-08 20:38:34Z], ~U[2026-09-21 13:16:11Z], ~U[2026-09-21 13:16:11Z], "✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and prod (truncated) 09:16:12.057 [debug] QUERY OK source="sources" db=0.3ms idle=252.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:12.057 [debug] QUERY OK source="media_items" db=0.2ms idle=251.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-02 12:27:06Z], 1] 09:16:12.166 [debug] QUERY OK source="media_items" db=107.7ms idle=251.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" ["Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "2cd4d7a3-7153-4feb-9155-a7ab982c40bd", "LpNVf8sczqU", false, 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", 13, "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, false, 1, [], 1, ~U[2025-05-02 12:27:06Z], ~U[2026-09-21 13:16:12Z], ~U[2026-09-21 13:16:12Z], "Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "LpNVf8sczqU", 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, 1, ~U[2025-05-02 12:27:06Z]] 09:16:12.166 [debug] QUERY OK source="sources" db=0.2ms idle=110.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:12.167 [debug] QUERY OK source="media_items" db=0.1ms idle=109.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-08 15:15:11Z], 1] 09:16:12.326 [debug] QUERY OK source="media_items" db=158.4ms idle=109.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" ["finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "fab8674a-b5b7-4e15-99c2-d82b9a776049", "t3Mp4jnJnfg", false, 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", 14, "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, false, 1, [], 1, ~U[2023-05-08 15:15:11Z], ~U[2026-09-21 13:16:12Z], ~U[2026-09-21 13:16:12Z], "finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "t3Mp4jnJnfg", 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, 1, ~U[2023-05-08 15:15:11Z]] 09:16:12.327 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=160.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:12.327 [debug] QUERY OK source="media_items" db=0.1ms idle=160.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2008-08-03 23:22:17Z], 1] 09:16:12.605 [debug] QUERY OK source="media_items" db=277.6ms idle=160.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" ["The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "57c55a4c-b442-4748-91a5-f971cae461a8", "q3XN_fcbTtA", false, 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", 15, "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, false, 1, [], 1, ~U[2008-08-03 23:22:17Z], ~U[2026-09-21 13:16:12Z], ~U[2026-09-21 13:16:12Z], "The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "q3XN_fcbTtA", 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, 1, ~U[2008-08-03 23:22:17Z]] 09:16:12.606 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=279.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:12.606 [debug] QUERY OK source="media_items" db=0.1ms idle=279.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-07-10 22:38:52Z], 1] 09:16:12.838 [debug] QUERY OK source="media_items" db=231.4ms idle=279.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" ["Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "49957493-b748-4d02-8bda-807aa18ff6dc", "KmDQuwJWs84", false, 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", 16, "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, false, 1, [], 1, ~U[2011-07-10 22:38:52Z], ~U[2026-09-21 13:16:12Z], ~U[2026-09-21 13:16:12Z], "Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "KmDQuwJWs84", 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, 1, ~U[2011-07-10 22:38:52Z]] 09:16:12.839 [debug] QUERY OK source="sources" db=0.1ms idle=511.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:12.839 [debug] QUERY OK source="media_items" db=0.2ms idle=234.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2009-07-07 20:02:04Z], 1] 09:16:12.972 [debug] QUERY OK source="media_items" db=132.7ms idle=233.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" ["Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "06fd6f8b-f4b0-4876-83ec-f5f0b1d25a83", "6SCQyBcHeDg", false, 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", 17, "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, false, 1, [], 1, ~U[2009-07-07 20:02:04Z], ~U[2026-09-21 13:16:12Z], ~U[2026-09-21 13:16:12Z], "Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "6SCQyBcHeDg", 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, 1, ~U[2009-07-07 20:02:04Z]] 09:16:12.973 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [1] 09:16:12.973 [debug] QUERY OK source="media_items" db=0.1ms idle=135.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-19 09:30:06Z], 1] 09:16:13.147 [debug] QUERY OK source="media_items" db=173.5ms idle=134.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" ["「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "bae3a15e-f573-48ca-bebc-b361ff77f8aa", "VxjledMkwyk", false, 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", 18, "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, false, 1, [], 1, ~U[2024-07-19 09:30:06Z], ~U[2026-09-21 13:16:12Z], ~U[2026-09-21 13:16:12Z], "「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "VxjledMkwyk", 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, 1, ~U[2024-07-19 09:30:06Z]] 09:16:13.148 [debug] QUERY OK source="sources" db=0.2ms idle=308.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:13.149 [debug] QUERY OK source="media_items" db=0.2ms idle=176.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 15:00:04Z], 1] 09:16:13.256 [debug] QUERY OK source="media_items" db=106.4ms idle=176.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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "d7ccaa05-7fda-4536-9f10-850d4e8caffb", "1J6hTtr4dYg", false, 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", 19, "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, false, 1, [], 1, ~U[2026-03-27 15:00:04Z], ~U[2026-09-21 13:16:13Z], ~U[2026-09-21 13:16:13Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "1J6hTtr4dYg", 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, 1, ~U[2026-03-27 15:00:04Z]] 09:16:13.257 [debug] QUERY OK source="sources" db=0.3ms idle=282.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:13.257 [debug] QUERY OK source="media_items" db=0.2ms idle=109.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2007-01-07 18:54:11Z], 1] 09:16:13.387 [debug] QUERY OK source="media_items" db=129.5ms idle=109.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" ["Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "7f81146f-3f51-4ec7-8cb9-c9f8aa5409ef", "Ool4gyrJpM0", false, 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", 20, "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, false, 1, [], 1, ~U[2007-01-07 18:54:11Z], ~U[2026-09-21 13:16:13Z], ~U[2026-09-21 13:16:13Z], "Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "Ool4gyrJpM0", 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, 1, ~U[2007-01-07 18:54:11Z]] 09:16:13.388 [debug] QUERY OK source="sources" db=0.2ms idle=131.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:13.388 [debug] QUERY OK source="media_items" db=0.2ms idle=131.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-13 12:32:08Z], 1] 09:16:13.607 [debug] QUERY OK source="media_items" db=218.6ms idle=131.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" ["teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "f8394b0d-7772-40a0-a8d9-679c6e68538d", "pjD-8_yVknk", false, 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", 21, "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, false, 1, [], 1, ~U[2025-03-13 12:32:08Z], ~U[2026-09-21 13:16:13Z], ~U[2026-09-21 13:16:13Z], "teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "pjD-8_yVknk", 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, 1, ~U[2025-03-13 12:32:08Z]] 09:16:13.608 [debug] QUERY OK source="sources" db=0.2ms idle=220.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:13.608 [debug] QUERY OK source="media_items" db=0.2ms idle=220.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-08-16 13:05:41Z], 1] 09:16:13.745 [debug] QUERY OK source="media_items" db=135.7ms idle=220.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" ["Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "793fe9c4-f77a-495d-bc29-140824ad339a", "P06woLjHbOU", false, 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", 22, "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, false, 1, [], 1, ~U[2016-08-16 13:05:41Z], ~U[2026-09-21 13:16:13Z], ~U[2026-09-21 13:16:13Z], "Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "P06woLjHbOU", 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, 1, ~U[2016-08-16 13:05:41Z]] 09:16:13.745 [debug] QUERY OK source="sources" db=0.2ms idle=137.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:13.746 [debug] QUERY OK source="media_items" db=0.2ms idle=137.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 05:00:25Z], 1] 09:16:15.964 [debug] QUERY ERROR source="media_items" db=2217.9ms idle=137.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" ["Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "5cc600b9-2df3-4bf2-b01b-20494f3e4807", "3aup1n4f8x0", false, 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", 23, "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, false, 1, [], 1, ~U[2026-06-14 05:00:25Z], ~U[2026-09-21 13:16:13Z], ~U[2026-09-21 13:16:13Z], "Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "3aup1n4f8x0", 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, 1, ~U[2026-06-14 05:00:25Z]] 09:16:16.317 [info] {"source":"oban","duration":352724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:16.520 [info] {"error":"** (Exqlite.Error) Database busy\nINSERT 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\"","args":{"id":1},"id":2816,"meta":{},"state":"failure","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":54573943,"event":"job:exception","queue_time":623038,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 09:16:33.218 [info] {"args":{"id":1},"id":2816,"meta":{},"system_time":1789996593218700202,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 09:16:33.219 [debug] QUERY OK source="sources" db=0.2ms idle=1254.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:33.228 [debug] QUERY OK source="settings" db=9.1ms idle=1226.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:16:33.229 [debug] QUERY OK source="media_items" db=0.3ms idle=264.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")))) [1] 09:16:33.229 [debug] QUERY OK source="media_items" db=0.1ms idle=120.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 09:16:33.230 [debug] QUERY OK source="media_profiles" db=0.1ms idle=11.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] 09:16:33.230 [debug] QUERY OK source="settings" db=0.1ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:16:33.230 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 09:16:33.230 [debug] Current batch of media processed. Will check again in 1000ms 09:16:33.230 [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 [] 09:16:33.231 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:16:33.231 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:16:33.231 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NAi_KMABvQWpQ0gKmrj7QY --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format 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/df/3d/df3d6e3729f9d1879ffe93f9c21f9841f8a18581be82803c3890f4550a4f5845.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 09:16:34.231 [debug] Current batch of media processed. Will check again in 1000ms 09:16:35.232 [debug] Current batch of media processed. Will check again in 1000ms 09:16:36.233 [debug] Current batch of media processed. Will check again in 1000ms 09:16:37.234 [debug] Current batch of media processed. Will check again in 1000ms 09:16:38.235 [debug] Current batch of media processed. Will check again in 1000ms 09:16:39.005 [info] GET /sitemap.xml 09:16:39.006 [debug] QUERY OK source="settings" db=0.2ms 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 [] 09:16:39.006 [debug] QUERY OK source="settings" db=0.1ms idle=42.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:16:39.006 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:16:39.006 [error] #PID<0.44474.0> running PinchflatWeb.Endpoint (connection #PID<0.44473.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55078}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44474.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdYbEjhsW32dwYACUrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55078}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.44473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55078}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44474.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 09:16:39.236 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "duration" => 321, "filename" => "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", "id" => "vmLT3BHtZYU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vmLT3BHtZYU", "playlist_index" => 1, "timestamp" => 1539074280, "title" => "Glass Animals - The Other Side of Paradise (legendado)", "upload_date" => "20181009"} 09:16:39.236 [debug] QUERY OK source="sources" db=0.2ms idle=272.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:39.237 [debug] QUERY OK source="sources" db=0.1ms idle=272.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:39.237 [debug] QUERY OK source="media_items" db=0.1ms idle=231.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-09 08:38:00Z], 1] 09:16:40.414 [debug] QUERY OK source="media_items" db=1176.1ms idle=231.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" ["• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "6282a273-5442-470b-b3d9-ee8cf7c3a867", "vmLT3BHtZYU", false, 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", 1, "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, false, 1, [], 1, ~U[2018-10-09 08:38:00Z], ~U[2026-09-21 13:16:39Z], ~U[2026-09-21 13:16:39Z], "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, 1, ~U[2018-10-09 08:38:00Z]] 09:16:40.415 [debug] QUERY OK source="sources" db=0.4ms idle=1177.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:40.416 [debug] QUERY OK source="media_profiles" db=1.2ms idle=1178.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] 09:16:40.417 [debug] QUERY OK source="media_items" db=0.4ms idle=1179.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 [1] 09:16:40.417 [debug] Current batch of media processed. Will check again in 1000ms 09:16:41.419 [debug] Current batch of media processed. Will check again in 1000ms 09:16:42.420 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "duration" => 210, "filename" => "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", "id" => "lJ_TSjn-khU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lJ_TSjn-khU", "playlist_index" => 2, "timestamp" => 1543147207, "title" => "Neovaii - Chase Pop", "upload_date" => "20181125"} 09:16:42.421 [debug] QUERY OK source="sources" db=0.5ms idle=456.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:42.422 [debug] QUERY OK source="sources" db=0.3ms idle=457.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:42.496 [debug] QUERY OK source="media_items" db=73.5ms idle=458.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-11-25 12:00:07Z], 1] 09:16:42.722 [debug] QUERY OK source="media_items" db=225.1ms idle=532.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" ["⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "7001a4e6-1942-47ea-8876-d6c2b88b5b1b", "lJ_TSjn-khU", false, 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", 2, "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, false, 1, [], 1, ~U[2018-11-25 12:00:07Z], ~U[2026-09-21 13:16:42Z], ~U[2026-09-21 13:16:42Z], "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, 1, ~U[2018-11-25 12:00:07Z]] 09:16:42.722 [debug] QUERY OK source="sources" db=0.2ms idle=595.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:42.723 [debug] QUERY OK source="media_profiles" db=0.8ms idle=301.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] 09:16:42.724 [debug] QUERY OK source="media_items" db=0.2ms idle=301.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 [3] 09:16:42.724 [debug] Current batch of media processed. Will check again in 1000ms 09:16:43.725 [debug] Current batch of media processed. Will check again in 1000ms 09:16:44.726 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "duration" => 275, "filename" => "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", "id" => "BN4V98vYu8U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BN4V98vYu8U", "playlist_index" => 3, "timestamp" => 1657234092, "title" => "The Pillows - Thank you, my twilight [FLCL]", "upload_date" => "20220707"} 09:16:44.726 [debug] QUERY OK source="sources" db=0.2ms idle=762.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:44.727 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 09:16:44.727 [debug] QUERY OK source="media_items" db=0.1ms idle=763.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-07 22:48:12Z], 1] 09:16:45.035 [debug] QUERY OK source="media_items" db=307.3ms idle=763.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" ["Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "cbbfb59f-dcd0-41d9-8994-8392223ece54", "BN4V98vYu8U", false, 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", 3, "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, false, 1, [], 1, ~U[2022-07-07 22:48:12Z], ~U[2026-09-21 13:16:44Z], ~U[2026-09-21 13:16:44Z], "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, 1, ~U[2022-07-07 22:48:12Z]] 09:16:45.036 [debug] QUERY OK source="sources" db=0.3ms idle=753.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:45.036 [debug] QUERY OK source="media_profiles" db=0.1ms idle=309.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] 09:16:45.036 [debug] QUERY OK source="media_items" db=0.1ms idle=309.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 [4] 09:16:45.036 [debug] Current batch of media processed. Will check again in 1000ms 09:16:46.037 [debug] Current batch of media processed. Will check again in 1000ms 09:16:46.553 [info] {"source":"oban","duration":235293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:47.038 [debug] Current batch of media processed. Will check again in 1000ms 09:16:48.039 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "duration" => 226, "filename" => "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", "id" => "zlFwo3T3UxU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zlFwo3T3UxU", "playlist_index" => 4, "timestamp" => 1779444085, "title" => "Nightcore – Like A Prayer | Wagakki Rock", "upload_date" => "20260522"} 09:16:48.039 [debug] QUERY OK source="sources" db=0.2ms idle=1075.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:48.040 [debug] QUERY OK source="sources" db=0.1ms idle=1075.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:48.040 [debug] QUERY OK source="media_items" db=0.1ms idle=1076.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 10:01:25Z], 1] 09:16:48.281 [debug] QUERY OK source="media_items" db=240.5ms idle=726.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" ["Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "5a94e1ce-ff18-453a-936a-53c3e9dcb4ff", "zlFwo3T3UxU", false, 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", 4, "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, false, 1, [], 2, ~U[2026-05-22 10:01:25Z], ~U[2026-09-21 13:16:48Z], ~U[2026-09-21 13:16:48Z], "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, 1, ~U[2026-05-22 10:01:25Z]] 09:16:48.282 [debug] QUERY OK source="sources" db=0.2ms idle=317.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:48.282 [debug] QUERY OK source="media_profiles" db=0.2ms idle=242.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] 09:16:48.283 [debug] QUERY OK source="media_items" db=0.2ms idle=242.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 [5] 09:16:48.283 [debug] Current batch of media processed. Will check again in 1000ms 09:16:49.284 [debug] Current batch of media processed. Will check again in 1000ms 09:16:50.285 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "duration" => 146, "filename" => "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", "id" => "Wq4UaL6Tq5w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "playlist_index" => 5, "timestamp" => 1612398399, "title" => "Evangelion 「AMV」 - washing machine heart", "upload_date" => "20210204"} 09:16:50.285 [debug] QUERY OK source="sources" db=0.2ms idle=967.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:50.286 [debug] QUERY OK source="sources" db=0.1ms idle=321.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:50.286 [debug] QUERY OK source="media_items" db=0.1ms idle=322.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-02-04 00:26:39Z], 1] 09:16:50.663 [debug] QUERY OK source="media_items" db=377.0ms idle=322.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" ["hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "fc478842-4410-42c2-8525-cee353ee2da0", "Wq4UaL6Tq5w", false, 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", 5, "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, false, 1, [], 1, ~U[2021-02-04 00:26:39Z], ~U[2026-09-21 13:16:50Z], ~U[2026-09-21 13:16:50Z], "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, 1, ~U[2021-02-04 00:26:39Z]] 09:16:50.664 [debug] QUERY OK source="sources" db=0.2ms idle=378.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:50.664 [debug] QUERY OK source="media_profiles" db=0.2ms idle=378.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] 09:16:50.665 [debug] QUERY OK source="media_items" db=0.2ms idle=378.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 [6] 09:16:50.665 [debug] Current batch of media processed. Will check again in 1000ms 09:16:51.713 [debug] Current batch of media processed. Will check again in 1000ms 09:16:52.714 [debug] Current batch of media processed. Will check again in 1000ms 09:16:53.715 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "duration" => 269, "filename" => "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", "id" => "CRqWJy9KxV8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CRqWJy9KxV8", "playlist_index" => 6, "timestamp" => 1627879546, "title" => "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "upload_date" => "20210802"} 09:16:53.716 [debug] QUERY OK source="sources" db=0.8ms idle=1751.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:53.717 [debug] QUERY OK source="sources" db=0.5ms idle=1752.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:53.717 [debug] QUERY OK source="media_items" db=0.1ms idle=1753.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-02 04:45:46Z], 1] 09:16:54.029 [debug] QUERY OK source="media_items" db=311.0ms idle=1753.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" ["“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "8905ab2a-3392-41fa-bf97-e3eeb2c9b55f", "CRqWJy9KxV8", false, 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", 6, "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, false, 1, [], 1, ~U[2021-08-02 04:45:46Z], ~U[2026-09-21 13:16:53Z], ~U[2026-09-21 13:16:53Z], "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, 1, ~U[2021-08-02 04:45:46Z]] 09:16:54.029 [debug] QUERY OK source="sources" db=0.2ms idle=312.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:54.029 [debug] QUERY OK source="media_profiles" db=0.1ms idle=312.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] 09:16:54.030 [debug] QUERY OK source="media_items" db=0.2ms idle=312.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 [7] 09:16:54.030 [debug] Current batch of media processed. Will check again in 1000ms 09:16:55.031 [debug] Current batch of media processed. Will check again in 1000ms 09:16:56.032 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "duration" => 132, "filename" => "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", "id" => "CVe8asL13uc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CVe8asL13uc", "playlist_index" => 7, "timestamp" => 1637987959, "title" => "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "upload_date" => "20211127"} 09:16:56.033 [debug] QUERY OK source="sources" db=0.3ms idle=276.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:56.033 [debug] QUERY OK source="sources" db=0.4ms idle=69.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:56.034 [debug] QUERY OK source="media_items" db=0.2ms idle=69.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-11-27 04:39:19Z], 1] 09:16:56.121 [debug] QUERY OK source="media_items" db=87.3ms idle=70.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" ["watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "9b2782a8-6759-4a00-87ec-4617410e357f", "CVe8asL13uc", false, 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", 7, "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, false, 1, [], 1, ~U[2021-11-27 04:39:19Z], ~U[2026-09-21 13:16:56Z], ~U[2026-09-21 13:16:56Z], "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, 1, ~U[2021-11-27 04:39:19Z]] 09:16:56.122 [debug] QUERY OK source="sources" db=0.2ms idle=157.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:56.122 [debug] QUERY OK source="media_profiles" db=0.2ms idle=89.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] 09:16:56.123 [debug] QUERY OK source="media_items" db=0.1ms idle=89.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 [8] 09:16:56.123 [debug] Current batch of media processed. Will check again in 1000ms 09:16:57.124 [debug] Current batch of media processed. Will check again in 1000ms 09:16:58.125 [debug] Current batch of media processed. Will check again in 1000ms 09:16:59.126 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "duration" => 102, "filename" => "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", "id" => "qYEJZoK1eIA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qYEJZoK1eIA", "playlist_index" => 8, "timestamp" => 1631428678, "title" => "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "upload_date" => "20210912"} 09:16:59.126 [debug] QUERY OK source="sources" db=0.2ms idle=1113.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:16:59.127 [debug] QUERY OK source="sources" db=0.1ms idle=1114.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:59.127 [debug] QUERY OK source="media_items" db=0.1ms idle=1114.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-09-12 06:37:58Z], 1] 09:16:59.207 [debug] QUERY OK source="media_items" db=79.6ms idle=1114.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" ["This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "6b2838dc-ec4f-4cb5-a380-fe40afd12ba9", "qYEJZoK1eIA", false, 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", 8, "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, false, 1, [], 1, ~U[2021-09-12 06:37:58Z], ~U[2026-09-21 13:16:59Z], ~U[2026-09-21 13:16:59Z], "This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "qYEJZoK1eIA", 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, 1, ~U[2021-09-12 06:37:58Z]] 09:16:59.208 [debug] QUERY OK source="sources" db=0.2ms idle=446.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:16:59.208 [debug] QUERY OK source="media_profiles" db=0.1ms idle=81.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] 09:16:59.209 [debug] QUERY OK source="media_items" db=0.1ms idle=81.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 [9] 09:16:59.209 [debug] Current batch of media processed. Will check again in 1000ms 09:17:00.167 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:00.210 [debug] Current batch of media processed. Will check again in 1000ms 09:17:01.213 [debug] Current batch of media processed. Will check again in 1000ms 09:17:02.215 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "duration" => 298, "filename" => "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", "id" => "Ggs7y9-X83s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ggs7y9-X83s", "playlist_index" => 9, "timestamp" => 1779032354, "title" => "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "upload_date" => "20260517"} 09:17:02.216 [debug] QUERY OK source="sources" db=0.4ms idle=1202.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:02.216 [debug] QUERY OK source="sources" db=0.3ms idle=1203.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:02.217 [debug] QUERY OK source="media_items" db=0.1ms idle=1203.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 15:39:14Z], 1] 09:17:02.804 [debug] QUERY OK source="media_items" db=587.2ms idle=401.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" ["When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "c61260cf-c7c8-42c1-9d61-3fa7cd18d012", "Ggs7y9-X83s", false, 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", 9, "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, false, 1, [], 1, ~U[2026-05-17 15:39:14Z], ~U[2026-09-21 13:17:02Z], ~U[2026-09-21 13:17:02Z], "When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "Ggs7y9-X83s", 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, 1, ~U[2026-05-17 15:39:14Z]] 09:17:02.805 [debug] QUERY OK source="sources" db=0.3ms idle=791.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:02.805 [debug] QUERY OK source="media_profiles" db=0.1ms idle=589.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] 09:17:02.806 [debug] QUERY OK source="media_items" db=0.1ms idle=589.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 [10] 09:17:02.806 [debug] Current batch of media processed. Will check again in 1000ms 09:17:03.807 [debug] Current batch of media processed. Will check again in 1000ms 09:17:04.808 [debug] Current batch of media processed. Will check again in 1000ms 09:17:05.809 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "duration" => 246, "filename" => "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", "id" => "srnyVw-OR0g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=srnyVw-OR0g", "playlist_index" => 10, "timestamp" => 1442931129, "title" => "[AMV] SUPER RISER! 「Do You Remember Love?」", "upload_date" => "20150922"} 09:17:05.809 [debug] QUERY OK source="sources" db=0.3ms idle=1796.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:05.810 [debug] QUERY OK source="sources" db=0.2ms idle=1796.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:05.811 [debug] QUERY OK source="media_items" db=0.2ms idle=1797.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-22 14:12:09Z], 1] 09:17:06.109 [debug] QUERY OK source="media_items" db=297.5ms idle=1798.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" ["A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "201ac646-5b87-4faf-9a69-c78c1d2c98e0", "srnyVw-OR0g", false, 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", 10, "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, false, 1, [], 1, ~U[2015-09-22 14:12:09Z], ~U[2026-09-21 13:17:05Z], ~U[2026-09-21 13:17:05Z], "A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "srnyVw-OR0g", 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, 1, ~U[2015-09-22 14:12:09Z]] 09:17:06.109 [debug] QUERY OK source="sources" db=0.2ms idle=299.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:06.113 [debug] QUERY OK source="media_profiles" db=3.6ms idle=299.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] 09:17:06.114 [debug] QUERY OK source="media_items" db=0.3ms idle=302.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 [11] 09:17:06.114 [debug] Current batch of media processed. Will check again in 1000ms 09:17:07.115 [debug] Current batch of media processed. Will check again in 1000ms 09:17:08.116 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "duration" => 97, "filename" => "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", "id" => "5b2MFJMeonI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5b2MFJMeonI", "playlist_index" => 11, "timestamp" => 1721510583, "title" => "rises the moon", "upload_date" => "20240720"} 09:17:08.117 [debug] QUERY OK source="sources" db=0.1ms idle=963.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:08.117 [debug] QUERY OK source="sources" db=0.1ms idle=103.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:08.117 [debug] QUERY OK source="media_items" db=0.1ms idle=103.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-20 21:23:03Z], 1] 09:17:08.370 [debug] QUERY OK source="media_items" db=252.2ms idle=103.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" ["song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "6086d702-ce62-4e4d-9636-e001893e6818", "5b2MFJMeonI", false, 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", 11, "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, false, 1, [], 1, ~U[2024-07-20 21:23:03Z], ~U[2026-09-21 13:17:08Z], ~U[2026-09-21 13:17:08Z], "song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "5b2MFJMeonI", 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, 1, ~U[2024-07-20 21:23:03Z]] 09:17:08.371 [debug] QUERY OK source="sources" db=0.3ms idle=253.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:08.371 [debug] QUERY OK source="media_profiles" db=0.2ms idle=253.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] 09:17:08.372 [debug] QUERY OK source="media_items" db=0.2ms idle=253.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 [12] 09:17:08.372 [debug] Current batch of media processed. Will check again in 1000ms 09:17:09.413 [debug] Current batch of media processed. Will check again in 1000ms 09:17:10.414 [debug] Current batch of media processed. Will check again in 1000ms 09:17:11.415 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and producer. \nHer journey on YouTube started over a decade ago, initially with a german cover of \nthe first ATTACK ON TITAN opening that has ever since been deleted. \nNow, jen dedicates her free time to cover a vast variety of songs, spanning across \nmultiple different genre and media - creating more than 200 individual covers in \nenglish, german or even japanese.\n\n#guiltygearstrive #elphelt #citypop #cover\n\n________________________________________\n\nUsed footage:\nPlush gif (neutral): https://tenor.com/de/view/elphelt-valentine-elphelt-plush-elphelt-guilty-gear-plush-gif-12574333055562978112\nPlush gif (chaotic evil): https://tenor.com/view/elphelt-valentine-gif-7989070447292889832\nRocking left to right: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-8496196420083477691\nLetter: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-12959554312710383613\nHappy Elphelt: https://tenor.com/de/view/ggst-elphelt-elphelt-valentine-guilty-gear-guilty-gear--strive--gif-15774969657406111103\nBald Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-bald-guilty-gear-guilty-gear-strive-gif-14788147135320327257\nBreakdancing Elphelt: https://tenor.com/de/view/elphelt-valentine-elphelt-guilty-gear-ggst-guilty-gear-strive-gif-17200802074161048131\nAspahlt: https://tenor.com/de/view/guilty-gear-elphelt-elphelt-valentine-gif-4481130338022856968\nSleeping Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-elphelt-sleep-elphelt-valen" <> ..., "duration" => 368, "filename" => "/downloads/Nightcore/Nightcore/2025-07-08EXTRAS (City Pop Cover)「Guilty Gear -Strive-」⧸ ver.jen[ILef5RTqdYs].m4a", "id" => "ILef5RTqdYs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ILef5RTqdYs", "playlist_index" => 12, "timestamp" => 1752007114, "title" => "EXTRAS (City Pop Cover)「Guilty Gear -Strive-」/ ver.jen", "upload_date" => "20250708"} 09:17:11.416 [debug] QUERY OK source="sources" db=0.3ms idle=1401.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:11.416 [debug] QUERY OK source="sources" db=0.2ms idle=1401.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:11.417 [debug] QUERY OK source="media_items" db=0.2ms idle=1402.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-08 20:38:34Z], 1] 09:17:11.679 [debug] QUERY OK source="media_items" db=261.6ms idle=1001.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" ["✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and producer. \nHer journey on YouTube started over a decade ago, initially with a german cover of \nthe first ATTACK ON TITAN opening that has ever since been deleted. \nNow, jen dedicates her free time to cover a vast variety of songs, spanning across \nmultiple different genre and media - creating more than 200 individual covers in \nenglish, german or even japanese.\n\n#guiltygearstrive #elphelt #citypop #cover\n\n________________________________________\n\nUsed footage:\nPlush gif (neutral): https://tenor.com/de/view/elphelt-valentine-elphelt-plush-elphelt-guilty-gear-plush-gif-12574333055562978112\nPlush gif (chaotic evil): https://tenor.com/view/elphelt-valentine-gif-7989070447292889832\nRocking left to right: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-8496196420083477691\nLetter: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-12959554312710383613\nHappy Elphelt: https://tenor.com/de/view/ggst-elphelt-elphelt-valentine-guilty-gear-guilty-gear--strive--gif-15774969657406111103\nBald Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-bald-guilty-gear-guilty-gear-strive-gif-14788147135320327257\nBreakdancing Elphelt: https://tenor.com/de/view/elphelt-valentine-elphelt-guilty-gear-ggst-guilty-gear-strive-gif-17200802074161048131\nAspahlt: https://tenor.com/de/view/guilty-gear-elphelt-elphelt-valentine-gif-4481130338022856968\nSleeping Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-elphelt-sleep-elphelt-valen" <> ..., "EXTRAS (City Pop Cover)「Guilty Gear -Strive-」/ ver.jen", "7645fc32-48ca-4e39-8ec5-99ba2dd4ad26", "ILef5RTqdYs", false, 368, false, "https://www.youtube.com/watch?v=ILef5RTqdYs", 12, "/downloads/Nightcore/Nightcore/2025-07-08EXTRAS (City Pop Cover)「Guilty Gear -Strive-」⧸ ver.jen[ILef5RTqdYs].m4a", false, false, 1, [], 1, ~U[2025-07-08 20:38:34Z], ~U[2026-09-21 13:17:11Z], ~U[2026-09-21 13:17:11Z], "✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and pro (truncated) 09:17:11.680 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=263.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:11.681 [debug] QUERY OK source="media_profiles" db=0.3ms idle=264.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] 09:17:11.681 [debug] QUERY OK source="media_items" db=0.3ms idle=264.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 [13] 09:17:11.681 [debug] Current batch of media processed. Will check again in 1000ms 09:17:12.683 [debug] Current batch of media processed. Will check again in 1000ms 09:17:13.684 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "duration" => 222, "filename" => "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", "id" => "LpNVf8sczqU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LpNVf8sczqU", "playlist_index" => 13, "timestamp" => 1746188826, "title" => "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "upload_date" => "20250502"} 09:17:13.684 [debug] QUERY OK source="sources" db=0.2ms idle=670.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:13.685 [debug] QUERY OK source="sources" db=0.1ms idle=670.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:13.685 [debug] QUERY OK source="media_items" db=0.2ms idle=671.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-02 12:27:06Z], 1] 09:17:14.046 [debug] QUERY OK source="media_items" db=359.9ms idle=671.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" ["Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "fd82c51c-a6cb-48a3-a46e-cdcf79c98ccb", "LpNVf8sczqU", false, 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", 13, "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, false, 1, [], 1, ~U[2025-05-02 12:27:06Z], ~U[2026-09-21 13:17:13Z], ~U[2026-09-21 13:17:13Z], "Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "LpNVf8sczqU", 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, 1, ~U[2025-05-02 12:27:06Z]] 09:17:14.046 [debug] QUERY OK source="sources" db=0.2ms idle=624.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:14.047 [debug] QUERY OK source="media_profiles" db=0.1ms idle=361.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] 09:17:14.047 [debug] QUERY OK source="media_items" db=0.2ms idle=361.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 [14] 09:17:14.047 [debug] Current batch of media processed. Will check again in 1000ms 09:17:15.048 [debug] Current batch of media processed. Will check again in 1000ms 09:17:16.049 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "duration" => 197, "filename" => "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", "id" => "t3Mp4jnJnfg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=t3Mp4jnJnfg", "playlist_index" => 14, "timestamp" => 1683558911, "title" => "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "upload_date" => "20230508"} 09:17:16.050 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=626.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:16.050 [debug] QUERY OK source="sources" db=0.3ms idle=36.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:16.051 [debug] QUERY OK source="media_items" db=0.2ms idle=36.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-08 15:15:11Z], 1] 09:17:16.214 [debug] QUERY OK source="media_items" db=162.8ms idle=37.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" ["finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "1cb50e86-a1be-422e-be7f-91b252dbc082", "t3Mp4jnJnfg", false, 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", 14, "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, false, 1, [], 1, ~U[2023-05-08 15:15:11Z], ~U[2026-09-21 13:17:16Z], ~U[2026-09-21 13:17:16Z], "finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "t3Mp4jnJnfg", 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, 1, ~U[2023-05-08 15:15:11Z]] 09:17:16.215 [debug] QUERY OK source="sources" db=0.2ms idle=200.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:16.215 [debug] QUERY OK source="media_profiles" db=0.2ms idle=164.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:17:16.215 [debug] QUERY OK source="media_items" db=0.1ms idle=164.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 [15] 09:17:16.216 [debug] Current batch of media processed. Will check again in 1000ms 09:17:16.554 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:17.217 [debug] Current batch of media processed. Will check again in 1000ms 09:17:18.218 [debug] Current batch of media processed. Will check again in 1000ms 09:17:19.219 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "duration" => 154, "filename" => "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", "id" => "q3XN_fcbTtA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q3XN_fcbTtA", "playlist_index" => 15, "timestamp" => 1217805737, "title" => "Trance - Finish Me", "upload_date" => "20080803"} 09:17:19.220 [debug] QUERY OK source="sources" db=0.3ms idle=1205.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:19.220 [debug] QUERY OK source="sources" db=0.1ms idle=1206.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:19.221 [debug] QUERY OK source="media_items" db=0.3ms idle=1206.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2008-08-03 23:22:17Z], 1] 09:17:19.505 [debug] QUERY OK source="media_items" db=284.4ms idle=1207.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" ["The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "c3d59304-1b21-4136-886d-51ceed0949a3", "q3XN_fcbTtA", false, 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", 15, "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, false, 1, [], 1, ~U[2008-08-03 23:22:17Z], ~U[2026-09-21 13:17:19Z], ~U[2026-09-21 13:17:19Z], "The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "q3XN_fcbTtA", 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, 1, ~U[2008-08-03 23:22:17Z]] 09:17:19.506 [debug] QUERY OK source="sources" db=0.2ms idle=286.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:19.508 [debug] QUERY OK source="media_profiles" db=0.3ms queue=1.5ms idle=286.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] 09:17:19.509 [debug] QUERY OK source="media_items" db=0.2ms idle=287.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 [16] 09:17:19.509 [debug] Current batch of media processed. Will check again in 1000ms 09:17:20.513 [debug] Current batch of media processed. Will check again in 1000ms 09:17:21.514 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "duration" => 160, "filename" => "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", "id" => "KmDQuwJWs84", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KmDQuwJWs84", "playlist_index" => 16, "timestamp" => 1310337532, "title" => "Nightcore - When You Leave (Numa Numa)", "upload_date" => "20110710"} 09:17:21.514 [debug] QUERY OK source="sources" db=0.3ms idle=1000.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:21.515 [debug] QUERY OK source="sources" db=0.3ms idle=501.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:21.516 [debug] QUERY OK source="media_items" db=0.2ms idle=501.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-07-10 22:38:52Z], 1] 09:17:22.026 [debug] QUERY OK source="media_items" db=509.7ms idle=502.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" ["Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "6fdae933-868b-417c-b44e-e4412361554a", "KmDQuwJWs84", false, 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", 16, "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, false, 1, [], 1, ~U[2011-07-10 22:38:52Z], ~U[2026-09-21 13:17:21Z], ~U[2026-09-21 13:17:21Z], "Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "KmDQuwJWs84", 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, 1, ~U[2011-07-10 22:38:52Z]] 09:17:22.026 [debug] QUERY OK source="sources" db=0.2ms idle=511.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:22.027 [debug] QUERY OK source="media_profiles" db=0.1ms idle=511.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] 09:17:22.027 [debug] QUERY OK source="media_items" db=0.2ms idle=511.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 [17] 09:17:22.028 [debug] Current batch of media processed. Will check again in 1000ms 09:17:23.029 [debug] Current batch of media processed. Will check again in 1000ms 09:17:24.030 [debug] Current batch of media processed. Will check again in 1000ms 09:17:25.031 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "duration" => 165, "filename" => "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", "id" => "6SCQyBcHeDg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6SCQyBcHeDg", "playlist_index" => 17, "timestamp" => 1246996924, "title" => "Nightcore - Dam Dadi Do", "upload_date" => "20090707"} 09:17:25.032 [debug] QUERY OK source="sources" db=0.1ms idle=1017.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:25.032 [debug] QUERY OK source="sources" db=0.2ms idle=1018.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:25.033 [debug] QUERY OK source="media_items" db=0.1ms idle=1018.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2009-07-07 20:02:04Z], 1] 09:17:25.328 [debug] QUERY OK source="media_items" db=295.2ms idle=1019.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" ["Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "6a582227-9fc8-48f1-a656-117381feedd9", "6SCQyBcHeDg", false, 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", 17, "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, false, 1, [], 1, ~U[2009-07-07 20:02:04Z], ~U[2026-09-21 13:17:25Z], ~U[2026-09-21 13:17:25Z], "Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "6SCQyBcHeDg", 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, 1, ~U[2009-07-07 20:02:04Z]] 09:17:25.329 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=809.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:25.329 [debug] QUERY OK source="media_profiles" db=0.2ms idle=297.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] 09:17:25.330 [debug] QUERY OK source="media_items" db=0.3ms idle=297.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 [18] 09:17:25.330 [debug] Current batch of media processed. Will check again in 1000ms 09:17:26.331 [debug] Current batch of media processed. Will check again in 1000ms 09:17:27.332 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "duration" => 137, "filename" => "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", "id" => "VxjledMkwyk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VxjledMkwyk", "playlist_index" => 18, "timestamp" => 1721381406, "title" => "【初音ミク】チャンピオン【Kanaria】", "upload_date" => "20240719"} 09:17:27.332 [debug] QUERY OK source="sources" db=0.2ms idle=810.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:27.333 [debug] QUERY OK source="sources" db=0.1ms idle=318.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:27.333 [debug] QUERY OK source="media_items" db=0.1ms idle=319.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-19 09:30:06Z], 1] 09:17:28.250 [debug] QUERY OK source="media_items" db=917.0ms idle=319.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" ["「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "40bcc788-b6e1-4c88-84c2-8197f6fa6ca6", "VxjledMkwyk", false, 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", 18, "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, false, 1, [], 1, ~U[2024-07-19 09:30:06Z], ~U[2026-09-21 13:17:27Z], ~U[2026-09-21 13:17:27Z], "「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "VxjledMkwyk", 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, 1, ~U[2024-07-19 09:30:06Z]] 09:17:28.251 [debug] QUERY OK source="sources" db=0.2ms idle=918.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:28.251 [debug] QUERY OK source="media_profiles" db=0.1ms idle=918.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] 09:17:28.252 [debug] QUERY OK source="media_items" db=0.2ms idle=918.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 [19] 09:17:28.252 [debug] Current batch of media processed. Will check again in 1000ms 09:17:29.253 [debug] Current batch of media processed. Will check again in 1000ms 09:17:30.254 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 308, "filename" => "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", "id" => "1J6hTtr4dYg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1J6hTtr4dYg", "playlist_index" => 19, "timestamp" => 1774623604, "title" => "Memories And Reality", "upload_date" => "20260327"} 09:17:30.254 [debug] QUERY OK source="sources" db=0.2ms idle=999.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:30.255 [debug] QUERY OK source="sources" db=0.2ms idle=240.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:30.255 [debug] QUERY OK source="media_items" db=0.2ms idle=241.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 15:00:04Z], 1] 09:17:30.493 [debug] QUERY OK source="media_items" db=237.6ms idle=241.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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "3d63cde6-7586-466d-946b-3fcf83300242", "1J6hTtr4dYg", false, 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", 19, "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, false, 1, [], 1, ~U[2026-03-27 15:00:04Z], ~U[2026-09-21 13:17:30Z], ~U[2026-09-21 13:17:30Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "1J6hTtr4dYg", 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, 1, ~U[2026-03-27 15:00:04Z]] 09:17:30.494 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=239.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:30.494 [debug] QUERY OK source="media_profiles" db=0.1ms idle=239.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] 09:17:30.495 [debug] QUERY OK source="media_items" db=0.2ms idle=239.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 [20] 09:17:30.495 [debug] Current batch of media processed. Will check again in 1000ms 09:17:31.513 [debug] Current batch of media processed. Will check again in 1000ms 09:17:32.514 [debug] Current batch of media processed. Will check again in 1000ms 09:17:33.515 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "duration" => 177, "filename" => "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", "id" => "Ool4gyrJpM0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ool4gyrJpM0", "playlist_index" => 20, "timestamp" => 1168196051, "title" => "Trance-Flying High", "upload_date" => "20070107"} 09:17:33.515 [debug] QUERY OK source="sources" db=0.3ms idle=1501.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:33.516 [debug] QUERY OK source="sources" db=0.1ms idle=1501.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:33.516 [debug] QUERY OK source="media_items" db=0.2ms idle=1502.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2007-01-07 18:54:11Z], 1] 09:17:33.842 [debug] QUERY OK source="media_items" db=325.5ms idle=1201.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" ["Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "eaa1faaf-1947-4750-b7b3-dbf2e3327994", "Ool4gyrJpM0", false, 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", 20, "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, false, 1, [], 1, ~U[2007-01-07 18:54:11Z], ~U[2026-09-21 13:17:33Z], ~U[2026-09-21 13:17:33Z], "Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "Ool4gyrJpM0", 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, 1, ~U[2007-01-07 18:54:11Z]] 09:17:33.843 [debug] QUERY OK source="sources" db=0.2ms idle=525.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:33.843 [debug] QUERY OK source="media_profiles" db=0.1ms idle=327.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] 09:17:33.844 [debug] QUERY OK source="media_items" db=0.2ms idle=327.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 [21] 09:17:33.844 [debug] Current batch of media processed. Will check again in 1000ms 09:17:34.845 [debug] Current batch of media processed. Will check again in 1000ms 09:17:35.846 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "duration" => 215, "filename" => "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", "id" => "pjD-8_yVknk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pjD-8_yVknk", "playlist_index" => 21, "timestamp" => 1741869128, "title" => "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "upload_date" => "20250313"} 09:17:35.846 [debug] QUERY OK source="sources" db=0.3ms idle=832.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:35.847 [debug] QUERY OK source="sources" db=0.1ms idle=832.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:35.847 [debug] QUERY OK source="media_items" db=0.2ms idle=833.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 12:32:08Z], 1] 09:17:36.324 [debug] QUERY OK source="media_items" db=476.4ms idle=833.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" ["teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "67464b4f-9f66-454b-a569-5fa38f8dc660", "pjD-8_yVknk", false, 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", 21, "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, false, 1, [], 1, ~U[2025-03-13 12:32:08Z], ~U[2026-09-21 13:17:35Z], ~U[2026-09-21 13:17:35Z], "teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "pjD-8_yVknk", 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, 1, ~U[2025-03-13 12:32:08Z]] 09:17:36.325 [debug] QUERY OK source="sources" db=0.3ms idle=478.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:36.326 [debug] QUERY OK source="media_profiles" db=0.2ms idle=478.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] 09:17:36.326 [debug] QUERY OK source="media_items" db=0.2ms idle=478.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 [22] 09:17:36.326 [debug] Current batch of media processed. Will check again in 1000ms 09:17:37.327 [debug] Current batch of media processed. Will check again in 1000ms 09:17:38.328 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "duration" => 367, "filename" => "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", "id" => "P06woLjHbOU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=P06woLjHbOU", "playlist_index" => 22, "timestamp" => 1471352741, "title" => "Fatal Force & Crusher P - Wildfire (Lyrics)", "upload_date" => "20160816"} 09:17:38.328 [debug] QUERY OK source="sources" db=0.2ms idle=999.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:38.329 [debug] QUERY OK source="sources" db=0.2ms idle=314.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:38.329 [debug] QUERY OK source="media_items" db=0.2ms idle=315.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-08-16 13:05:41Z], 1] 09:17:38.660 [debug] QUERY OK source="media_items" db=329.9ms idle=315.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" ["Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "de000e9f-af99-4a9d-a9eb-be083cefacc4", "P06woLjHbOU", false, 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", 22, "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, false, 1, [], 1, ~U[2016-08-16 13:05:41Z], ~U[2026-09-21 13:17:38Z], ~U[2026-09-21 13:17:38Z], "Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "P06woLjHbOU", 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, 1, ~U[2016-08-16 13:05:41Z]] 09:17:38.660 [debug] QUERY OK source="sources" db=0.3ms idle=331.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:38.661 [debug] QUERY OK source="media_profiles" db=0.1ms idle=331.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] 09:17:38.661 [debug] QUERY OK source="media_items" db=0.3ms idle=331.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 [23] 09:17:38.661 [debug] Current batch of media processed. Will check again in 1000ms 09:17:39.662 [debug] Current batch of media processed. Will check again in 1000ms 09:17:40.663 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 674, "filename" => "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", "id" => "3aup1n4f8x0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3aup1n4f8x0", "playlist_index" => 23, "timestamp" => 1781413225, "title" => "DEATH EFFECT", "upload_date" => "20260614"} 09:17:40.663 [debug] QUERY OK source="sources" db=0.2ms idle=649.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:40.664 [debug] QUERY OK source="sources" db=0.1ms idle=649.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:40.664 [debug] QUERY OK source="media_items" db=0.2ms idle=650.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 05:00:25Z], 1] 09:17:40.941 [debug] QUERY OK source="media_items" db=276.2ms idle=650.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" ["Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "8fefdb5b-4b85-4aba-82a0-e748f4846151", "3aup1n4f8x0", false, 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", 23, "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, false, 1, [], 1, ~U[2026-06-14 05:00:25Z], ~U[2026-09-21 13:17:40Z], ~U[2026-09-21 13:17:40Z], "Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "3aup1n4f8x0", 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, 1, ~U[2026-06-14 05:00:25Z]] 09:17:40.941 [debug] QUERY OK source="sources" db=0.2ms idle=607.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:40.942 [debug] QUERY OK source="media_profiles" db=0.1ms idle=278.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] 09:17:40.942 [debug] QUERY OK source="media_items" db=0.2ms idle=277.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 [24] 09:17:40.942 [debug] Current batch of media processed. Will check again in 1000ms 09:17:41.943 [debug] Current batch of media processed. Will check again in 1000ms 09:17:42.944 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "duration" => 177, "filename" => "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", "id" => "ZkigfGIueJ0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZkigfGIueJ0", "playlist_index" => 24, "timestamp" => 1781017310, "title" => "Say It Right (Phonk Version)", "upload_date" => "20260609"} 09:17:42.945 [debug] QUERY OK source="sources" db=0.3ms idle=930.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:42.945 [debug] QUERY OK source="sources" db=0.3ms idle=931.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:42.946 [debug] QUERY OK source="media_items" db=0.3ms idle=931.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 15:01:50Z], 1] 09:17:43.258 [debug] QUERY OK source="media_items" db=311.2ms idle=932.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" ["Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "Say It Right (Phonk Version)", "68184298-65be-4583-b894-562d7606cc59", "ZkigfGIueJ0", false, 177, false, "https://www.youtube.com/watch?v=ZkigfGIueJ0", 24, "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", false, false, 1, [], 1, ~U[2026-06-09 15:01:50Z], ~U[2026-09-21 13:17:42Z], ~U[2026-09-21 13:17:42Z], "Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "Say It Right (Phonk Version)", "ZkigfGIueJ0", 177, false, "https://www.youtube.com/watch?v=ZkigfGIueJ0", "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", false, 1, ~U[2026-06-09 15:01:50Z]] 09:17:43.258 [debug] QUERY OK source="sources" db=0.2ms idle=922.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:43.258 [debug] QUERY OK source="media_profiles" db=0.1ms idle=313.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] 09:17:43.259 [debug] QUERY OK source="media_items" db=0.2ms idle=313.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 [25] 09:17:43.259 [debug] Current batch of media processed. Will check again in 1000ms 09:17:44.313 [debug] Current batch of media processed. Will check again in 1000ms 09:17:45.314 [debug] Current batch of media processed. Will check again in 1000ms 09:17:46.315 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "duration" => 203, "filename" => "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", "id" => "aeuA7VSbxVI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aeuA7VSbxVI", "playlist_index" => 25, "timestamp" => 1718050143, "title" => "[Hatsune Miku V4X] Daisy Bell", "upload_date" => "20240610"} 09:17:46.315 [debug] QUERY OK source="sources" db=0.2ms idle=1301.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:46.316 [debug] QUERY OK source="sources" db=0.1ms idle=1301.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:46.316 [debug] QUERY OK source="media_items" db=0.2ms idle=1302.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-10 20:09:03Z], 1] 09:17:46.664 [debug] QUERY OK source="media_items" db=347.1ms idle=1302.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" ["IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "[Hatsune Miku V4X] Daisy Bell", "9bed77d7-20fc-4c76-9d81-a74adaec9371", "aeuA7VSbxVI", false, 203, false, "https://www.youtube.com/watch?v=aeuA7VSbxVI", 25, "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", false, false, 1, [], 1, ~U[2024-06-10 20:09:03Z], ~U[2026-09-21 13:17:46Z], ~U[2026-09-21 13:17:46Z], "IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "[Hatsune Miku V4X] Daisy Bell", "aeuA7VSbxVI", 203, false, "https://www.youtube.com/watch?v=aeuA7VSbxVI", "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", false, 1, ~U[2024-06-10 20:09:03Z]] 09:17:46.665 [debug] QUERY OK source="sources" db=0.2ms idle=348.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:46.834 [info] {"source":"oban","duration":279228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:46.834 [debug] QUERY OK source="media_profiles" db=0.4ms queue=168.6ms idle=348.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] 09:17:46.835 [debug] QUERY OK source="media_items" db=0.2ms idle=489.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 [26] 09:17:46.835 [debug] Current batch of media processed. Will check again in 1000ms 09:17:47.836 [debug] Current batch of media processed. Will check again in 1000ms 09:17:48.837 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "duration" => 224, "filename" => "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", "id" => "WcZfXHqksq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WcZfXHqksq4", "playlist_index" => 26, "timestamp" => 1744050675, "title" => "Kiss me again (Eurobeat remix)", "upload_date" => "20250407"} 09:17:48.837 [debug] QUERY OK source="sources" db=0.3ms idle=823.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:48.838 [debug] QUERY OK source="sources" db=0.1ms idle=823.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:48.838 [debug] QUERY OK source="media_items" db=0.1ms idle=824.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-07 18:31:15Z], 1] 09:17:48.927 [debug] QUERY OK source="media_items" db=88.6ms idle=824.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" ["Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "Kiss me again (Eurobeat remix)", "14b4b35f-a583-438a-9fbc-9c1f8b82ddcb", "WcZfXHqksq4", false, 224, false, "https://www.youtube.com/watch?v=WcZfXHqksq4", 26, "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", false, false, 1, [], 1, ~U[2025-04-07 18:31:15Z], ~U[2026-09-21 13:17:48Z], ~U[2026-09-21 13:17:48Z], "Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "Kiss me again (Eurobeat remix)", "WcZfXHqksq4", 224, false, "https://www.youtube.com/watch?v=WcZfXHqksq4", "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", false, 1, ~U[2025-04-07 18:31:15Z]] 09:17:48.928 [debug] QUERY OK source="sources" db=0.2ms idle=581.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:48.928 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=90.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] 09:17:48.929 [debug] QUERY OK source="media_items" db=0.1ms idle=90.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 [27] 09:17:48.929 [debug] Current batch of media processed. Will check again in 1000ms 09:17:49.930 [debug] Current batch of media processed. Will check again in 1000ms 09:17:50.931 [debug] Current batch of media processed. Will check again in 1000ms 09:17:51.932 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "duration" => 257, "filename" => "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", "id" => "iCIdnu-2TQ4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iCIdnu-2TQ4", "playlist_index" => 27, "timestamp" => 1586638811, "title" => "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "upload_date" => "20200411"} 09:17:51.933 [debug] QUERY OK source="sources" db=0.3ms idle=1918.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:51.933 [debug] QUERY OK source="sources" db=0.1ms idle=1919.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:51.933 [debug] QUERY OK source="media_items" db=0.2ms idle=1919.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-11 21:00:11Z], 1] 09:17:52.110 [debug] QUERY OK source="media_items" db=176.1ms idle=1584.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" ["𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "3b885c21-10e5-4303-bc69-6455cbf72fcf", "iCIdnu-2TQ4", false, 257, false, "https://www.youtube.com/watch?v=iCIdnu-2TQ4", 27, "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", false, false, 1, [], 1, ~U[2020-04-11 21:00:11Z], ~U[2026-09-21 13:17:51Z], ~U[2026-09-21 13:17:51Z], "𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "iCIdnu-2TQ4", 257, false, "https://www.youtube.com/watch?v=iCIdnu-2TQ4", "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", false, 1, ~U[2020-04-11 21:00:11Z]] 09:17:52.110 [debug] QUERY OK source="sources" db=0.2ms idle=759.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:52.111 [debug] QUERY OK source="media_profiles" db=0.1ms idle=177.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] 09:17:52.111 [debug] QUERY OK source="media_items" db=0.2ms idle=177.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 [28] 09:17:52.111 [debug] Current batch of media processed. Will check again in 1000ms 09:17:53.112 [debug] Current batch of media processed. Will check again in 1000ms 09:17:54.113 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "duration" => 238, "filename" => "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", "id" => "_EI4dchgzVw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_EI4dchgzVw", "playlist_index" => 28, "timestamp" => 1600627158, "title" => "Lana Del Rey - Summertime Sadness (ROCK COVER)", "upload_date" => "20200920"} 09:17:54.113 [debug] QUERY OK source="sources" db=0.2ms idle=697.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:54.114 [debug] QUERY OK source="sources" db=0.1ms idle=99.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:54.114 [debug] QUERY OK source="media_items" db=0.1ms idle=100.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-20 18:39:18Z], 1] 09:17:54.455 [debug] QUERY OK source="media_items" db=341.0ms idle=100.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" ["✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "Lana Del Rey - Summertime Sadness (ROCK COVER)", "faae1a1f-8bdb-404e-abbe-d84ae7da643e", "_EI4dchgzVw", false, 238, false, "https://www.youtube.com/watch?v=_EI4dchgzVw", 28, "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", false, false, 1, [], 1, ~U[2020-09-20 18:39:18Z], ~U[2026-09-21 13:17:54Z], ~U[2026-09-21 13:17:54Z], "✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "Lana Del Rey - Summertime Sadness (ROCK COVER)", "_EI4dchgzVw", 238, false, "https://www.youtube.com/watch?v=_EI4dchgzVw", "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", false, 1, ~U[2020-09-20 18:39:18Z]] 09:17:54.456 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [1] 09:17:54.456 [debug] QUERY OK source="media_profiles" db=0.2ms idle=342.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] 09:17:54.457 [debug] QUERY OK source="media_items" db=0.2ms idle=342.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 [29] 09:17:54.457 [debug] Current batch of media processed. Will check again in 1000ms 09:17:55.458 [debug] Current batch of media processed. Will check again in 1000ms 09:17:56.459 [debug] Current batch of media processed. Will check again in 1000ms 09:17:57.460 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "duration" => 271, "filename" => "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", "id" => "oOqGt1U2e9w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oOqGt1U2e9w", "playlist_index" => 29, "timestamp" => 1765918009, "title" => "So Cold", "upload_date" => "20251216"} 09:17:57.461 [debug] QUERY OK source="sources" db=0.3ms idle=1446.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:57.461 [debug] QUERY OK source="sources" db=0.3ms idle=1447.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:57.462 [debug] QUERY OK source="media_items" db=0.1ms idle=1447.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 20:46:49Z], 1] 09:17:57.737 [debug] QUERY OK source="media_items" db=274.9ms idle=1448.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" ["Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "So Cold", "c7577ba9-f1ac-471f-918a-d537bcd17b0d", "oOqGt1U2e9w", false, 271, false, "https://www.youtube.com/watch?v=oOqGt1U2e9w", 29, "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", false, false, 1, [], 1, ~U[2025-12-16 20:46:49Z], ~U[2026-09-21 13:17:57Z], ~U[2026-09-21 13:17:57Z], "Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "So Cold", "oOqGt1U2e9w", 271, false, "https://www.youtube.com/watch?v=oOqGt1U2e9w", "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", false, 1, ~U[2025-12-16 20:46:49Z]] 09:17:57.738 [debug] QUERY OK source="sources" db=0.2ms idle=276.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:57.738 [debug] QUERY OK source="media_profiles" db=0.1ms idle=276.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] 09:17:57.738 [debug] QUERY OK source="media_items" db=0.2ms idle=276.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 [30] 09:17:57.738 [debug] Current batch of media processed. Will check again in 1000ms 09:17:58.740 [debug] Current batch of media processed. Will check again in 1000ms 09:17:59.741 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "duration" => 216, "filename" => "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", "id" => "HMEClOtie6c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HMEClOtie6c", "playlist_index" => 30, "timestamp" => 1691928542, "title" => "HOW DO YOU DO? // Eurobeat Remix - Boom", "upload_date" => "20230813"} 09:17:59.741 [debug] QUERY OK source="sources" db=0.4ms idle=994.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:17:59.742 [debug] QUERY OK source="sources" db=0.1ms idle=728.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:59.742 [debug] QUERY OK source="media_items" db=0.1ms idle=728.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-13 12:09:02Z], 1] 09:17:59.996 [debug] QUERY OK source="media_items" db=253.1ms idle=728.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" ["how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "HOW DO YOU DO? // Eurobeat Remix - Boom", "c8b52e76-700c-41e5-b26f-9a10b8b26906", "HMEClOtie6c", false, 216, false, "https://www.youtube.com/watch?v=HMEClOtie6c", 30, "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", false, false, 1, [], 1, ~U[2023-08-13 12:09:02Z], ~U[2026-09-21 13:17:59Z], ~U[2026-09-21 13:17:59Z], "how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "HOW DO YOU DO? // Eurobeat Remix - Boom", "HMEClOtie6c", 216, false, "https://www.youtube.com/watch?v=HMEClOtie6c", "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", false, 1, ~U[2023-08-13 12:09:02Z]] 09:17:59.996 [debug] QUERY OK source="sources" db=0.3ms idle=254.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:17:59.997 [debug] QUERY OK source="media_profiles" db=0.1ms idle=254.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] 09:17:59.997 [debug] QUERY OK source="media_items" db=0.2ms idle=255.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 [31] 09:17:59.997 [debug] Current batch of media processed. Will check again in 1000ms 09:18:00.168 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:00.999 [debug] Current batch of media processed. Will check again in 1000ms 09:18:02.000 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "duration" => 206, "filename" => "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", "id" => "THBMcUdzwqU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=THBMcUdzwqU", "playlist_index" => 31, "timestamp" => 1727872130, "title" => "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "upload_date" => "20241002"} 09:18:02.000 [debug] QUERY OK source="sources" db=0.3ms idle=1832.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:02.001 [debug] QUERY OK source="sources" db=0.2ms idle=986.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:02.001 [debug] QUERY OK source="media_items" db=0.2ms idle=987.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-02 12:28:50Z], 1] 09:18:02.298 [debug] QUERY OK source="media_items" db=296.1ms idle=987.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" ["lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "1fcc0346-36b1-49a2-91f3-f94380f176fe", "THBMcUdzwqU", false, 206, false, "https://www.youtube.com/watch?v=THBMcUdzwqU", 31, "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", false, false, 1, [], 1, ~U[2024-10-02 12:28:50Z], ~U[2026-09-21 13:18:02Z], ~U[2026-09-21 13:18:02Z], "lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "THBMcUdzwqU", 206, false, "https://www.youtube.com/watch?v=THBMcUdzwqU", "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", false, 1, ~U[2024-10-02 12:28:50Z]] 09:18:02.299 [debug] QUERY OK source="sources" db=0.3ms idle=297.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:02.299 [debug] QUERY OK source="media_profiles" db=0.2ms idle=297.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] 09:18:02.299 [debug] QUERY OK source="media_items" db=0.2ms idle=297.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 [32] 09:18:02.299 [debug] Current batch of media processed. Will check again in 1000ms 09:18:03.313 [debug] Current batch of media processed. Will check again in 1000ms 09:18:04.314 [debug] Current batch of media processed. Will check again in 1000ms 09:18:05.315 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "duration" => 200, "filename" => "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", "id" => "G1b63yYNCvU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=G1b63yYNCvU", "playlist_index" => 32, "timestamp" => 1739440888, "title" => "Telephone (feat. SixteenInMono)", "upload_date" => "20250213"} 09:18:05.315 [debug] QUERY OK source="sources" db=0.2ms idle=1301.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:05.316 [debug] QUERY OK source="sources" db=0.1ms idle=1301.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:05.316 [debug] QUERY OK source="media_items" db=0.2ms idle=1302.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 10:01:28Z], 1] 09:18:05.580 [debug] QUERY OK source="media_items" db=263.6ms idle=1302.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" ["Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "Telephone (feat. SixteenInMono)", "ac0911de-c82b-4177-a08b-bf48af0f78bd", "G1b63yYNCvU", false, 200, false, "https://www.youtube.com/watch?v=G1b63yYNCvU", 32, "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", false, false, 1, [], 1, ~U[2025-02-13 10:01:28Z], ~U[2026-09-21 13:18:05Z], ~U[2026-09-21 13:18:05Z], "Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "Telephone (feat. SixteenInMono)", "G1b63yYNCvU", 200, false, "https://www.youtube.com/watch?v=G1b63yYNCvU", "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", false, 1, ~U[2025-02-13 10:01:28Z]] 09:18:05.613 [debug] QUERY OK source="sources" db=32.2ms queue=0.1ms idle=265.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:05.613 [debug] QUERY OK source="media_profiles" db=0.2ms idle=297.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] 09:18:05.614 [debug] QUERY OK source="media_items" db=0.2ms idle=297.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 [33] 09:18:05.614 [debug] Current batch of media processed. Will check again in 1000ms 09:18:06.615 [debug] Current batch of media processed. Will check again in 1000ms 09:18:07.616 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "duration" => 334, "filename" => "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", "id" => "qNFBzyzqZdc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qNFBzyzqZdc", "playlist_index" => 33, "timestamp" => 1743214506, "title" => "Fragile - Tatsuro Yamashita / Miori Celesta", "upload_date" => "20250329"} 09:18:07.617 [debug] QUERY OK source="sources" db=0.4ms idle=966.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:07.617 [debug] QUERY OK source="sources" db=0.2ms idle=603.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:07.618 [debug] QUERY OK source="media_items" db=0.1ms idle=603.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-29 02:15:06Z], 1] 09:18:07.801 [debug] QUERY OK source="media_items" db=182.7ms idle=604.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" ["Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "Fragile - Tatsuro Yamashita / Miori Celesta", "0c272656-a202-47be-8368-0c4135ee8546", "qNFBzyzqZdc", false, 334, false, "https://www.youtube.com/watch?v=qNFBzyzqZdc", 33, "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", false, false, 1, [], 1, ~U[2025-03-29 02:15:06Z], ~U[2026-09-21 13:18:07Z], ~U[2026-09-21 13:18:07Z], "Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "Fragile - Tatsuro Yamashita / Miori Celesta", "qNFBzyzqZdc", 334, false, "https://www.youtube.com/watch?v=qNFBzyzqZdc", "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", false, 1, ~U[2025-03-29 02:15:06Z]] 09:18:07.801 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=184.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:07.802 [debug] QUERY OK source="media_profiles" db=0.1ms idle=184.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] 09:18:07.802 [debug] QUERY OK source="media_items" db=0.2ms idle=184.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 [34] 09:18:07.802 [debug] Current batch of media processed. Will check again in 1000ms 09:18:08.803 [debug] Current batch of media processed. Will check again in 1000ms 09:18:09.804 [debug] Current batch of media processed. Will check again in 1000ms 09:18:10.805 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "duration" => 168, "filename" => "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", "id" => "zCISRUzhS-c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zCISRUzhS-c", "playlist_index" => 34, "timestamp" => 1783078206, "title" => "⠀", "upload_date" => "20260703"} 09:18:10.805 [debug] QUERY OK source="sources" db=0.3ms idle=1791.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:10.806 [debug] QUERY OK source="sources" db=0.1ms idle=1791.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:10.806 [debug] QUERY OK source="media_items" db=0.1ms idle=1792.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 11:30:06Z], 1] 09:18:11.100 [debug] QUERY OK source="media_items" db=293.4ms idle=1152.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" ["僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "⠀", "2e86a628-1caa-4cab-9dd9-e9d7b7bc33fd", "zCISRUzhS-c", false, 168, false, "https://www.youtube.com/watch?v=zCISRUzhS-c", 34, "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", false, false, 1, [], 1, ~U[2026-07-03 11:30:06Z], ~U[2026-09-21 13:18:10Z], ~U[2026-09-21 13:18:10Z], "僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "⠀", "zCISRUzhS-c", 168, false, "https://www.youtube.com/watch?v=zCISRUzhS-c", "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", false, 1, ~U[2026-07-03 11:30:06Z]] 09:18:11.101 [debug] QUERY OK source="sources" db=0.2ms idle=446.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:11.101 [debug] QUERY OK source="media_profiles" db=0.1ms idle=295.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] 09:18:11.102 [debug] QUERY OK source="media_items" db=0.2ms idle=295.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 [35] 09:18:11.102 [debug] Current batch of media processed. Will check again in 1000ms 09:18:12.103 [debug] Current batch of media processed. Will check again in 1000ms 09:18:13.104 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "duration" => 176, "filename" => "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", "id" => "pR8SM92aC0U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pR8SM92aC0U", "playlist_index" => 35, "timestamp" => 1761887707, "title" => "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "upload_date" => "20251031"} 09:18:13.104 [debug] QUERY OK source="sources" db=0.2ms idle=447.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:13.105 [debug] QUERY OK source="sources" db=0.1ms idle=90.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:13.105 [debug] QUERY OK source="media_items" db=0.1ms idle=91.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 05:15:07Z], 1] 09:18:13.276 [debug] QUERY OK source="media_items" db=170.2ms idle=91.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" ["our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "1e71b63f-c184-4c80-8d87-2dd65ac88fec", "pR8SM92aC0U", false, 176, false, "https://www.youtube.com/watch?v=pR8SM92aC0U", 35, "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", false, false, 1, [], 1, ~U[2025-10-31 05:15:07Z], ~U[2026-09-21 13:18:13Z], ~U[2026-09-21 13:18:13Z], "our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "pR8SM92aC0U", 176, false, "https://www.youtube.com/watch?v=pR8SM92aC0U", "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", false, 1, ~U[2025-10-31 05:15:07Z]] 09:18:13.276 [debug] QUERY OK source="sources" db=0.2ms idle=262.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:13.277 [debug] QUERY OK source="media_profiles" db=0.1ms idle=172.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] 09:18:13.277 [debug] QUERY OK source="media_items" db=0.2ms idle=172.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 [36] 09:18:13.277 [debug] Current batch of media processed. Will check again in 1000ms 09:18:14.278 [debug] Current batch of media processed. Will check again in 1000ms 09:18:15.279 [debug] Current batch of media processed. Will check again in 1000ms 09:18:16.280 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "duration" => 246, "filename" => "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", "id" => "dwPvXW-uSIs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dwPvXW-uSIs", "playlist_index" => 36, "timestamp" => 1779415206, "title" => "'DESCENT INTO MANIA' / GUMI SV2", "upload_date" => "20260522"} 09:18:16.280 [debug] QUERY OK source="sources" db=0.2ms idle=1266.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:16.281 [debug] QUERY OK source="sources" db=0.1ms idle=1266.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:16.281 [debug] QUERY OK source="media_items" db=0.1ms idle=1267.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 02:00:06Z], 1] 09:18:16.663 [debug] QUERY OK source="media_items" db=381.6ms idle=1267.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" ["#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "d3b35390-c804-4495-955c-d47d9d1c2c0e", "dwPvXW-uSIs", false, 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", 36, "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, false, 1, [], 2, ~U[2026-05-22 02:00:06Z], ~U[2026-09-21 13:18:16Z], ~U[2026-09-21 13:18:16Z], "#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "dwPvXW-uSIs", 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, 1, ~U[2026-05-22 02:00:06Z]] 09:18:16.714 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=432.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:16.714 [debug] QUERY OK source="media_profiles" db=0.1ms idle=433.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] 09:18:16.715 [debug] QUERY OK source="media_items" db=0.2ms idle=433.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 [37] 09:18:16.715 [debug] Current batch of media processed. Will check again in 1000ms 09:18:17.019 [info] {"source":"oban","duration":180555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:17.716 [debug] Current batch of media processed. Will check again in 1000ms 09:18:18.717 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "duration" => 209, "filename" => "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", "id" => "iAH23TPVAjQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iAH23TPVAjQ", "playlist_index" => 37, "timestamp" => 1784323349, "title" => "We Don’t Talk Anymore (But it hits different)", "upload_date" => "20260717"} 09:18:18.717 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:18.717 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 09:18:18.718 [debug] QUERY OK source="media_items" db=0.1ms idle=703.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 21:22:29Z], 1] 09:18:18.967 [debug] QUERY OK source="media_items" db=249.2ms idle=704.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" ["Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "3ec8b2c9-d029-407f-a8f3-9529f7e2cd23", "iAH23TPVAjQ", false, 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", 37, "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, false, 1, [], 1, ~U[2026-07-17 21:22:29Z], ~U[2026-09-21 13:18:18Z], ~U[2026-09-21 13:18:18Z], "Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "iAH23TPVAjQ", 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, 1, ~U[2026-07-17 21:22:29Z]] 09:18:18.968 [debug] QUERY OK source="sources" db=0.3ms idle=251.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:18.968 [debug] QUERY OK source="media_profiles" db=0.2ms idle=251.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] 09:18:18.969 [debug] QUERY OK source="media_items" db=0.2ms idle=251.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 [456] 09:18:18.969 [debug] Current batch of media processed. Will check again in 1000ms 09:18:19.970 [debug] Current batch of media processed. Will check again in 1000ms 09:18:20.971 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "duration" => 120, "filename" => "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", "id" => "Kr2lbQwHQeY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Kr2lbQwHQeY", "playlist_index" => 38, "timestamp" => 1779926406, "title" => "【Original Song MV】Way 2 U - Ouro Kronii", "upload_date" => "20260528"} 09:18:20.972 [debug] QUERY OK source="sources" db=0.5ms idle=957.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:20.972 [debug] QUERY OK source="sources" db=0.2ms idle=958.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:20.973 [debug] QUERY OK source="media_items" db=0.1ms idle=958.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-28 00:00:06Z], 1] 09:18:21.275 [debug] QUERY OK source="media_items" db=301.6ms idle=959.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 found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "752c5fd6-0253-450e-bfb7-cc5bfb661055", "Kr2lbQwHQeY", false, 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", 38, "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, false, 1, [], 1, ~U[2026-05-28 00:00:06Z], ~U[2026-09-21 13:18:20Z], ~U[2026-09-21 13:18:20Z], "I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "Kr2lbQwHQeY", 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, 1, ~U[2026-05-28 00:00:06Z]] 09:18:21.275 [debug] QUERY OK source="sources" db=0.2ms idle=556.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:21.276 [debug] QUERY OK source="media_profiles" db=0.1ms idle=303.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] 09:18:21.276 [debug] QUERY OK source="media_items" db=0.2ms idle=303.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 [457] 09:18:21.276 [debug] Current batch of media processed. Will check again in 1000ms 09:18:22.313 [debug] Current batch of media processed. Will check again in 1000ms 09:18:23.314 [debug] Current batch of media processed. Will check again in 1000ms 09:18:24.315 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Song: Hero\nArtist: Skillet\nCover: Seraphina Rossi & Angelina De Luca & JXNNA\nAnime: Cyberpunk: Edgerunners 2\n\n❇️ Listen to our music on Spotify: https://open.spotify.com/artist/7aN8OCNif0ahcKC8D4dJa7\n💚 - \"But it hits different\" Playlists on Spotify: https://open.spotify.com/playlist/4opkFpcDEvzElyMoAIFBR1\n💚 - \"Best Rock Covers\" Playlist on Spotify: https://open.spotify.com/playlist/2fWaR4pn2ZqxoDG76U6RXt\n🎵 - Listen to Best Nightcore in this YouTube Playlist: https://youtube.com/playlist?list=PLGb-QRliHh7QiGq9krOS1cTpUUAcgwdCQ\n\nSeraphina Rossi\nhttps://open.spotify.com/artist/2loNTfuryAQSwN7bXzmwC3\nhttps://www.youtube.com/channel/UCgnNYDDPCsExxw-CjvCWsuQ\nhttps://x.com/SeraphinaRossi_\n\n➡️ Song: https://open.spotify.com/track/1HWylmBoQjCUPERabfXW3F\n⬇️ Artwork by\n- Picture 1 https://www.pixiv.net/en/artworks/146668303\n- Picture 2 https://www.pixiv.net/en/artworks/146693248\n- Picture 3 https://www.pixiv.net/en/artworks/146761120\n- Picture 4 https://www.pixiv.net/en/artworks/146762526\n- Picture 5 https://www.pixiv.net/en/artworks/146788727\n- Picture 6 https://www.pixiv.net/en/artworks/146886613\n- Picture 7 https://www.pixiv.net/en/artworks/146922414\n- Picture 8 https://www.pixiv.net/en/artworks/146935125\n- Picture 9 https://www.pixiv.net/en/artworks/147113265\n- Picture 10 https://www.pixiv.net/en/artworks/147189123\n- Picture 11 https://www.pixiv.net/en/artworks/147200412\n- Picture 12 https://www.pixiv.net/en/artworks/147230649\n- Picture 13 https://x.com/QUASARCAKE/status/2072032281980793331\n- Picture 14 https://x.com/300beans666/status/2074124098935152890\n- Picture 15 https://x.com/7xAvmwhJECGRoj3/status/2072715591367233544\n- Picture 16 https://x.com/YONE_FateSealed/status/2072977032074678609\n- Picture 17 https://x.com/potentiallyfrog/status/2073177084097179928\n\n===============================\n\n📝 Hero Lyrics:\n\n[Verse 1: John Cooper & Jen Ledger]\nI'm just a step away\nI'm just a breath away\nLosin' my faith today\nWe're fallin' off the edge today\nI am just a man\nNot superhuman\nI'm not superhuman\nSomeone save me from the hate\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nWe're falling from my faith today\nJust a step on the edge\nJust another day in the world we live\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Verse 2: John Cooper & Jen Ledger]\nI've gotta fight today\nTo live another day\nSpeakin' my mind today\nMy voice will be heard today\nI've gotta make a stand\nBut I am just a man\nI'm not superhuman\nMy voice will be heard today\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nMy voice will be heard today\nIt's just another kill\nThe countdown begins to destroy ourselves\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Post-Chorus: John Cooper]\nI need a hero to save my life\nI need a hero just in time\nSave me just in time\nSave me just in time\n\n[Bridge: John Cooper & Jen Ledger, John Cooper, Jen Ledger]\nWho's gonna fight for what's right, who's gonna help us survive?\nWe're in the fight of our lives, and we're not ready to die\nWho's gonna fight for the weak, who's gonna make 'em believe?\nI've got a hero (I've got a hero) livin' in me\nI've gotta fight for what's right, today I'm speakin' my mind\nAnd if it kills me tonight, I will be ready to die\nA hero's not afraid to give his life\nA hero's gonna save me just in time\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Outro: John Cooper, John Cooper & Jen Ledger]\n(I need a hero)\nWho's gonna fight for what's right, who's gonna help us survive?\n(I need a hero)\nWho's gonna fight for the weak, who's gonna make 'em believe?\n(I need a hero)\nI need a hero\nA hero's gonna save me just in time\n\n===============================\n\n#nightcore\u200B\u200B #hero #skillet #butithitshard\n\n©️ COPYRIGHT " <> ..., "duration" => 195, "filename" => "/downloads/Nightcore/Nightcore/2026-07-23Nightcore - Hero (But it hits hard) (Lyrics)[zo9o4OiilLg].m4a", "id" => "zo9o4OiilLg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zo9o4OiilLg", "playlist_index" => 39, "timestamp" => 1784817582, "title" => "Nightcore - Hero (But it hits hard) (Lyrics)", "upload_date" => "20260723"} 09:18:24.316 [debug] QUERY OK source="sources" db=0.4ms idle=1301.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:24.316 [debug] QUERY OK source="sources" db=0.1ms idle=1302.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:24.317 [debug] QUERY OK source="media_items" db=0.1ms idle=1302.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 14:39:42Z], 1] 09:18:24.675 [debug] QUERY OK source="media_items" db=357.5ms idle=1303.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" ["Song: Hero\nArtist: Skillet\nCover: Seraphina Rossi & Angelina De Luca & JXNNA\nAnime: Cyberpunk: Edgerunners 2\n\n❇️ Listen to our music on Spotify: https://open.spotify.com/artist/7aN8OCNif0ahcKC8D4dJa7\n💚 - \"But it hits different\" Playlists on Spotify: https://open.spotify.com/playlist/4opkFpcDEvzElyMoAIFBR1\n💚 - \"Best Rock Covers\" Playlist on Spotify: https://open.spotify.com/playlist/2fWaR4pn2ZqxoDG76U6RXt\n🎵 - Listen to Best Nightcore in this YouTube Playlist: https://youtube.com/playlist?list=PLGb-QRliHh7QiGq9krOS1cTpUUAcgwdCQ\n\nSeraphina Rossi\nhttps://open.spotify.com/artist/2loNTfuryAQSwN7bXzmwC3\nhttps://www.youtube.com/channel/UCgnNYDDPCsExxw-CjvCWsuQ\nhttps://x.com/SeraphinaRossi_\n\n➡️ Song: https://open.spotify.com/track/1HWylmBoQjCUPERabfXW3F\n⬇️ Artwork by\n- Picture 1 https://www.pixiv.net/en/artworks/146668303\n- Picture 2 https://www.pixiv.net/en/artworks/146693248\n- Picture 3 https://www.pixiv.net/en/artworks/146761120\n- Picture 4 https://www.pixiv.net/en/artworks/146762526\n- Picture 5 https://www.pixiv.net/en/artworks/146788727\n- Picture 6 https://www.pixiv.net/en/artworks/146886613\n- Picture 7 https://www.pixiv.net/en/artworks/146922414\n- Picture 8 https://www.pixiv.net/en/artworks/146935125\n- Picture 9 https://www.pixiv.net/en/artworks/147113265\n- Picture 10 https://www.pixiv.net/en/artworks/147189123\n- Picture 11 https://www.pixiv.net/en/artworks/147200412\n- Picture 12 https://www.pixiv.net/en/artworks/147230649\n- Picture 13 https://x.com/QUASARCAKE/status/2072032281980793331\n- Picture 14 https://x.com/300beans666/status/2074124098935152890\n- Picture 15 https://x.com/7xAvmwhJECGRoj3/status/2072715591367233544\n- Picture 16 https://x.com/YONE_FateSealed/status/2072977032074678609\n- Picture 17 https://x.com/potentiallyfrog/status/2073177084097179928\n\n===============================\n\n📝 Hero Lyrics:\n\n[Verse 1: John Cooper & Jen Ledger]\nI'm just a step away\nI'm just a breath away\nLosin' my faith today\nWe're fallin' off the edge today\nI am just a man\nNot superhuman\nI'm not superhuman\nSomeone save me from the hate\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nWe're falling from my faith today\nJust a step on the edge\nJust another day in the world we live\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Verse 2: John Cooper & Jen Ledger]\nI've gotta fight today\nTo live another day\nSpeakin' my mind today\nMy voice will be heard today\nI've gotta make a stand\nBut I am just a man\nI'm not superhuman\nMy voice will be heard today\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nMy voice will be heard today\nIt's just another kill\nThe countdown begins to destroy ourselves\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Post-Chorus: John Cooper]\nI need a hero to save my life\nI need a hero just in time\nSave me just in time\nSave me just in time\n\n[Bridge: John Cooper & Jen Ledger, John Cooper, Jen Ledger]\nWho's gonna fight for what's right, who's gonna help us survive?\nWe're in the fight of our lives, and we're not ready to die\nWho's gonna fight for the weak, who's gonna make 'em believe?\nI've got a hero (I've got a hero) livin' in me\nI've gotta fight for what's right, today I'm speakin' my mind\nAnd if it kills me tonight, I will be ready to die\nA hero's not afraid to give his life\nA hero's gonna save me just in time\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Outro: John Cooper, John Cooper & Jen Ledger]\n(I need a hero)\nWho's gonna fight for what's right, who's gonna help us survive?\n(I need a hero)\nWho's gonna fight for the weak, who's gonna make 'em believe?\n(I need a hero)\nI need a hero\nA hero's gonna save me just in time\n\n===============================\n\n#nightcore\u200B\u200B #hero #skillet #butithitshard\n\n©️ COPYRIGHT " <> ..., "Nightcore - Hero (But it hits hard) (Lyrics)", "ab907a5d-0daf-4706-8f0c-b1dac22acdd0", "zo9o4OiilLg", false, 195, false, "https://www.youtube.com/watch?v=zo9o4OiilLg", 39, "/downloads/Nightcore/Nightcore/2026-07-23Nightcore - Hero (But it hits hard) (Lyrics)[zo9o4OiilLg].m4a", false, false, 1, [], 1, ~U[2026-07-23 14:39:42Z], ~U[2026-09-21 13:18:24Z], ~U[2026-09-21 13:18:24Z], "Song: Hero\nArtist: Skillet\nCover: Seraphina Rossi & Angelina De Luca & JXNNA\nAnime: Cyberpunk: Edgerunners 2\n\n❇️ Listen to our music on Spotify: https://open.spotify.com/artist/7aN8OCNif0ahcKC8D4dJa7\n💚 - \"But it hits different\" Playlists on Spotify: https://open.spotify.com/playlist/4opkFpcDEvzElyMoAIFBR1\n💚 - \"Best Rock Covers\" Playlist on Spotify: https://open.spotify.com/playlist/2fWaR4pn2ZqxoDG76U6RXt\n🎵 - Listen to Best Nightcore in this YouTube Playlist: https://youtube.com/playlist?list=PLGb-QRliHh7QiGq9krOS1cTpUUAcgwdCQ\n\nSeraphina Rossi\nhttps://open.spotify.com/artist/2loNTfuryAQSwN7bXzmwC3\nhttps://www.youtube.com/channel/UCgnNYDDPCsExxw-CjvCWsuQ\nhttps://x.com/SeraphinaRossi_\n\n➡️ Song: https://open.spotify.com/track/1HWylmBoQjCUPERabfXW3F\n⬇️ Artwork by\n- Picture 1 https://www.pixiv.net/en/artworks/146668303\n- Picture 2 https://www.pixiv.net/en/artworks/146693248\n- Picture 3 https://www.pixiv.net/en/artworks/146761120\n- Picture 4 https://www.pixiv.net/en/artworks/146762526\n- Picture 5 https://www.pixiv.net/en/artworks/146788727\n- Picture 6 https://www.pixiv.net/en/artworks/146886613\n- Picture 7 https://www.pixiv.net/en/artworks/146922414\n- Picture 8 https://www.pixiv.net/en/artworks/146935125\n- Picture 9 https://www.pixiv.net/en/artworks/147113265\n- Picture 10 https://www.pixiv.net/en/artworks/147189123\n- Picture 11 https://www.pixiv.net/en/artworks/147200412\n- Picture 12 https://www.pixiv.net/en/artworks/147230649\n- Picture 13 https://x.com/QUASARCAKE/status/2072032281980793331\n- Picture 14 https://x.com/300beans666/status/2074124098935152890\n- Picture 15 https://x.com/7xAvmwhJECGRoj3/status/2072715591367233544\n- Picture 16 https://x.com/YONE_FateSealed/status/2072977032074678609\n- Picture 17 https://x.com/potentiallyfrog/status/2073177084097179928\n\n===============================\n\n📝 Hero Lyrics:\n\n[Verse 1: John Cooper & Jen Ledger]\nI'm just a step away\nI'm just a breath away\nLosin' my faith today\nWe're fallin' off the edge today\nI am just a man\nNot superhuman\nI'm not superhuman\nSomeone save me from the hate\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nWe're falling from my faith today\nJust a step on the edge\nJust another day in the world we live\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Verse 2: John Cooper & Jen Ledger]\nI've gotta fight today\nTo live another day\nSpeakin' my mind today\nMy voice will be heard today\nI've gotta make a stand\nBut I am just a man\nI'm not superhuman\nMy voice will be heard today\n\n[Pre-Chorus: (truncated) 09:18:24.676 [debug] QUERY OK source="sources" db=0.3ms idle=953.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:24.676 [debug] QUERY OK source="media_profiles" db=0.1ms idle=360.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] 09:18:24.677 [debug] QUERY OK source="media_items" db=0.2ms idle=360.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 [458] 09:18:24.677 [debug] Current batch of media processed. Will check again in 1000ms 09:18:25.678 [debug] Current batch of media processed. Will check again in 1000ms 09:18:26.679 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ITS PRONOUNCED \"BABY NO MONEY\". THIS YEAR HAS BEEN INSANE LOVE U ALL SO MUCH.\n\nlisten to me lol: https://broke.ffm.to/1800\n\ndirected by https://www.instagram.com/bryant_hyun/\nproduced by https://www.instagram.com/interlude.studios/\nfeaturing my dear and amazing friend ironmouse\n\nfollow bbno$:\ninstagram: https://www.instagram.com/bbnomula\ntiktok: https://www.tiktok.com/@bbnotiktok\nfacebook: https://www.facebook.com/bbnomula\ntwitter: https://twitter.com/bbnomula\nmerch: https://bbnomula.com\n\nfollow ironmouse:\ninstagram: https://www.instagram.com/ironmouseparty\ntiktok: https://www.tiktok.com/@ironmouse\nfacebook: https://www.facebook.com/IronmouseParty/\ntwitter: https://x.com/ironmouse\n\nthank you to\nhttps://x.com/ironmouse\nhttps://x.com/TheWillNeff\nhttps://x.com/ProjektMelody\nhttps://x.com/himehajime_vsj\nhttps://x.com/henyathegenius\nhttps://x.com/ksononair\nhttps://x.com/K9_KURO\nhttps://x.com/michimochievee\nhttps://x.com/Buffpup_\nhttps://x.com/shiabun\nhttps://x.com/aicandii\nhttps://x.com/rosedoodles\nhttps://x.com/Arielle_VT\nhttps://x.com/FroggyLoch\nhttps://x.com/bubivt\nhttps://x.com/StarlightDaryl\nhttps://x.com/koumariya\nhttps://x.com/shxtou\nhttps://x.com/misslalavt\nhttps://www.instagram.com/lo3tus\nhttps://www.instagram.com/tokyo_sims_\n\nIronmouse 3D renders: kreifish\nChoreo/mocap assistant: tommy.\nIronmouse 3D Models:\nSeason 3: Concept - puppeteer7777, 3D Modeler - Jjinomu\nBikini Mouse: Base model by Jjinomu, Costume by Maydayfireball\nChibi Mouse: Concept - MAMETCHl, 3D Modeler - SeafoamBoi\n\n#bbnomula #ironmouse #cosplay", "duration" => 208, "filename" => "/downloads/Nightcore/Nightcore/2025-06-30bbno$ - 1-800 (ft. ironmouse)[6Ro7NubzE9A].m4a", "id" => "6Ro7NubzE9A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6Ro7NubzE9A", "playlist_index" => 40, "timestamp" => 1751313608, "title" => "bbno$ - 1-800 (ft. ironmouse)", "upload_date" => "20250630"} 09:18:26.680 [debug] QUERY OK source="sources" db=0.3ms idle=955.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:26.681 [debug] QUERY OK source="sources" db=0.1ms idle=666.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:26.681 [debug] QUERY OK source="media_items" db=0.1ms idle=667.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-30 20:00:08Z], 1] 09:18:26.976 [debug] QUERY OK source="media_items" db=293.9ms idle=667.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" ["ITS PRONOUNCED \"BABY NO MONEY\". THIS YEAR HAS BEEN INSANE LOVE U ALL SO MUCH.\n\nlisten to me lol: https://broke.ffm.to/1800\n\ndirected by https://www.instagram.com/bryant_hyun/\nproduced by https://www.instagram.com/interlude.studios/\nfeaturing my dear and amazing friend ironmouse\n\nfollow bbno$:\ninstagram: https://www.instagram.com/bbnomula\ntiktok: https://www.tiktok.com/@bbnotiktok\nfacebook: https://www.facebook.com/bbnomula\ntwitter: https://twitter.com/bbnomula\nmerch: https://bbnomula.com\n\nfollow ironmouse:\ninstagram: https://www.instagram.com/ironmouseparty\ntiktok: https://www.tiktok.com/@ironmouse\nfacebook: https://www.facebook.com/IronmouseParty/\ntwitter: https://x.com/ironmouse\n\nthank you to\nhttps://x.com/ironmouse\nhttps://x.com/TheWillNeff\nhttps://x.com/ProjektMelody\nhttps://x.com/himehajime_vsj\nhttps://x.com/henyathegenius\nhttps://x.com/ksononair\nhttps://x.com/K9_KURO\nhttps://x.com/michimochievee\nhttps://x.com/Buffpup_\nhttps://x.com/shiabun\nhttps://x.com/aicandii\nhttps://x.com/rosedoodles\nhttps://x.com/Arielle_VT\nhttps://x.com/FroggyLoch\nhttps://x.com/bubivt\nhttps://x.com/StarlightDaryl\nhttps://x.com/koumariya\nhttps://x.com/shxtou\nhttps://x.com/misslalavt\nhttps://www.instagram.com/lo3tus\nhttps://www.instagram.com/tokyo_sims_\n\nIronmouse 3D renders: kreifish\nChoreo/mocap assistant: tommy.\nIronmouse 3D Models:\nSeason 3: Concept - puppeteer7777, 3D Modeler - Jjinomu\nBikini Mouse: Base model by Jjinomu, Costume by Maydayfireball\nChibi Mouse: Concept - MAMETCHl, 3D Modeler - SeafoamBoi\n\n#bbnomula #ironmouse #cosplay", "bbno$ - 1-800 (ft. ironmouse)", "6e28d7d9-5edd-4f95-b93d-2516c7ecf295", "6Ro7NubzE9A", false, 208, false, "https://www.youtube.com/watch?v=6Ro7NubzE9A", 40, "/downloads/Nightcore/Nightcore/2025-06-30bbno$ - 1-800 (ft. ironmouse)[6Ro7NubzE9A].m4a", false, false, 1, [], 1, ~U[2025-06-30 20:00:08Z], ~U[2026-09-21 13:18:26Z], ~U[2026-09-21 13:18:26Z], "ITS PRONOUNCED \"BABY NO MONEY\". THIS YEAR HAS BEEN INSANE LOVE U ALL SO MUCH.\n\nlisten to me lol: https://broke.ffm.to/1800\n\ndirected by https://www.instagram.com/bryant_hyun/\nproduced by https://www.instagram.com/interlude.studios/\nfeaturing my dear and amazing friend ironmouse\n\nfollow bbno$:\ninstagram: https://www.instagram.com/bbnomula\ntiktok: https://www.tiktok.com/@bbnotiktok\nfacebook: https://www.facebook.com/bbnomula\ntwitter: https://twitter.com/bbnomula\nmerch: https://bbnomula.com\n\nfollow ironmouse:\ninstagram: https://www.instagram.com/ironmouseparty\ntiktok: https://www.tiktok.com/@ironmouse\nfacebook: https://www.facebook.com/IronmouseParty/\ntwitter: https://x.com/ironmouse\n\nthank you to\nhttps://x.com/ironmouse\nhttps://x.com/TheWillNeff\nhttps://x.com/ProjektMelody\nhttps://x.com/himehajime_vsj\nhttps://x.com/henyathegenius\nhttps://x.com/ksononair\nhttps://x.com/K9_KURO\nhttps://x.com/michimochievee\nhttps://x.com/Buffpup_\nhttps://x.com/shiabun\nhttps://x.com/aicandii\nhttps://x.com/rosedoodles\nhttps://x.com/Arielle_VT\nhttps://x.com/FroggyLoch\nhttps://x.com/bubivt\nhttps://x.com/StarlightDaryl\nhttps://x.com/koumariya\nhttps://x.com/shxtou\nhttps://x.com/misslalavt\nhttps://www.instagram.com/lo3tus\nhttps://www.instagram.com/tokyo_sims_\n\nIronmouse 3D renders: kreifish\nChoreo/mocap assistant: tommy.\nIronmouse 3D Models:\nSeason 3: Concept - puppeteer7777, 3D Modeler - Jjinomu\nBikini Mouse: Base model by Jjinomu, Costume by Maydayfireball\nChibi Mouse: Concept - MAMETCHl, 3D Modeler - SeafoamBoi\n\n#bbnomula #ironmouse #cosplay", "bbno$ - 1-800 (ft. ironmouse)", "6Ro7NubzE9A", 208, false, "https://www.youtube.com/watch?v=6Ro7NubzE9A", "/downloads/Nightcore/Nightcore/2025-06-30bbno$ - 1-800 (ft. ironmouse)[6Ro7NubzE9A].m4a", false, 1, ~U[2025-06-30 20:00:08Z]] 09:18:26.976 [debug] QUERY OK source="sources" db=0.2ms idle=295.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:26.976 [debug] QUERY OK source="media_profiles" db=0.1ms idle=295.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] 09:18:26.977 [debug] QUERY OK source="media_items" db=0.1ms idle=295.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 [10827] 09:18:27.055 [debug] Current batch of media processed. Will check again in 1000ms 09:18:28.113 [debug] Current batch of media processed. Will check again in 1000ms 09:18:29.213 [debug] Current batch of media processed. Will check again in 1000ms 09:18:30.214 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "自然な発声を生成パラメーターで実現。歌詞とメロディーの入力だけで流暢に歌う、初音ミク。\n2026年4月14日リリース。\n\n▼詳細はこちら\nhttps://sonicwire.com/product/virtualsinger/special/miku-v6\n\n\"Like a Shooting Star\" by Crusher\n\nMusic & Lyrics: Crusher\nArrangement & Production: YZYX\nVocaloid Tuning: Crusher, Fruutella\nVocals: Hatsune Miku V6", "duration" => 203, "filename" => "/downloads/Nightcore/Nightcore/2026-03-09『初音ミク V6』記念ソング(Like a Shooting Star)[teA1BPNCAQY].m4a", "id" => "teA1BPNCAQY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=teA1BPNCAQY", "playlist_index" => 41, "timestamp" => 1773025253, "title" => "『初音ミク V6』記念ソング(Like a Shooting Star)", "upload_date" => "20260309"} 09:18:30.214 [debug] QUERY OK source="sources" db=0.4ms idle=999.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:30.215 [debug] QUERY OK source="sources" db=0.2ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:30.215 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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-09 03:00:53Z], 1] 09:18:30.300 [debug] QUERY OK source="media_items" db=84.5ms idle=3.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" ["自然な発声を生成パラメーターで実現。歌詞とメロディーの入力だけで流暢に歌う、初音ミク。\n2026年4月14日リリース。\n\n▼詳細はこちら\nhttps://sonicwire.com/product/virtualsinger/special/miku-v6\n\n\"Like a Shooting Star\" by Crusher\n\nMusic & Lyrics: Crusher\nArrangement & Production: YZYX\nVocaloid Tuning: Crusher, Fruutella\nVocals: Hatsune Miku V6", "『初音ミク V6』記念ソング(Like a Shooting Star)", "7eae0679-9f7b-43ce-bb2a-a42923082e1f", "teA1BPNCAQY", false, 203, false, "https://www.youtube.com/watch?v=teA1BPNCAQY", 41, "/downloads/Nightcore/Nightcore/2026-03-09『初音ミク V6』記念ソング(Like a Shooting Star)[teA1BPNCAQY].m4a", false, false, 1, [], 1, ~U[2026-03-09 03:00:53Z], ~U[2026-09-21 13:18:30Z], ~U[2026-09-21 13:18:30Z], "自然な発声を生成パラメーターで実現。歌詞とメロディーの入力だけで流暢に歌う、初音ミク。\n2026年4月14日リリース。\n\n▼詳細はこちら\nhttps://sonicwire.com/product/virtualsinger/special/miku-v6\n\n\"Like a Shooting Star\" by Crusher\n\nMusic & Lyrics: Crusher\nArrangement & Production: YZYX\nVocaloid Tuning: Crusher, Fruutella\nVocals: Hatsune Miku V6", "『初音ミク V6』記念ソング(Like a Shooting Star)", "teA1BPNCAQY", 203, false, "https://www.youtube.com/watch?v=teA1BPNCAQY", "/downloads/Nightcore/Nightcore/2026-03-09『初音ミク V6』記念ソング(Like a Shooting Star)[teA1BPNCAQY].m4a", false, 1, ~U[2026-03-09 03:00:53Z]] 09:18:30.301 [debug] QUERY OK source="sources" db=0.3ms idle=86.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:30.301 [debug] QUERY OK source="media_profiles" db=0.1ms idle=86.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] 09:18:30.302 [debug] QUERY OK source="media_items" db=0.2ms idle=85.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 [11162] 09:18:30.302 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nCloser (But it hits different) · Eiden XII · Seraphina Rossi · JXNNA · Angelina De Luca\n\nCloser (But it hits different)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "duration" => 222, "filename" => "/downloads/Nightcore/Nightcore/2026-08-27Closer (But it hits different)[9Dota5943YM].NA", "id" => "9Dota5943YM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9Dota5943YM", "playlist_index" => 42, "timestamp" => 1787825059, "title" => "Closer (But it hits different)", "upload_date" => "20260827"} 09:18:30.302 [debug] QUERY OK source="sources" db=0.1ms idle=86.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:30.302 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:30.303 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-27 10:04:19Z], 1] 09:18:30.450 [debug] QUERY OK source="media_items" db=146.4ms idle=1.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" ["Provided to YouTube by DistroKid\n\nCloser (But it hits different) · Eiden XII · Seraphina Rossi · JXNNA · Angelina De Luca\n\nCloser (But it hits different)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "Closer (But it hits different)", "0a16e85e-e982-469c-8174-c1211b5a4f6f", "9Dota5943YM", false, 222, false, "https://www.youtube.com/watch?v=9Dota5943YM", 42, "/downloads/Nightcore/Nightcore/2026-08-27Closer (But it hits different)[9Dota5943YM].NA", false, false, 1, [], 1, ~U[2026-08-27 10:04:19Z], ~U[2026-09-21 13:18:30Z], ~U[2026-09-21 13:18:30Z], "Provided to YouTube by DistroKid\n\nCloser (But it hits different) · Eiden XII · Seraphina Rossi · JXNNA · Angelina De Luca\n\nCloser (But it hits different)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "Closer (But it hits different)", "9Dota5943YM", 222, false, "https://www.youtube.com/watch?v=9Dota5943YM", "/downloads/Nightcore/Nightcore/2026-08-27Closer (But it hits different)[9Dota5943YM].NA", false, 1, ~U[2026-08-27 10:04:19Z]] 09:18:30.450 [debug] QUERY OK source="sources" db=0.3ms idle=148.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:30.451 [debug] QUERY OK source="media_profiles" db=0.2ms idle=148.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] 09:18:30.451 [debug] QUERY OK source="media_items" db=0.2ms idle=148.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 [12272] 09:18:30.452 [debug] Current batch of media processed. Will check again in 1000ms 09:18:31.453 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nTitanium (Rock Version) · Eiden XII · JXNNA · Seraphina Rossi · Angelina De Luca · But it hits hard · But it hits different\n\nTitanium (Rock Version)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "duration" => 242, "filename" => "/downloads/Nightcore/Nightcore/2026-08-29Titanium (Rock Version)[JCv7ZjDjwOo].NA", "id" => "JCv7ZjDjwOo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JCv7ZjDjwOo", "playlist_index" => 43, "timestamp" => 1787967757, "title" => "Titanium (Rock Version)", "upload_date" => "20260829"} 09:18:31.453 [debug] QUERY OK source="sources" db=0.2ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:31.454 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 09:18:31.454 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-29 01:42:37Z], 1] 09:18:31.794 [debug] QUERY OK source="media_items" db=338.9ms 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" ["Provided to YouTube by DistroKid\n\nTitanium (Rock Version) · Eiden XII · JXNNA · Seraphina Rossi · Angelina De Luca · But it hits hard · But it hits different\n\nTitanium (Rock Version)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "Titanium (Rock Version)", "b16ace52-ae43-4d3a-a21d-883fc3f594a2", "JCv7ZjDjwOo", false, 242, false, "https://www.youtube.com/watch?v=JCv7ZjDjwOo", 43, "/downloads/Nightcore/Nightcore/2026-08-29Titanium (Rock Version)[JCv7ZjDjwOo].NA", false, false, 1, [], 1, ~U[2026-08-29 01:42:37Z], ~U[2026-09-21 13:18:31Z], ~U[2026-09-21 13:18:31Z], "Provided to YouTube by DistroKid\n\nTitanium (Rock Version) · Eiden XII · JXNNA · Seraphina Rossi · Angelina De Luca · But it hits hard · But it hits different\n\nTitanium (Rock Version)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "Titanium (Rock Version)", "JCv7ZjDjwOo", 242, false, "https://www.youtube.com/watch?v=JCv7ZjDjwOo", "/downloads/Nightcore/Nightcore/2026-08-29Titanium (Rock Version)[JCv7ZjDjwOo].NA", false, 1, ~U[2026-08-29 01:42:37Z]] 09:18:31.794 [debug] QUERY OK source="sources" db=0.2ms idle=576.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:31.813 [debug] QUERY OK source="media_profiles" db=18.6ms idle=340.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] 09:18:31.814 [debug] QUERY OK source="media_items" db=0.3ms idle=359.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 [14799] 09:18:31.814 [debug] Current batch of media processed. Will check again in 1000ms 09:18:32.815 [debug] Current batch of media processed. Will check again in 1000ms 09:18:33.250 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NAi_KMABvQWpQ0gKmrj7QY --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format 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/df/3d/df3d6e3729f9d1879ffe93f9c21f9841f8a18581be82803c3890f4550a4f5845.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 09:18:33.252 [debug] Gracefully stopping file follower 09:18:33.252 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=39.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 09:18:33.253 [debug] QUERY OK source="sources" db=0.2ms idle=40.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:33.254 [debug] QUERY OK source="media_items" db=0.2ms idle=40.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-09 08:38:00Z], 1] 09:18:33.559 [debug] QUERY OK source="media_items" db=305.1ms idle=41.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" ["• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "3f2d8a49-bafa-4f80-bc2c-0e2f7d2702c3", "vmLT3BHtZYU", false, 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", 1, "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, false, 1, [], 1, ~U[2018-10-09 08:38:00Z], ~U[2026-09-21 13:18:33Z], ~U[2026-09-21 13:18:33Z], "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, 1, ~U[2018-10-09 08:38:00Z]] 09:18:33.560 [debug] QUERY OK source="sources" db=0.2ms idle=340.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:33.560 [debug] QUERY OK source="media_items" db=0.2ms idle=307.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-11-25 12:00:07Z], 1] 09:18:33.742 [debug] QUERY OK source="media_items" db=180.7ms idle=307.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" ["⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "46d802f3-5363-4fba-8e6f-0ffe1e90489e", "lJ_TSjn-khU", false, 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", 2, "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, false, 1, [], 1, ~U[2018-11-25 12:00:07Z], ~U[2026-09-21 13:18:33Z], ~U[2026-09-21 13:18:33Z], "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, 1, ~U[2018-11-25 12:00:07Z]] 09:18:33.742 [debug] QUERY OK source="sources" db=0.3ms idle=488.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:33.743 [debug] QUERY OK source="media_items" db=0.1ms idle=183.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-07 22:48:12Z], 1] 09:18:34.009 [debug] QUERY OK source="media_items" db=265.3ms idle=183.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" ["Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "a9e82461-4acb-4bf5-b5de-23f5b401f415", "BN4V98vYu8U", false, 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", 3, "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, false, 1, [], 1, ~U[2022-07-07 22:48:12Z], ~U[2026-09-21 13:18:33Z], ~U[2026-09-21 13:18:33Z], "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, 1, ~U[2022-07-07 22:48:12Z]] 09:18:34.009 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=448.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:34.010 [debug] QUERY OK source="media_items" db=0.2ms idle=268.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 10:01:25Z], 1] 09:18:34.162 [debug] QUERY OK source="media_items" db=151.7ms idle=267.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" ["Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "ce6e0489-e6f9-46b5-92dc-79d953bf6032", "zlFwo3T3UxU", false, 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", 4, "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, false, 1, [], 2, ~U[2026-05-22 10:01:25Z], ~U[2026-09-21 13:18:34Z], ~U[2026-09-21 13:18:34Z], "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, 1, ~U[2026-05-22 10:01:25Z]] 09:18:34.163 [debug] QUERY OK source="sources" db=0.2ms idle=419.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:34.163 [debug] QUERY OK source="media_items" db=0.2ms idle=154.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-02-04 00:26:39Z], 1] 09:18:34.324 [debug] QUERY OK source="media_items" db=151.2ms idle=154.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" ["hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "9788bfbf-83dd-46b7-8d7a-cdce5277a3f1", "Wq4UaL6Tq5w", false, 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", 5, "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, false, 1, [], 1, ~U[2021-02-04 00:26:39Z], ~U[2026-09-21 13:18:34Z], ~U[2026-09-21 13:18:34Z], "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, 1, ~U[2021-02-04 00:26:39Z]] 09:18:34.325 [debug] QUERY OK source="sources" db=0.2ms idle=162.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:34.325 [debug] QUERY OK source="media_items" db=0.1ms idle=162.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-02 04:45:46Z], 1] 09:18:34.854 [debug] QUERY OK source="media_items" db=528.5ms idle=162.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" ["“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "d04c3f8d-a6d3-4551-abea-2bb31381294f", "CRqWJy9KxV8", false, 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", 6, "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, false, 1, [], 1, ~U[2021-08-02 04:45:46Z], ~U[2026-09-21 13:18:34Z], ~U[2026-09-21 13:18:34Z], "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, 1, ~U[2021-08-02 04:45:46Z]] 09:18:34.855 [debug] QUERY OK source="sources" db=0.2ms idle=539.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:34.855 [debug] QUERY OK source="media_items" db=0.1ms idle=530.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-11-27 04:39:19Z], 1] 09:18:35.029 [debug] QUERY OK source="media_items" db=173.4ms idle=530.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" ["watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "73ed8486-3477-4bae-99df-11edc5aacc80", "CVe8asL13uc", false, 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", 7, "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, false, 1, [], 1, ~U[2021-11-27 04:39:19Z], ~U[2026-09-21 13:18:34Z], ~U[2026-09-21 13:18:34Z], "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, 1, ~U[2021-11-27 04:39:19Z]] 09:18:35.030 [debug] QUERY OK source="sources" db=0.2ms idle=704.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:35.030 [debug] QUERY OK source="media_items" db=0.2ms idle=175.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-09-12 06:37:58Z], 1] 09:18:35.168 [debug] QUERY OK source="media_items" db=137.9ms idle=175.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" ["This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "103e5a92-1632-4e53-8f54-80c345d471ed", "qYEJZoK1eIA", false, 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", 8, "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, false, 1, [], 1, ~U[2021-09-12 06:37:58Z], ~U[2026-09-21 13:18:35Z], ~U[2026-09-21 13:18:35Z], "This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "qYEJZoK1eIA", 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, 1, ~U[2021-09-12 06:37:58Z]] 09:18:35.169 [debug] QUERY OK source="sources" db=0.2ms idle=313.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:35.169 [debug] QUERY OK source="media_items" db=0.2ms idle=140.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 15:39:14Z], 1] 09:18:35.410 [debug] QUERY OK source="media_items" db=239.9ms idle=140.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" ["When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "19085321-2391-4317-aad2-c75d92ac2638", "Ggs7y9-X83s", false, 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", 9, "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, false, 1, [], 1, ~U[2026-05-17 15:39:14Z], ~U[2026-09-21 13:18:35Z], ~U[2026-09-21 13:18:35Z], "When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "Ggs7y9-X83s", 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, 1, ~U[2026-05-17 15:39:14Z]] 09:18:35.410 [debug] QUERY OK source="sources" db=0.2ms idle=241.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:35.411 [debug] QUERY OK source="media_items" db=0.1ms idle=241.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-22 14:12:09Z], 1] 09:18:35.544 [debug] QUERY OK source="media_items" db=132.1ms idle=241.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" ["A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "62456bbe-825c-4fa7-8ddf-51afd26f9769", "srnyVw-OR0g", false, 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", 10, "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, false, 1, [], 1, ~U[2015-09-22 14:12:09Z], ~U[2026-09-21 13:18:35Z], ~U[2026-09-21 13:18:35Z], "A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "srnyVw-OR0g", 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, 1, ~U[2015-09-22 14:12:09Z]] 09:18:35.544 [debug] QUERY OK source="sources" db=0.2ms idle=134.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:35.545 [debug] QUERY OK source="media_items" db=0.2ms idle=133.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-20 21:23:03Z], 1] 09:18:35.673 [debug] QUERY OK source="media_items" db=127.3ms idle=134.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" ["song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "272bb485-16ea-410e-b4a3-800911f701e5", "5b2MFJMeonI", false, 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", 11, "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, false, 1, [], 1, ~U[2024-07-20 21:23:03Z], ~U[2026-09-21 13:18:35Z], ~U[2026-09-21 13:18:35Z], "song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "5b2MFJMeonI", 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, 1, ~U[2024-07-20 21:23:03Z]] 09:18:35.673 [debug] QUERY OK source="sources" db=0.3ms idle=129.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:35.674 [debug] QUERY OK source="media_items" db=0.2ms idle=129.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-08 20:38:34Z], 1] 09:18:35.812 [debug] QUERY OK source="media_items" db=137.3ms idle=129.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" ["✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and producer. \nHer journey on YouTube started over a decade ago, initially with a german cover of \nthe first ATTACK ON TITAN opening that has ever since been deleted. \nNow, jen dedicates her free time to cover a vast variety of songs, spanning across \nmultiple different genre and media - creating more than 200 individual covers in \nenglish, german or even japanese.\n\n#guiltygearstrive #elphelt #citypop #cover\n\n________________________________________\n\nUsed footage:\nPlush gif (neutral): https://tenor.com/de/view/elphelt-valentine-elphelt-plush-elphelt-guilty-gear-plush-gif-12574333055562978112\nPlush gif (chaotic evil): https://tenor.com/view/elphelt-valentine-gif-7989070447292889832\nRocking left to right: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-8496196420083477691\nLetter: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-12959554312710383613\nHappy Elphelt: https://tenor.com/de/view/ggst-elphelt-elphelt-valentine-guilty-gear-guilty-gear--strive--gif-15774969657406111103\nBald Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-bald-guilty-gear-guilty-gear-strive-gif-14788147135320327257\nBreakdancing Elphelt: https://tenor.com/de/view/elphelt-valentine-elphelt-guilty-gear-ggst-guilty-gear-strive-gif-17200802074161048131\nAspahlt: https://tenor.com/de/view/guilty-gear-elphelt-elphelt-valentine-gif-4481130338022856968\nSleeping Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-elphelt-sleep-elphelt-valen" <> ..., "EXTRAS (City Pop Cover)「Guilty Gear -Strive-」/ ver.jen", "28a92d38-9c29-4174-b8bc-b8f87156b9e7", "ILef5RTqdYs", false, 368, false, "https://www.youtube.com/watch?v=ILef5RTqdYs", 12, "/downloads/Nightcore/Nightcore/2025-07-08EXTRAS (City Pop Cover)「Guilty Gear -Strive-」⧸ ver.jen[ILef5RTqdYs].m4a", false, false, 1, [], 1, ~U[2025-07-08 20:38:34Z], ~U[2026-09-21 13:18:35Z], ~U[2026-09-21 13:18:35Z], "✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and prod (truncated) 09:18:35.813 [debug] QUERY OK source="sources" db=0.3ms idle=139.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:35.813 [debug] QUERY OK source="media_items" db=0.2ms idle=139.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-02 12:27:06Z], 1] 09:18:35.921 [debug] QUERY OK source="media_items" db=107.4ms idle=139.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" ["Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "b6e4e7da-93b7-46b9-9384-8bb64d6d7bd1", "LpNVf8sczqU", false, 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", 13, "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, false, 1, [], 1, ~U[2025-05-02 12:27:06Z], ~U[2026-09-21 13:18:35Z], ~U[2026-09-21 13:18:35Z], "Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "LpNVf8sczqU", 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, 1, ~U[2025-05-02 12:27:06Z]] 09:18:35.922 [debug] QUERY OK source="sources" db=0.3ms idle=110.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:35.923 [debug] QUERY OK source="media_items" db=0.2ms idle=109.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-08 15:15:11Z], 1] 09:18:36.041 [debug] QUERY OK source="media_items" db=117.6ms idle=109.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" ["finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "3e1045db-bbe0-48aa-825e-8b56d51e5cea", "t3Mp4jnJnfg", false, 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", 14, "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, false, 1, [], 1, ~U[2023-05-08 15:15:11Z], ~U[2026-09-21 13:18:35Z], ~U[2026-09-21 13:18:35Z], "finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "t3Mp4jnJnfg", 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, 1, ~U[2023-05-08 15:15:11Z]] 09:18:36.041 [debug] QUERY OK source="sources" db=0.2ms idle=120.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:36.042 [debug] QUERY OK source="media_items" db=0.2ms idle=119.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2008-08-03 23:22:17Z], 1] 09:18:36.215 [debug] QUERY OK source="media_items" db=172.7ms idle=119.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" ["The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "9cdca168-e08d-4ad0-aeb2-375d3d68d27e", "q3XN_fcbTtA", false, 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", 15, "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, false, 1, [], 1, ~U[2008-08-03 23:22:17Z], ~U[2026-09-21 13:18:36Z], ~U[2026-09-21 13:18:36Z], "The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "q3XN_fcbTtA", 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, 1, ~U[2008-08-03 23:22:17Z]] 09:18:36.216 [debug] QUERY OK source="sources" db=0.3ms idle=174.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:36.216 [debug] QUERY OK source="media_items" db=0.1ms idle=174.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-07-10 22:38:52Z], 1] 09:18:36.385 [debug] QUERY OK source="media_items" db=169.0ms idle=174.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" ["Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "bb731e6a-c37b-41a1-b2c7-d916b147c147", "KmDQuwJWs84", false, 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", 16, "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, false, 1, [], 1, ~U[2011-07-10 22:38:52Z], ~U[2026-09-21 13:18:36Z], ~U[2026-09-21 13:18:36Z], "Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "KmDQuwJWs84", 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, 1, ~U[2011-07-10 22:38:52Z]] 09:18:36.386 [debug] QUERY OK source="sources" db=0.2ms idle=171.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:36.387 [debug] QUERY OK source="media_items" db=0.2ms idle=170.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2009-07-07 20:02:04Z], 1] 09:18:36.518 [debug] QUERY OK source="media_items" db=130.3ms idle=170.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" ["Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "0528477e-b8c7-493b-bd0d-37819e71efb3", "6SCQyBcHeDg", false, 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", 17, "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, false, 1, [], 1, ~U[2009-07-07 20:02:04Z], ~U[2026-09-21 13:18:36Z], ~U[2026-09-21 13:18:36Z], "Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "6SCQyBcHeDg", 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, 1, ~U[2009-07-07 20:02:04Z]] 09:18:36.542 [debug] QUERY OK source="sources" db=23.7ms idle=132.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:36.542 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=155.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-19 09:30:06Z], 1] 09:18:36.671 [debug] QUERY OK source="media_items" db=127.7ms idle=156.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" ["「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "f57d3c80-9d06-4838-9272-cc755387edfc", "VxjledMkwyk", false, 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", 18, "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, false, 1, [], 1, ~U[2024-07-19 09:30:06Z], ~U[2026-09-21 13:18:36Z], ~U[2026-09-21 13:18:36Z], "「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "VxjledMkwyk", 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, 1, ~U[2024-07-19 09:30:06Z]] 09:18:36.671 [debug] QUERY OK source="sources" db=0.2ms idle=153.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:36.672 [debug] QUERY OK source="media_items" db=0.2ms idle=129.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 15:00:04Z], 1] 09:18:36.783 [debug] QUERY OK source="media_items" db=110.4ms idle=129.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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "3effee69-0fff-408d-ac3a-5393414768a5", "1J6hTtr4dYg", false, 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", 19, "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, false, 1, [], 1, ~U[2026-03-27 15:00:04Z], ~U[2026-09-21 13:18:36Z], ~U[2026-09-21 13:18:36Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "1J6hTtr4dYg", 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, 1, ~U[2026-03-27 15:00:04Z]] 09:18:36.783 [debug] QUERY OK source="sources" db=0.1ms idle=112.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:36.783 [debug] QUERY OK source="media_items" db=0.1ms idle=111.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2007-01-07 18:54:11Z], 1] 09:18:37.475 [debug] QUERY OK source="media_items" db=691.1ms idle=111.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" ["Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "63add1ce-5a2e-473b-b902-f2ace5ac699c", "Ool4gyrJpM0", false, 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", 20, "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, false, 1, [], 1, ~U[2007-01-07 18:54:11Z], ~U[2026-09-21 13:18:36Z], ~U[2026-09-21 13:18:36Z], "Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "Ool4gyrJpM0", 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, 1, ~U[2007-01-07 18:54:11Z]] 09:18:37.476 [debug] QUERY OK source="sources" db=0.2ms idle=692.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:37.476 [debug] QUERY OK source="media_items" db=0.3ms idle=692.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 12:32:08Z], 1] 09:18:37.745 [debug] QUERY OK source="media_items" db=268.1ms idle=693.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" ["teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "1d0d0e97-4e6b-40d7-8858-1f74fb121186", "pjD-8_yVknk", false, 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", 21, "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, false, 1, [], 1, ~U[2025-03-13 12:32:08Z], ~U[2026-09-21 13:18:37Z], ~U[2026-09-21 13:18:37Z], "teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "pjD-8_yVknk", 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, 1, ~U[2025-03-13 12:32:08Z]] 09:18:37.745 [debug] QUERY OK source="sources" db=0.3ms idle=888.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:37.746 [debug] QUERY OK source="media_items" db=0.2ms idle=270.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-08-16 13:05:41Z], 1] 09:18:37.838 [debug] QUERY OK source="media_items" db=91.4ms idle=270.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" ["Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "18c5418e-70f9-46fa-9789-a33c03660c46", "P06woLjHbOU", false, 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", 22, "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, false, 1, [], 1, ~U[2016-08-16 13:05:41Z], ~U[2026-09-21 13:18:37Z], ~U[2026-09-21 13:18:37Z], "Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "P06woLjHbOU", 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, 1, ~U[2016-08-16 13:05:41Z]] 09:18:37.839 [debug] QUERY OK source="sources" db=0.2ms idle=362.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:37.839 [debug] QUERY OK source="media_items" db=0.2ms idle=94.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 05:00:25Z], 1] 09:18:37.980 [debug] QUERY OK source="media_items" db=140.0ms idle=93.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" ["Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "27b43e63-00ae-45b3-a9fe-8b3bf1a72942", "3aup1n4f8x0", false, 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", 23, "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, false, 1, [], 1, ~U[2026-06-14 05:00:25Z], ~U[2026-09-21 13:18:37Z], ~U[2026-09-21 13:18:37Z], "Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "3aup1n4f8x0", 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, 1, ~U[2026-06-14 05:00:25Z]] 09:18:37.980 [debug] QUERY OK source="sources" db=0.2ms idle=142.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:37.981 [debug] QUERY OK source="media_items" db=0.1ms idle=141.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 15:01:50Z], 1] 09:18:38.146 [debug] QUERY OK source="media_items" db=164.3ms idle=141.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" ["Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "Say It Right (Phonk Version)", "a7ae4523-e0e9-4521-9f8f-1755da2d6628", "ZkigfGIueJ0", false, 177, false, "https://www.youtube.com/watch?v=ZkigfGIueJ0", 24, "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", false, false, 1, [], 1, ~U[2026-06-09 15:01:50Z], ~U[2026-09-21 13:18:37Z], ~U[2026-09-21 13:18:37Z], "Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "Say It Right (Phonk Version)", "ZkigfGIueJ0", 177, false, "https://www.youtube.com/watch?v=ZkigfGIueJ0", "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", false, 1, ~U[2026-06-09 15:01:50Z]] 09:18:38.146 [debug] QUERY OK source="sources" db=0.2ms idle=166.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:38.146 [debug] QUERY OK source="media_items" db=0.2ms idle=165.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-10 20:09:03Z], 1] 09:18:38.295 [debug] QUERY OK source="media_items" db=148.3ms idle=165.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" ["IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "[Hatsune Miku V4X] Daisy Bell", "f9ec5cd5-a128-436c-bfba-a4c0aa8e66f6", "aeuA7VSbxVI", false, 203, false, "https://www.youtube.com/watch?v=aeuA7VSbxVI", 25, "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", false, false, 1, [], 1, ~U[2024-06-10 20:09:03Z], ~U[2026-09-21 13:18:38Z], ~U[2026-09-21 13:18:38Z], "IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "[Hatsune Miku V4X] Daisy Bell", "aeuA7VSbxVI", 203, false, "https://www.youtube.com/watch?v=aeuA7VSbxVI", "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", false, 1, ~U[2024-06-10 20:09:03Z]] 09:18:38.296 [debug] QUERY OK source="sources" db=0.2ms idle=150.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:38.296 [debug] QUERY OK source="media_items" db=0.2ms idle=149.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-07 18:31:15Z], 1] 09:18:38.437 [debug] QUERY OK source="media_items" db=140.4ms idle=149.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" ["Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "Kiss me again (Eurobeat remix)", "0d981d07-c0ef-4099-8f76-2a46183a8306", "WcZfXHqksq4", false, 224, false, "https://www.youtube.com/watch?v=WcZfXHqksq4", 26, "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", false, false, 1, [], 1, ~U[2025-04-07 18:31:15Z], ~U[2026-09-21 13:18:38Z], ~U[2026-09-21 13:18:38Z], "Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "Kiss me again (Eurobeat remix)", "WcZfXHqksq4", 224, false, "https://www.youtube.com/watch?v=WcZfXHqksq4", "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", false, 1, ~U[2025-04-07 18:31:15Z]] 09:18:38.438 [debug] QUERY OK source="sources" db=0.3ms idle=142.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:38.438 [debug] QUERY OK source="media_items" db=0.2ms idle=142.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-11 21:00:11Z], 1] 09:18:38.594 [debug] QUERY OK source="media_items" db=155.5ms idle=142.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" ["𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "214a58c9-9525-49be-82e3-4f3bcd812afc", "iCIdnu-2TQ4", false, 257, false, "https://www.youtube.com/watch?v=iCIdnu-2TQ4", 27, "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", false, false, 1, [], 1, ~U[2020-04-11 21:00:11Z], ~U[2026-09-21 13:18:38Z], ~U[2026-09-21 13:18:38Z], "𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "iCIdnu-2TQ4", 257, false, "https://www.youtube.com/watch?v=iCIdnu-2TQ4", "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", false, 1, ~U[2020-04-11 21:00:11Z]] 09:18:38.595 [debug] QUERY OK source="sources" db=0.2ms idle=157.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:38.595 [debug] QUERY OK source="media_items" db=0.2ms idle=157.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-20 18:39:18Z], 1] 09:18:38.739 [debug] QUERY OK source="media_items" db=143.3ms idle=157.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" ["✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "Lana Del Rey - Summertime Sadness (ROCK COVER)", "7a25baaf-c8f8-46c9-b579-10c4a20fc28e", "_EI4dchgzVw", false, 238, false, "https://www.youtube.com/watch?v=_EI4dchgzVw", 28, "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", false, false, 1, [], 1, ~U[2020-09-20 18:39:18Z], ~U[2026-09-21 13:18:38Z], ~U[2026-09-21 13:18:38Z], "✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "Lana Del Rey - Summertime Sadness (ROCK COVER)", "_EI4dchgzVw", 238, false, "https://www.youtube.com/watch?v=_EI4dchgzVw", "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", false, 1, ~U[2020-09-20 18:39:18Z]] 09:18:38.787 [debug] QUERY OK source="sources" db=46.9ms queue=0.2ms idle=145.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:38.787 [debug] QUERY OK source="media_items" db=0.2ms idle=191.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 20:46:49Z], 1] 09:18:38.950 [debug] QUERY OK source="media_items" db=162.2ms idle=192.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" ["Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "So Cold", "dbdd537c-b983-45be-91ff-521164d188c1", "oOqGt1U2e9w", false, 271, false, "https://www.youtube.com/watch?v=oOqGt1U2e9w", 29, "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", false, false, 1, [], 1, ~U[2025-12-16 20:46:49Z], ~U[2026-09-21 13:18:38Z], ~U[2026-09-21 13:18:38Z], "Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "So Cold", "oOqGt1U2e9w", 271, false, "https://www.youtube.com/watch?v=oOqGt1U2e9w", "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", false, 1, ~U[2025-12-16 20:46:49Z]] 09:18:38.951 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=211.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:38.951 [debug] QUERY OK source="media_items" db=0.2ms idle=164.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-13 12:09:02Z], 1] 09:18:39.100 [debug] QUERY OK source="media_items" db=148.0ms idle=164.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" ["how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "HOW DO YOU DO? // Eurobeat Remix - Boom", "a73f6b31-c261-4b4a-ae6a-1fe882f918e3", "HMEClOtie6c", false, 216, false, "https://www.youtube.com/watch?v=HMEClOtie6c", 30, "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", false, false, 1, [], 1, ~U[2023-08-13 12:09:02Z], ~U[2026-09-21 13:18:38Z], ~U[2026-09-21 13:18:38Z], "how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "HOW DO YOU DO? // Eurobeat Remix - Boom", "HMEClOtie6c", 216, false, "https://www.youtube.com/watch?v=HMEClOtie6c", "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", false, 1, ~U[2023-08-13 12:09:02Z]] 09:18:39.100 [debug] QUERY OK source="sources" db=0.2ms idle=312.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:39.101 [debug] QUERY OK source="media_items" db=0.1ms idle=150.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-02 12:28:50Z], 1] 09:18:39.211 [debug] QUERY OK source="media_items" db=109.8ms idle=150.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" ["lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "f29516d3-eb50-4e6a-ac94-dce5e8a0e2ae", "THBMcUdzwqU", false, 206, false, "https://www.youtube.com/watch?v=THBMcUdzwqU", 31, "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", false, false, 1, [], 1, ~U[2024-10-02 12:28:50Z], ~U[2026-09-21 13:18:39Z], ~U[2026-09-21 13:18:39Z], "lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "THBMcUdzwqU", 206, false, "https://www.youtube.com/watch?v=THBMcUdzwqU", "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", false, 1, ~U[2024-10-02 12:28:50Z]] 09:18:39.235 [debug] QUERY OK source="sources" db=23.1ms idle=260.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:39.235 [debug] QUERY OK source="media_items" db=0.2ms idle=135.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 10:01:28Z], 1] 09:18:39.396 [debug] QUERY OK source="media_items" db=160.1ms idle=135.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" ["Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "Telephone (feat. SixteenInMono)", "4a7673e9-f920-414b-b1a2-7ff39ffc239f", "G1b63yYNCvU", false, 200, false, "https://www.youtube.com/watch?v=G1b63yYNCvU", 32, "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", false, false, 1, [], 1, ~U[2025-02-13 10:01:28Z], ~U[2026-09-21 13:18:39Z], ~U[2026-09-21 13:18:39Z], "Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "Telephone (feat. SixteenInMono)", "G1b63yYNCvU", 200, false, "https://www.youtube.com/watch?v=G1b63yYNCvU", "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", false, 1, ~U[2025-02-13 10:01:28Z]] 09:18:39.396 [debug] QUERY OK source="sources" db=0.2ms idle=295.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:39.397 [debug] QUERY OK source="media_items" db=0.3ms idle=185.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-29 02:15:06Z], 1] 09:18:39.533 [debug] QUERY OK source="media_items" db=135.6ms idle=162.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" ["Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "Fragile - Tatsuro Yamashita / Miori Celesta", "ba5ab757-5f10-4578-9ac0-44650b81c2df", "qNFBzyzqZdc", false, 334, false, "https://www.youtube.com/watch?v=qNFBzyzqZdc", 33, "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", false, false, 1, [], 1, ~U[2025-03-29 02:15:06Z], ~U[2026-09-21 13:18:39Z], ~U[2026-09-21 13:18:39Z], "Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "Fragile - Tatsuro Yamashita / Miori Celesta", "qNFBzyzqZdc", 334, false, "https://www.youtube.com/watch?v=qNFBzyzqZdc", "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", false, 1, ~U[2025-03-29 02:15:06Z]] 09:18:39.534 [debug] QUERY OK source="sources" db=0.2ms idle=298.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:39.534 [debug] QUERY OK source="media_items" db=0.2ms idle=138.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 11:30:06Z], 1] 09:18:39.670 [debug] QUERY OK source="media_items" db=135.1ms idle=138.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" ["僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "⠀", "a8892047-e363-454d-9a49-675c3d5ec74c", "zCISRUzhS-c", false, 168, false, "https://www.youtube.com/watch?v=zCISRUzhS-c", 34, "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", false, false, 1, [], 1, ~U[2026-07-03 11:30:06Z], ~U[2026-09-21 13:18:39Z], ~U[2026-09-21 13:18:39Z], "僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "⠀", "zCISRUzhS-c", 168, false, "https://www.youtube.com/watch?v=zCISRUzhS-c", "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", false, 1, ~U[2026-07-03 11:30:06Z]] 09:18:39.670 [debug] QUERY OK source="sources" db=0.2ms idle=273.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:39.671 [debug] QUERY OK source="media_items" db=0.2ms idle=137.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 05:15:07Z], 1] 09:18:39.824 [debug] QUERY OK source="media_items" db=151.9ms idle=137.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" ["our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "e694b785-bb7b-4417-b98c-40308aa79072", "pR8SM92aC0U", false, 176, false, "https://www.youtube.com/watch?v=pR8SM92aC0U", 35, "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", false, false, 1, [], 1, ~U[2025-10-31 05:15:07Z], ~U[2026-09-21 13:18:39Z], ~U[2026-09-21 13:18:39Z], "our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "pR8SM92aC0U", 176, false, "https://www.youtube.com/watch?v=pR8SM92aC0U", "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", false, 1, ~U[2025-10-31 05:15:07Z]] 09:18:39.824 [debug] QUERY OK source="sources" db=0.2ms idle=154.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:39.825 [debug] QUERY OK source="media_items" db=0.2ms idle=153.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 02:00:06Z], 1] 09:18:39.984 [debug] QUERY OK source="media_items" db=158.2ms idle=154.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" ["#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "cb38d128-4bd2-4565-adcb-f5d9becc7733", "dwPvXW-uSIs", false, 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", 36, "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, false, 1, [], 2, ~U[2026-05-22 02:00:06Z], ~U[2026-09-21 13:18:39Z], ~U[2026-09-21 13:18:39Z], "#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "dwPvXW-uSIs", 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, 1, ~U[2026-05-22 02:00:06Z]] 09:18:39.985 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=161.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:39.985 [debug] QUERY OK source="media_items" db=0.2ms idle=160.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 21:22:29Z], 1] 09:18:40.129 [debug] QUERY OK source="media_items" db=143.5ms idle=160.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" ["Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "5a5cceb7-84f2-4631-a505-1766a66f1b30", "iAH23TPVAjQ", false, 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", 37, "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, false, 1, [], 1, ~U[2026-07-17 21:22:29Z], ~U[2026-09-21 13:18:39Z], ~U[2026-09-21 13:18:39Z], "Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "iAH23TPVAjQ", 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, 1, ~U[2026-07-17 21:22:29Z]] 09:18:40.130 [debug] QUERY OK source="sources" db=0.3ms idle=145.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:40.130 [debug] QUERY OK source="media_items" db=0.2ms idle=145.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 00:00:06Z], 1] 09:18:40.320 [debug] QUERY OK source="media_items" db=188.9ms idle=145.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 found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "deecfda8-bda4-4b57-b2a5-35437d96d528", "Kr2lbQwHQeY", false, 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", 38, "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, false, 1, [], 1, ~U[2026-05-28 00:00:06Z], ~U[2026-09-21 13:18:40Z], ~U[2026-09-21 13:18:40Z], "I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "Kr2lbQwHQeY", 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, 1, ~U[2026-05-28 00:00:06Z]] 09:18:40.320 [debug] QUERY OK source="sources" db=0.3ms idle=191.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:40.321 [debug] QUERY OK source="media_items" db=0.1ms idle=190.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 14:39:42Z], 1] 09:18:40.464 [debug] QUERY OK source="media_items" db=142.2ms idle=190.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" ["Song: Hero\nArtist: Skillet\nCover: Seraphina Rossi & Angelina De Luca & JXNNA\nAnime: Cyberpunk: Edgerunners 2\n\n❇️ Listen to our music on Spotify: https://open.spotify.com/artist/7aN8OCNif0ahcKC8D4dJa7\n💚 - \"But it hits different\" Playlists on Spotify: https://open.spotify.com/playlist/4opkFpcDEvzElyMoAIFBR1\n💚 - \"Best Rock Covers\" Playlist on Spotify: https://open.spotify.com/playlist/2fWaR4pn2ZqxoDG76U6RXt\n🎵 - Listen to Best Nightcore in this YouTube Playlist: https://youtube.com/playlist?list=PLGb-QRliHh7QiGq9krOS1cTpUUAcgwdCQ\n\nSeraphina Rossi\nhttps://open.spotify.com/artist/2loNTfuryAQSwN7bXzmwC3\nhttps://www.youtube.com/channel/UCgnNYDDPCsExxw-CjvCWsuQ\nhttps://x.com/SeraphinaRossi_\n\n➡️ Song: https://open.spotify.com/track/1HWylmBoQjCUPERabfXW3F\n⬇️ Artwork by\n- Picture 1 https://www.pixiv.net/en/artworks/146668303\n- Picture 2 https://www.pixiv.net/en/artworks/146693248\n- Picture 3 https://www.pixiv.net/en/artworks/146761120\n- Picture 4 https://www.pixiv.net/en/artworks/146762526\n- Picture 5 https://www.pixiv.net/en/artworks/146788727\n- Picture 6 https://www.pixiv.net/en/artworks/146886613\n- Picture 7 https://www.pixiv.net/en/artworks/146922414\n- Picture 8 https://www.pixiv.net/en/artworks/146935125\n- Picture 9 https://www.pixiv.net/en/artworks/147113265\n- Picture 10 https://www.pixiv.net/en/artworks/147189123\n- Picture 11 https://www.pixiv.net/en/artworks/147200412\n- Picture 12 https://www.pixiv.net/en/artworks/147230649\n- Picture 13 https://x.com/QUASARCAKE/status/2072032281980793331\n- Picture 14 https://x.com/300beans666/status/2074124098935152890\n- Picture 15 https://x.com/7xAvmwhJECGRoj3/status/2072715591367233544\n- Picture 16 https://x.com/YONE_FateSealed/status/2072977032074678609\n- Picture 17 https://x.com/potentiallyfrog/status/2073177084097179928\n\n===============================\n\n📝 Hero Lyrics:\n\n[Verse 1: John Cooper & Jen Ledger]\nI'm just a step away\nI'm just a breath away\nLosin' my faith today\nWe're fallin' off the edge today\nI am just a man\nNot superhuman\nI'm not superhuman\nSomeone save me from the hate\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nWe're falling from my faith today\nJust a step on the edge\nJust another day in the world we live\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Verse 2: John Cooper & Jen Ledger]\nI've gotta fight today\nTo live another day\nSpeakin' my mind today\nMy voice will be heard today\nI've gotta make a stand\nBut I am just a man\nI'm not superhuman\nMy voice will be heard today\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nMy voice will be heard today\nIt's just another kill\nThe countdown begins to destroy ourselves\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Post-Chorus: John Cooper]\nI need a hero to save my life\nI need a hero just in time\nSave me just in time\nSave me just in time\n\n[Bridge: John Cooper & Jen Ledger, John Cooper, Jen Ledger]\nWho's gonna fight for what's right, who's gonna help us survive?\nWe're in the fight of our lives, and we're not ready to die\nWho's gonna fight for the weak, who's gonna make 'em believe?\nI've got a hero (I've got a hero) livin' in me\nI've gotta fight for what's right, today I'm speakin' my mind\nAnd if it kills me tonight, I will be ready to die\nA hero's not afraid to give his life\nA hero's gonna save me just in time\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Outro: John Cooper, John Cooper & Jen Ledger]\n(I need a hero)\nWho's gonna fight for what's right, who's gonna help us survive?\n(I need a hero)\nWho's gonna fight for the weak, who's gonna make 'em believe?\n(I need a hero)\nI need a hero\nA hero's gonna save me just in time\n\n===============================\n\n#nightcore\u200B\u200B #hero #skillet #butithitshard\n\n©️ COPYRIGHT " <> ..., "Nightcore - Hero (But it hits hard) (Lyrics)", "9dd9a5fd-7999-4c6b-b9d5-ba62d8a4031d", "zo9o4OiilLg", false, 195, false, "https://www.youtube.com/watch?v=zo9o4OiilLg", 39, "/downloads/Nightcore/Nightcore/2026-07-23Nightcore - Hero (But it hits hard) (Lyrics)[zo9o4OiilLg].m4a", false, false, 1, [], 1, ~U[2026-07-23 14:39:42Z], ~U[2026-09-21 13:18:40Z], ~U[2026-09-21 13:18:40Z], "Song: Hero\nArtist: Skillet\nCover: Seraphina Rossi & Angelina De Luca & JXNNA\nAnime: Cyberpunk: Edgerunners 2\n\n❇️ Listen to our music on Spotify: https://open.spotify.com/artist/7aN8OCNif0ahcKC8D4dJa7\n💚 - \"But it hits different\" Playlists on Spotify: https://open.spotify.com/playlist/4opkFpcDEvzElyMoAIFBR1\n💚 - \"Best Rock Covers\" Playlist on Spotify: https://open.spotify.com/playlist/2fWaR4pn2ZqxoDG76U6RXt\n🎵 - Listen to Best Nightcore in this YouTube Playlist: https://youtube.com/playlist?list=PLGb-QRliHh7QiGq9krOS1cTpUUAcgwdCQ\n\nSeraphina Rossi\nhttps://open.spotify.com/artist/2loNTfuryAQSwN7bXzmwC3\nhttps://www.youtube.com/channel/UCgnNYDDPCsExxw-CjvCWsuQ\nhttps://x.com/SeraphinaRossi_\n\n➡️ Song: https://open.spotify.com/track/1HWylmBoQjCUPERabfXW3F\n⬇️ Artwork by\n- Picture 1 https://www.pixiv.net/en/artworks/146668303\n- Picture 2 https://www.pixiv.net/en/artworks/146693248\n- Picture 3 https://www.pixiv.net/en/artworks/146761120\n- Picture 4 https://www.pixiv.net/en/artworks/146762526\n- Picture 5 https://www.pixiv.net/en/artworks/146788727\n- Picture 6 https://www.pixiv.net/en/artworks/146886613\n- Picture 7 https://www.pixiv.net/en/artworks/146922414\n- Picture 8 https://www.pixiv.net/en/artworks/146935125\n- Picture 9 https://www.pixiv.net/en/artworks/147113265\n- Picture 10 https://www.pixiv.net/en/artworks/147189123\n- Picture 11 https://www.pixiv.net/en/artworks/147200412\n- Picture 12 https://www.pixiv.net/en/artworks/147230649\n- Picture 13 https://x.com/QUASARCAKE/status/2072032281980793331\n- Picture 14 https://x.com/300beans666/status/2074124098935152890\n- Picture 15 https://x.com/7xAvmwhJECGRoj3/status/2072715591367233544\n- Picture 16 https://x.com/YONE_FateSealed/status/2072977032074678609\n- Picture 17 https://x.com/potentiallyfrog/status/2073177084097179928\n\n===============================\n\n📝 Hero Lyrics:\n\n[Verse 1: John Cooper & Jen Ledger]\nI'm just a step away\nI'm just a breath away\nLosin' my faith today\nWe're fallin' off the edge today\nI am just a man\nNot superhuman\nI'm not superhuman\nSomeone save me from the hate\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nWe're falling from my faith today\nJust a step on the edge\nJust another day in the world we live\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Verse 2: John Cooper & Jen Ledger]\nI've gotta fight today\nTo live another day\nSpeakin' my mind today\nMy voice will be heard today\nI've gotta make a stand\nBut I am just a man\nI'm not superhuman\nMy voice will be heard today\n\n[Pre-Chorus: (truncated) 09:18:40.465 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=144.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:40.466 [debug] QUERY OK source="media_items" db=0.4ms idle=144.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-30 20:00:08Z], 1] 09:18:40.564 [debug] QUERY OK source="media_items" db=97.8ms idle=145.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" ["ITS PRONOUNCED \"BABY NO MONEY\". THIS YEAR HAS BEEN INSANE LOVE U ALL SO MUCH.\n\nlisten to me lol: https://broke.ffm.to/1800\n\ndirected by https://www.instagram.com/bryant_hyun/\nproduced by https://www.instagram.com/interlude.studios/\nfeaturing my dear and amazing friend ironmouse\n\nfollow bbno$:\ninstagram: https://www.instagram.com/bbnomula\ntiktok: https://www.tiktok.com/@bbnotiktok\nfacebook: https://www.facebook.com/bbnomula\ntwitter: https://twitter.com/bbnomula\nmerch: https://bbnomula.com\n\nfollow ironmouse:\ninstagram: https://www.instagram.com/ironmouseparty\ntiktok: https://www.tiktok.com/@ironmouse\nfacebook: https://www.facebook.com/IronmouseParty/\ntwitter: https://x.com/ironmouse\n\nthank you to\nhttps://x.com/ironmouse\nhttps://x.com/TheWillNeff\nhttps://x.com/ProjektMelody\nhttps://x.com/himehajime_vsj\nhttps://x.com/henyathegenius\nhttps://x.com/ksononair\nhttps://x.com/K9_KURO\nhttps://x.com/michimochievee\nhttps://x.com/Buffpup_\nhttps://x.com/shiabun\nhttps://x.com/aicandii\nhttps://x.com/rosedoodles\nhttps://x.com/Arielle_VT\nhttps://x.com/FroggyLoch\nhttps://x.com/bubivt\nhttps://x.com/StarlightDaryl\nhttps://x.com/koumariya\nhttps://x.com/shxtou\nhttps://x.com/misslalavt\nhttps://www.instagram.com/lo3tus\nhttps://www.instagram.com/tokyo_sims_\n\nIronmouse 3D renders: kreifish\nChoreo/mocap assistant: tommy.\nIronmouse 3D Models:\nSeason 3: Concept - puppeteer7777, 3D Modeler - Jjinomu\nBikini Mouse: Base model by Jjinomu, Costume by Maydayfireball\nChibi Mouse: Concept - MAMETCHl, 3D Modeler - SeafoamBoi\n\n#bbnomula #ironmouse #cosplay", "bbno$ - 1-800 (ft. ironmouse)", "2dcbeb31-ddca-4a28-81e9-1a7a02cb0b97", "6Ro7NubzE9A", false, 208, false, "https://www.youtube.com/watch?v=6Ro7NubzE9A", 40, "/downloads/Nightcore/Nightcore/2025-06-30bbno$ - 1-800 (ft. ironmouse)[6Ro7NubzE9A].m4a", false, false, 1, [], 1, ~U[2025-06-30 20:00:08Z], ~U[2026-09-21 13:18:40Z], ~U[2026-09-21 13:18:40Z], "ITS PRONOUNCED \"BABY NO MONEY\". THIS YEAR HAS BEEN INSANE LOVE U ALL SO MUCH.\n\nlisten to me lol: https://broke.ffm.to/1800\n\ndirected by https://www.instagram.com/bryant_hyun/\nproduced by https://www.instagram.com/interlude.studios/\nfeaturing my dear and amazing friend ironmouse\n\nfollow bbno$:\ninstagram: https://www.instagram.com/bbnomula\ntiktok: https://www.tiktok.com/@bbnotiktok\nfacebook: https://www.facebook.com/bbnomula\ntwitter: https://twitter.com/bbnomula\nmerch: https://bbnomula.com\n\nfollow ironmouse:\ninstagram: https://www.instagram.com/ironmouseparty\ntiktok: https://www.tiktok.com/@ironmouse\nfacebook: https://www.facebook.com/IronmouseParty/\ntwitter: https://x.com/ironmouse\n\nthank you to\nhttps://x.com/ironmouse\nhttps://x.com/TheWillNeff\nhttps://x.com/ProjektMelody\nhttps://x.com/himehajime_vsj\nhttps://x.com/henyathegenius\nhttps://x.com/ksononair\nhttps://x.com/K9_KURO\nhttps://x.com/michimochievee\nhttps://x.com/Buffpup_\nhttps://x.com/shiabun\nhttps://x.com/aicandii\nhttps://x.com/rosedoodles\nhttps://x.com/Arielle_VT\nhttps://x.com/FroggyLoch\nhttps://x.com/bubivt\nhttps://x.com/StarlightDaryl\nhttps://x.com/koumariya\nhttps://x.com/shxtou\nhttps://x.com/misslalavt\nhttps://www.instagram.com/lo3tus\nhttps://www.instagram.com/tokyo_sims_\n\nIronmouse 3D renders: kreifish\nChoreo/mocap assistant: tommy.\nIronmouse 3D Models:\nSeason 3: Concept - puppeteer7777, 3D Modeler - Jjinomu\nBikini Mouse: Base model by Jjinomu, Costume by Maydayfireball\nChibi Mouse: Concept - MAMETCHl, 3D Modeler - SeafoamBoi\n\n#bbnomula #ironmouse #cosplay", "bbno$ - 1-800 (ft. ironmouse)", "6Ro7NubzE9A", 208, false, "https://www.youtube.com/watch?v=6Ro7NubzE9A", "/downloads/Nightcore/Nightcore/2025-06-30bbno$ - 1-800 (ft. ironmouse)[6Ro7NubzE9A].m4a", false, 1, ~U[2025-06-30 20:00:08Z]] 09:18:40.565 [debug] QUERY OK source="sources" db=0.2ms idle=101.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:40.565 [debug] QUERY OK source="media_items" db=0.1ms idle=100.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-09 03:00:53Z], 1] 09:18:40.726 [debug] QUERY OK source="media_items" db=160.1ms idle=99.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" ["自然な発声を生成パラメーターで実現。歌詞とメロディーの入力だけで流暢に歌う、初音ミク。\n2026年4月14日リリース。\n\n▼詳細はこちら\nhttps://sonicwire.com/product/virtualsinger/special/miku-v6\n\n\"Like a Shooting Star\" by Crusher\n\nMusic & Lyrics: Crusher\nArrangement & Production: YZYX\nVocaloid Tuning: Crusher, Fruutella\nVocals: Hatsune Miku V6", "『初音ミク V6』記念ソング(Like a Shooting Star)", "896732d4-7989-4d6f-9e5f-70e1c05d41e3", "teA1BPNCAQY", false, 203, false, "https://www.youtube.com/watch?v=teA1BPNCAQY", 41, "/downloads/Nightcore/Nightcore/2026-03-09『初音ミク V6』記念ソング(Like a Shooting Star)[teA1BPNCAQY].m4a", false, false, 1, [], 1, ~U[2026-03-09 03:00:53Z], ~U[2026-09-21 13:18:40Z], ~U[2026-09-21 13:18:40Z], "自然な発声を生成パラメーターで実現。歌詞とメロディーの入力だけで流暢に歌う、初音ミク。\n2026年4月14日リリース。\n\n▼詳細はこちら\nhttps://sonicwire.com/product/virtualsinger/special/miku-v6\n\n\"Like a Shooting Star\" by Crusher\n\nMusic & Lyrics: Crusher\nArrangement & Production: YZYX\nVocaloid Tuning: Crusher, Fruutella\nVocals: Hatsune Miku V6", "『初音ミク V6』記念ソング(Like a Shooting Star)", "teA1BPNCAQY", 203, false, "https://www.youtube.com/watch?v=teA1BPNCAQY", "/downloads/Nightcore/Nightcore/2026-03-09『初音ミク V6』記念ソング(Like a Shooting Star)[teA1BPNCAQY].m4a", false, 1, ~U[2026-03-09 03:00:53Z]] 09:18:40.726 [debug] QUERY OK source="sources" db=0.2ms idle=161.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:40.727 [debug] QUERY OK source="media_items" db=0.2ms idle=161.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-27 10:04:19Z], 1] 09:18:40.818 [debug] QUERY OK source="media_items" db=90.5ms idle=161.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" ["Provided to YouTube by DistroKid\n\nCloser (But it hits different) · Eiden XII · Seraphina Rossi · JXNNA · Angelina De Luca\n\nCloser (But it hits different)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "Closer (But it hits different)", "8ba1f7c0-b761-4ac1-92c3-93b133b790b8", "9Dota5943YM", false, 222, false, "https://www.youtube.com/watch?v=9Dota5943YM", 42, "/downloads/Nightcore/Nightcore/2026-08-27Closer (But it hits different)[9Dota5943YM].NA", false, false, 1, [], 1, ~U[2026-08-27 10:04:19Z], ~U[2026-09-21 13:18:40Z], ~U[2026-09-21 13:18:40Z], "Provided to YouTube by DistroKid\n\nCloser (But it hits different) · Eiden XII · Seraphina Rossi · JXNNA · Angelina De Luca\n\nCloser (But it hits different)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "Closer (But it hits different)", "9Dota5943YM", 222, false, "https://www.youtube.com/watch?v=9Dota5943YM", "/downloads/Nightcore/Nightcore/2026-08-27Closer (But it hits different)[9Dota5943YM].NA", false, 1, ~U[2026-08-27 10:04:19Z]] 09:18:40.818 [debug] QUERY OK source="sources" db=0.2ms idle=92.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:40.819 [debug] QUERY OK source="media_items" db=0.2ms idle=92.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-29 01:42:37Z], 1] 09:18:40.913 [debug] QUERY OK source="media_items" db=93.6ms idle=92.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" ["Provided to YouTube by DistroKid\n\nTitanium (Rock Version) · Eiden XII · JXNNA · Seraphina Rossi · Angelina De Luca · But it hits hard · But it hits different\n\nTitanium (Rock Version)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "Titanium (Rock Version)", "4c8d0036-3565-464f-8771-39b5249165da", "JCv7ZjDjwOo", false, 242, false, "https://www.youtube.com/watch?v=JCv7ZjDjwOo", 43, "/downloads/Nightcore/Nightcore/2026-08-29Titanium (Rock Version)[JCv7ZjDjwOo].NA", false, false, 1, [], 1, ~U[2026-08-29 01:42:37Z], ~U[2026-09-21 13:18:40Z], ~U[2026-09-21 13:18:40Z], "Provided to YouTube by DistroKid\n\nTitanium (Rock Version) · Eiden XII · JXNNA · Seraphina Rossi · Angelina De Luca · But it hits hard · But it hits different\n\nTitanium (Rock Version)\n\n℗ Eiden XII\n\nReleased on: 2026-08-28\n\nAuto-generated by YouTube.", "Titanium (Rock Version)", "JCv7ZjDjwOo", 242, false, "https://www.youtube.com/watch?v=JCv7ZjDjwOo", "/downloads/Nightcore/Nightcore/2026-08-29Titanium (Rock Version)[JCv7ZjDjwOo].NA", false, 1, ~U[2026-08-29 01:42:37Z]] 09:18:40.914 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=95.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 09:18:40.914 [debug] QUERY OK source="media_items" db=0.2ms idle=95.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-20 21:30:06Z], 1] 09:18:41.058 [debug] QUERY OK source="media_items" db=142.8ms idle=95.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" ["Listen to Cicada: https://found.ee/gk-cicada\n\nCome see us on our 2026 Can We Hang Out? Tour!!!\nGet tickets: https://goodkidofficial.com/tour \n9/16 – Newcastle, UK\n9/17 – Glasgow, UK\n9/19 – Dublin, IE\n9/21 – Birmingham, UK\n9/22 – Manchester, UK\n9/23 – Nottingham, UK\n9/25 – Cardiff, UK\n9/26 – London, UK\n9/28 – Cologne, DE\n9/29 – Antwerp, BE\n9/30 – Paris, FR\n10/2 – Hamburg, DE\n10/3 – Tilburg, NL\n11/22 - Mexico City (Corona Capital)\n\nCREDITS:\nDirected and Animated by \u202A@xray.alpha.charlie\u202C \nCharacter design by Gabriel Altrows\n\nLayout\nAngelica Velasco\nAugust Calayag\nCedric Abejero\nCrystal Lin\nGabriel Chen\nIvan Abrasaldo\nJaru Igloria\nKimberly Chau\nMacky Pelico\nVince Bulanhagui\n\nBackground Paint\nAndrea Vinas\nAngelica Velasco\nAugust Calayag\nCedric Abejero\nCrystal Lin\nDaphne Dizon\nGabriel Chen\nGian Abad\nIvan Abrasaldo\nJaru Igloria\nKimberly Chau\nKira Leong\nMicroBihon\nVince Bulanhagui\nXrayAlphaCharlie\n\nAnimation\nEverett Dawson\nFrancesca Musni\nGian Abad\nSam Balanial\nXrayAlphaCharlie\n\nCleanup and Colour\nEverett Dawson\nFrancesca Musni\nGian Abad\nSam Balanial\nXrayAlphaCharlie\n\nCompositing\nEverett Dawson\nFrancesca Musni\nKimberly Chau\nSam Balanial\nXrayAlphaCharlie\n\nDon't forget to subscribe!\n🎸 Tour: https://goodkidofficial.com/tour\n👕 Merch: https://goodkidofficial.com/merch\n🎶 Stream our songs! https://ffm.to/goodkid\n📃 Check us out: https://linktr.ee/goodkidtoronto\n\nLyrics\nYou’re everything I’m thinking of\nFrom time to time and dust to dust\nWhenever there’s a lull between the void\nYou fill the silence\n\nLanguid on the couch\nThink I need to figure this one out\nI’m lost beneath your cloud\nCannot keep my two feet on the ground\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\na tough pill to swallow\nBut I’ll try to compose\n\nI could be, I suppose, someone you should get to know\nI could be, I suppose, someone you should get to know\n\nI could get lost in pillowed dreams\nCaught in a stitch of what could be\nCareful our time’s not what it seems\nSo shake this one off and dance with me\n\nWe’re dancing through the house\nThink we need to figure this one out\nShaking like a loose leaf from the spout\nI think we need to think on this one\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\nA tough pill to swallow\nBut I’ll try to compose\nI could be, I suppose, someone you should get to know\nI could be, I suppose, someone you should get to know\n\nI could be, someone you should get to know!\nI could be, someone you should get to know!\nI could be, someone you should get to know!\nI could be, \nsomeone you should get to know!\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\nA tough pill to swallow\nBut I’ll try to compose\n\nI could be, I suppose, someone you should get to know\n(I could be, I dunno, someone you should get to know)\nI could be, I suppose, someone you should get to know\nSomeone you should get to know\n\n\n#indiepop #animation #newmusic #indierock #goodkidband #cicada", "Good Kid - Cicada (Official Video)", "417f3abe-2b18-48e3-8dba-ef8548a743c7", "ghEpW5vgCJc", false, 167, false, "https://www.youtube.com/watch?v=ghEpW5vgCJc", 44, "/downloads/Nightcore/Nightcore/2026-03-20Good Kid - Cicada (Official Video)[ghEpW5vgCJc].m4a", false, false, 1, [], 1, ~U[2026-03-20 21:30:06Z], ~U[2026-09-21 13:18:40Z], ~U[2026-09-21 13:18:40Z], "Listen to Cicada: https://found.ee/gk-cicada\n\nCome see us on our 2026 Can We Hang Out? Tour!!!\nGet tickets: https://goodkidofficial.com/tour \n9/16 – Newcastle, UK\n9/17 – Glasgow, UK\n9/19 – Dublin, IE\n9/21 – Birmingham, UK\n9/22 – Manchester, UK\n9/23 – Nottingham, UK\n9/25 – Cardiff, UK\n9/26 – London, UK\n9/28 – Cologne, DE\n9/29 – Antwerp, BE\n9/30 – Paris, FR\n10/2 – Hamburg, DE\n10/3 – Tilburg, NL\n11/22 - Mexico City (Corona Capital)\n\nCREDITS:\nDirected and Animated by \u202A@xray.alpha.charlie\u202C \nCharacter design by Gabriel Altrows\n\nLayout\nAngelica Velasco\nAugust Calayag\nCedric Abejero\nCrystal Lin\nGabriel Chen\nIvan Abrasaldo\nJaru Igloria\nKimberly Chau\nMacky Pelico\nVince Bulanhagui\n\nBackground Paint\nAndrea Vinas\nAngelica Velasco\nAugust Calayag\nCedric Abejero\nCrystal Lin\nDaphne Dizon\nGabriel Chen\nGian Abad\nIvan Abrasaldo\nJaru Igloria\nKimberly Chau\nKira Leong\nMicroBihon\nVince Bulanhagui\nXrayAlphaCharlie\n\nAnimation\nEverett Dawson\nFrancesca Musni\nGian Abad\nSam Balanial\nXrayAlphaCharlie\n\nCleanup and Colour\nEverett Dawson\nFrancesca Musni\nGian Abad\nSam Balanial\nXrayAlphaCharlie\n\nCompositing\nEverett Dawson\nFrancesca Musni\nKimberly Chau\nSam Balanial\nXrayAlphaCharlie\n\nDon't forget to subscribe!\n🎸 Tour: https://goodkidofficial.com/tour\n👕 Merch: https://goodkidofficial.com/merch\n🎶 Stream our songs! https://ffm.to/goodkid\n📃 Check us out: https://linktr.ee/goodkidtoronto\n\nLyrics\nYou’re everything I’m thinking of\nFrom time to time and dust to dust\nWhenever there’s a lull between the void\nYou fill the silence\n\nLanguid on the couch\nThink I need to figure this one out\nI’m lost beneath your cloud\nCannot keep my two feet on the ground\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\na tough pill to swallow\nBut I’ll try to compose\n\nI could be, I suppose, someone you should get to know\nI could be, I suppose, someone you should get to know\n\nI could get lost in pillowed dreams\nCaught in a stitch of what could be\nCareful our time’s not what it seems\nSo shake this one off and dance with me\n\nWe’re dancing through the house\nThink we need to figure this one out\nShaking like a loose leaf from the spout\nI think we need to think on this one\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\nA tough pill to swallow\nBut I’ll try to compose\nI could be, I suppose, someone you should get to know\nI could be, I suppose, someone you should get to know\n\nI could be, someone you should get to know!\nI could be, someone you should get to know!\nI could be, someone you should get to know!\nI could be, \nsomeone you should get to know!\n\nWake me\nI’ll love you tomorrow\nYou leave me\nBreathless and hollow\nLately\nA tough pill to swallow\nBut I’ll try to compose\n\nI could be, I suppose, someone you should get to know\n(I could be, I dunno, someone you should get to know)\nI could be, I suppose, someone you should get to know\nSomeone you should get to know\n\n\n#indiepop #animation #newmusic #indierock #goodkidband #cicada", "Good Kid - Cicada (Official Video)", "ghEpW5vgCJc", 167, false, "https://www.youtube.com/watch?v=ghEpW5vgCJc", "/downloads/Nightcore/Nightcore/2026-03-20Good Kid - Cicada (Official Video)[ghEpW5vgCJc].m4a", false, 1, ~U[2026-03-20 21:30:06Z]] 09:18:41.237 [debug] QUERY OK source="sources" db=179.1ms idle=145.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-09-21 13:18:41Z], ~U[2026-09-21 13:18:41Z], 1] 09:18:41.238 [debug] QUERY OK source="media_items" db=0.4ms idle=324.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")))) [1] 09:18:41.239 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=324.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 09:18:41.318 [debug] QUERY OK source="media_items" db=0.4ms queue=78.6ms idle=182.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 09:18:41.826 [debug] QUERY OK source="tasks" db=288.9ms idle=297.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2845, 1, ~U[2026-09-21 13:18:41Z], ~U[2026-09-21 13:18:41Z]] 09:18:42.050 [info] {"args":{"id":1},"id":2816,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":128607621,"event":"job:stop","queue_time":31899,"attempt":2,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 09:18:47.058 [info] {"source":"oban","duration":38516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.169 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:17.061 [info] {"source":"oban","duration":2382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:47.280 [info] {"source":"oban","duration":218473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.170 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:17.281 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:47.360 [info] {"source":"oban","duration":77782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.171 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:17.361 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:47.362 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.172 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:17.364 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:47.416 [info] {"source":"oban","duration":51335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.173 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:17.418 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:47.420 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.174 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:17.421 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:47.423 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.175 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:17.429 [info] {"source":"oban","duration":4925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:47.430 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.176 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:17.431 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:47.432 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.177 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:17.433 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:47.435 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.178 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:17.437 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:47.438 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.179 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:17.439 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:47.441 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.180 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:17.443 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:47.444 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.181 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:17.446 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:47.448 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.182 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:17.450 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:47.452 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.183 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:17.454 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:47.456 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.184 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:17.458 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:47.460 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.185 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:17.462 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:47.464 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.186 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:17.466 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:31.654 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 09:36:47.467 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.187 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:17.468 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:31.660 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 09:37:47.469 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.188 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:17.471 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:47.473 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.189 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:17.475 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:47.476 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.190 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:17.478 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:47.479 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.191 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:17.481 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:47.483 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.192 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:17.484 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:47.486 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.193 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:17.487 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:47.488 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.194 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:17.491 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:47.493 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.195 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:17.495 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:47.496 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.196 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:17.497 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:47.498 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.197 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:17.500 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:47.502 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.198 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:17.504 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:47.505 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.199 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:17.506 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:47.508 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.200 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:17.510 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:47.511 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.201 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:17.513 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:47.515 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.202 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:17.517 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:24.169 [info] GET / 09:52:24.169 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 09:52:24.220 [debug] QUERY OK source="settings" db=50.9ms idle=945.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:52:24.222 [debug] QUERY OK source="media_profiles" db=1.1ms idle=996.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 09:52:24.271 [debug] QUERY OK source="sources" db=48.5ms idle=998.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 09:52:25.777 [debug] QUERY OK source="media_items" db=1505.7ms idle=1046.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:52:25.946 [debug] QUERY OK source="media_items" db=169.2ms idle=1162.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:52:25.951 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=726.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:52:25.951 [debug] QUERY OK source="settings" db=0.1ms idle=727.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:52:25.951 [debug] QUERY OK source="settings" db=0.1ms idle=335.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:52:26.114 [debug] QUERY OK source="tasks" db=161.7ms idle=175.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"] 09:52:26.115 [debug] QUERY OK source="media_items" db=0.2ms idle=168.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", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?,?,?,?,?,?,?)) [190, 119, 121, 202, 179, 356, 189, 169] 09:52:26.131 [debug] QUERY OK source="media_items" db=12.4ms idle=167.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)) [] 09:52:26.132 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=180.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 09:52:26.133 [debug] QUERY OK source="sources" db=0.3ms idle=181.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 (?,?,?)) [2, 4, 1] 09:52:26.136 [debug] QUERY OK source="media_items" db=0.6ms idle=21.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"))) [] 09:52:26.137 [debug] QUERY OK source="media_items" db=0.7ms idle=21.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] 09:52:26.138 [debug] QUERY OK source="sources" db=0.1ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 09:52:26.140 [info] Sent 200 in 1971ms 09:52:47.518 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.203 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:17.520 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:47.522 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.204 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:17.524 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:47.525 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.205 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:17.527 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:47.529 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.206 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:17.531 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:47.533 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.207 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:17.535 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:47.537 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.208 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:17.539 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:47.541 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.209 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:17.543 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:47.545 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.210 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:17.547 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:47.548 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.211 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:17.550 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:47.552 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.212 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:17.553 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:47.554 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.213 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:17.556 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:31.716 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 10:03:47.558 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.214 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:17.559 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:31.723 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 10:04:47.561 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.215 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:17.563 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:47.564 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.216 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:17.566 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:47.567 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.217 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:17.569 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:47.570 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.218 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:17.572 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:47.573 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.219 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:17.575 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:47.576 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.220 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:17.578 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:47.579 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.221 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:17.582 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:47.583 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.222 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:17.585 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:47.586 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.223 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:17.588 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:47.589 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.224 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:17.591 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:47.594 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.225 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:17.596 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:47.598 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.226 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:17.600 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:47.602 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.227 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:17.603 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:47.604 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.228 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:17.606 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:47.608 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.229 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:17.609 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:47.611 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.230 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:17.612 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:47.614 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.231 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:17.616 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:47.618 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.232 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:17.619 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:47.620 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.233 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:17.622 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:47.624 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.234 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:17.626 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:47.628 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.235 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:17.630 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:47.632 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.236 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:17.633 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:47.634 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.237 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:17.635 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:47.636 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.238 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:17.637 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:47.640 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.239 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:17.642 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:47.644 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.240 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:17.646 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:47.647 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.241 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:17.649 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:47.651 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.242 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:17.653 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:47.655 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.243 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:17.656 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:47.658 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.244 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:17.659 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:47.661 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.245 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:17.662 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:47.663 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.246 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:17.665 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:47.667 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.247 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:17.669 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:47.670 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.248 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:17.672 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:47.673 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.249 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:17.674 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:47.677 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.250 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:17.679 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:47.680 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.251 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:17.681 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:47.683 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.252 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:17.685 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:47.687 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.253 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:17.689 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:47.690 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.254 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:17.692 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:47.694 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.255 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:17.696 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:47.698 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.256 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:17.699 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:47.701 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.257 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:17.703 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:47.704 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.258 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:17.706 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:47.708 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.259 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:17.709 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:47.710 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.260 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:17.711 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:47.712 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.261 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:17.713 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:47.715 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.262 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:17.717 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:47.718 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.263 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:17.719 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:47.721 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.264 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:17.722 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:47.724 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.265 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:17.726 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:47.727 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.266 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:17.729 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:47.730 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.267 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:17.731 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:47.732 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.268 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:17.733 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:47.735 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.269 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:17.736 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:47.739 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.270 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:17.741 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:47.742 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.271 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:17.745 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:47.746 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.272 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:17.748 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:47.749 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:50.464 [info] GET /sitemap.xml 11:02:50.469 [debug] QUERY OK source="settings" db=0.3ms idle=1232.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:02:50.470 [debug] QUERY OK source="settings" db=0.7ms idle=1233.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:02:50.470 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:02:50.470 [error] #PID<0.44638.0> running PinchflatWeb.Endpoint (connection #PID<0.44636.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44636.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 50036}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44638.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdeN8FwKxIvWTUACViB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44636.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 50036}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44636.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 50036}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44638.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 11:03:00.273 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:17.750 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:47.752 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.274 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:17.754 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:47.755 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.275 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:17.757 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:47.758 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.276 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:17.760 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:47.761 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.277 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:17.762 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:47.763 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.278 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:17.764 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:47.767 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.279 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:17.768 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:47.771 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.280 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:17.772 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:47.774 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.281 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:17.775 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:47.776 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.282 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:17.777 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:47.779 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.283 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:17.780 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:47.782 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.284 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:17.783 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:47.785 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.285 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:17.786 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:47.787 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.286 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:17.788 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:47.789 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.287 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:17.790 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:47.791 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.288 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:17.792 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:47.794 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.289 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:17.795 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:47.796 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.290 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:17.797 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:47.798 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.291 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:17.800 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:47.801 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.292 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:17.802 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:47.803 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.293 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:17.804 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:47.805 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.294 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:17.806 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:47.807 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.295 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:17.809 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:47.811 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.296 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:17.812 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:47.814 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.297 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:17.815 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:47.816 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.298 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:17.817 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:47.818 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.299 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:17.819 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:47.820 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.300 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:17.821 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:47.823 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.301 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:17.824 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:47.825 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.302 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:17.826 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:47.828 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.303 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:17.830 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:47.831 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.304 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:17.832 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:47.834 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.305 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:17.835 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:47.837 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.306 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:17.838 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:47.839 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.307 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:17.840 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:47.841 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.308 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:17.842 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:47.844 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.309 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:17.845 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:47.846 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.310 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:17.847 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:47.848 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.311 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:17.850 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:47.851 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.312 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:17.852 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:47.853 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.313 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:17.854 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:47.855 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.314 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:17.857 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:47.859 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.315 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:17.860 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:47.862 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.316 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:17.863 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:47.865 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.317 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:17.867 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:47.868 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.318 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:17.869 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:47.871 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.319 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:17.872 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:47.874 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.320 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:17.875 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:47.876 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.321 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:17.877 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:47.878 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.322 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:17.879 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:47.880 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.323 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:17.881 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:47.883 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.324 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:17.884 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:47.885 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.325 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:17.886 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:47.887 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.326 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:17.888 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:47.890 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.327 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:17.892 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:47.893 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.328 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:17.895 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:47.896 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.329 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:17.899 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:47.900 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.330 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:17.901 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:47.903 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.331 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:17.904 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:47.905 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.332 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:17.906 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:47.908 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.333 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:17.910 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:47.911 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.334 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:17.912 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:47.913 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.335 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:17.914 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:47.916 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.336 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:17.918 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:47.919 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.337 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:17.921 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:47.924 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.338 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:17.925 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:47.928 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.339 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:17.929 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:47.932 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.340 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:17.934 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:47.935 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.341 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:17.937 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:47.938 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.342 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:17.941 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:47.943 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.343 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:17.945 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:47.946 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.344 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:17.948 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:47.949 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.345 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:17.951 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:47.952 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.346 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:17.953 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:47.955 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.347 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:17.956 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:47.957 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.348 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:17.958 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:47.961 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.349 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:17.963 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:47.965 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.350 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:17.966 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:47.968 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.351 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:17.970 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:47.971 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.352 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:17.973 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:42.902 [info] GET /.git/config 12:22:42.907 [debug] QUERY OK source="settings" db=1.0ms idle=1661.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:22:42.908 [debug] QUERY OK source="settings" db=0.1ms idle=1663.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:22:42.908 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:22:42.908 [error] #PID<0.44762.0> running PinchflatWeb.Endpoint (connection #PID<0.44761.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net: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.44761.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 50400}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "http://pinchflat.tail3db17d.ts.net/.git/config", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64)", "x-forwarded-for" => "144.172.85.75", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44762.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "http://pinchflat.tail3db17d.ts.net/.git/config"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64)"}, {"x-forwarded-for", "144.172.85.75"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdik5UC9T_VrfUACVjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44761.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 50400}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "http://pinchflat.tail3db17d.ts.net/.git/config", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64)", "x-forwarded-for" => "144.172.85.75", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44761.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 50400}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "http://pinchflat.tail3db17d.ts.net/.git/config", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64)", "x-forwarded-for" => "144.172.85.75", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44762.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "http://pinchflat.tail3db17d.ts.net/.git/config"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64)"}, {"x-forwarded-for", "144.172.85.75"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdik5UC9T_VrfUACVjB"} ], scheme: :http, script_name: [], secret_ (truncated) 12:22:47.976 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.353 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:17.977 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:47.979 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.354 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:17.981 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:47.983 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.355 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:17.984 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:47.986 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.356 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:17.987 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:47.989 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.357 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:17.990 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:47.991 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.358 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:17.993 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:47.995 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.359 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:17.996 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:47.997 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.360 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:17.998 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:47.999 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.361 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:18.001 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:48.002 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.362 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:18.003 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:48.004 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.363 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:18.006 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:48.008 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.364 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:18.010 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:48.011 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.365 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:18.013 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:48.014 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.366 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:18.016 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:48.017 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.367 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:18.018 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:48.019 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.368 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:18.022 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:48.023 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.369 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:18.025 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:48.026 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.370 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:18.028 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:48.030 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.371 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:18.031 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:48.033 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.372 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:18.034 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:48.035 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.373 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:18.036 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:48.037 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.374 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:18.038 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:48.040 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.375 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:18.041 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:48.043 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.376 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:18.044 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:48.046 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.377 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:18.048 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:48.049 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.378 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:18.051 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:48.053 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.379 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:18.056 [info] {"source":"oban","duration":2183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:48.058 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.380 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:18.061 [info] {"source":"oban","duration":1938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:48.063 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.381 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:18.064 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:48.066 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.382 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:18.067 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:48.069 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.383 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:18.071 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:48.072 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.384 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:18.075 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:48.076 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.385 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:18.077 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:48.078 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.386 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:18.080 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:48.082 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.387 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:18.083 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:48.084 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.388 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:18.087 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:48.088 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.389 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:18.091 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:48.092 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.390 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:18.093 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:48.095 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.391 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:18.097 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:48.098 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.392 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:18.099 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:48.101 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.393 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:18.103 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:48.105 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.395 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:18.106 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:48.107 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.396 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:18.109 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:48.111 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.397 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:18.113 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:48.115 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.398 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:18.117 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:48.119 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.399 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:18.120 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:48.123 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.400 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:18.125 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:48.126 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.401 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:18.128 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:48.129 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.402 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:18.130 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:48.133 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.403 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:18.134 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:48.137 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.404 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:18.138 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:48.140 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.405 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:18.141 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:48.143 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.406 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:18.144 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:48.146 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.407 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:18.148 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:48.150 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.408 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:18.151 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:48.153 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.409 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:18.154 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:48.155 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.410 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:18.158 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:48.159 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.411 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:18.160 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:48.162 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.412 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:18.164 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:48.166 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.413 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:18.167 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:48.168 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.414 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:18.169 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:48.171 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.415 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:18.172 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:48.173 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.416 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:18.174 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:48.176 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.417 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:18.177 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:48.179 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.418 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:18.181 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:48.182 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.419 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:18.185 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:48.186 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.420 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:18.189 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:48.191 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.421 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:18.192 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:48.194 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.422 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:18.196 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:48.197 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.423 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:18.199 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:48.201 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.424 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:18.203 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:48.205 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.425 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:18.206 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:48.207 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:57.719 [info] GET /sitemap.xml 13:34:57.723 [debug] QUERY OK source="settings" db=0.3ms idle=465.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:34:57.724 [debug] QUERY OK source="settings" db=0.1ms idle=466.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:34:57.724 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:34:57.724 [error] #PID<0.44873.0> running PinchflatWeb.Endpoint (connection #PID<0.44871.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44871.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44806}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44873.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdmhNw_2tKN2UgACVkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44871.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44806}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44871.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 44806}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44873.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 13:35:00.426 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:18.208 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:48.209 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.427 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:18.210 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:48.211 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.428 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:18.212 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:48.213 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.429 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:18.214 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:48.215 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.430 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:18.216 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:48.218 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.431 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:18.220 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:48.221 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.432 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:18.222 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:48.223 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.433 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:18.224 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:48.225 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.434 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:18.258 [info] {"source":"oban","duration":31976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:48.259 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.435 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:18.260 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:48.262 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.436 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:18.263 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:48.264 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.437 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:18.265 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:48.266 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.438 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:18.267 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:48.268 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.439 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:18.269 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:48.270 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.440 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:18.272 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:48.273 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.441 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:18.274 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:48.275 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.442 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:18.276 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:48.277 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.443 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:18.278 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:48.279 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.444 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:18.281 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:48.282 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.445 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:18.284 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:48.285 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.446 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:18.287 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:48.288 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.447 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:18.289 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:48.290 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.448 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:18.291 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:48.292 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.449 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:18.293 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:48.294 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.450 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:18.295 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:48.296 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.451 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:18.297 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:48.298 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.452 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:18.299 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:48.300 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.453 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:18.303 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:48.304 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.454 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:18.305 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:48.306 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.455 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:18.307 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:48.308 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.456 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:18.310 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:48.312 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.457 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:18.313 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:48.315 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.458 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:18.316 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:48.317 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.459 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:18.319 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:48.320 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.460 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:18.321 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:48.323 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.461 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:18.325 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:48.326 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.462 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:18.327 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:48.329 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.463 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:18.331 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:48.333 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.464 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:18.334 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:48.335 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.465 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:18.337 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:48.338 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.466 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:18.339 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:48.340 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.467 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:18.341 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:48.342 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.468 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:18.343 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:48.344 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.469 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:18.345 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:48.348 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.470 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:18.350 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:48.352 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.471 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:18.353 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:48.355 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.472 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:18.357 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:48.358 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.473 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:18.359 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:48.360 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.474 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:18.361 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:48.363 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.475 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:18.365 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:48.366 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.476 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:18.367 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:48.368 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.477 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:18.369 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:48.371 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.478 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:18.372 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:48.373 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.479 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:18.375 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:48.376 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.480 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:18.377 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:32.179 [info] GET /sitemap.xml 14:29:32.184 [debug] QUERY OK source="settings" db=0.3ms idle=1922.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:29:32.184 [debug] QUERY OK source="settings" db=0.1ms idle=1923.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:29:32.185 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:29:32.185 [error] #PID<0.44957.0> running PinchflatWeb.Endpoint (connection #PID<0.44956.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 52244}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44957.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdpf0FFl1MrhFEACVlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.44956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 52244}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.44956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 52244}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.44957.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 14:29:48.378 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.481 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:18.379 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:48.380 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.482 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:18.381 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:48.384 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.483 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:18.385 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:48.386 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.484 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:18.388 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:48.390 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.485 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:18.391 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:48.393 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.486 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:18.394 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:48.396 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.487 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:18.397 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:48.399 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.488 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:18.402 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:48.404 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.489 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:18.405 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:48.408 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.490 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:18.409 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:48.411 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.491 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:18.413 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:48.415 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.492 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:18.417 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:48.418 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.493 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:18.420 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:48.421 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.494 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:18.422 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:48.424 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.495 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:18.425 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:48.427 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.496 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:18.429 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:48.431 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.497 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:18.434 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:48.435 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.498 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:18.436 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:48.437 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.499 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:18.439 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:48.442 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.500 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:18.443 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:32.330 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 14:49:48.444 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.501 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:18.445 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:32.344 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 14:50:48.446 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.502 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:18.447 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:48.449 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.503 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:18.450 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:48.451 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.504 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:18.452 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:48.453 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.505 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:18.454 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:48.455 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.506 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:18.457 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:48.458 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.507 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:18.459 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:48.460 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.508 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:18.461 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:48.462 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.509 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:18.463 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:48.464 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.510 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:18.466 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:48.467 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.511 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:18.468 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:48.470 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.512 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:18.471 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:48.472 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.513 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:18.473 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:48.474 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.514 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:18.475 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:48.476 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.515 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:18.478 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:21.248 [info] GET /.env 15:04:21.253 [debug] QUERY OK source="settings" db=0.6ms idle=990.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:04:21.254 [debug] QUERY OK source="settings" db=0.0ms idle=991.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:04:21.254 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:04:21.254 [error] #PID<0.45012.0> running PinchflatWeb.Endpoint (connection #PID<0.45011.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:443 (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.45011.0>, port: 443, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56938}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net:443", "tailscale-funnel-request" => "?1", "user-agent" => "sh1kk-probe/2", "x-forwarded-for" => "2a0f:ca80:b00b:d666::5", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net:443", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45012.0>, params: %{}, path_info: [""], path_params: %{}, port: 443, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net:443"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "sh1kk-probe/2"}, {"x-forwarded-for", "2a0f:ca80:b00b:d666::5"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net:443"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdrZad0oycqS-MACVmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45011.0>, port: 443, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56938}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net:443", "tailscale-funnel-request" => "?1", "user-agent" => "sh1kk-probe/2", "x-forwarded-for" => "2a0f:ca80:b00b:d666::5", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net:443", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.45011.0>, port: 443, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56938}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net:443", "tailscale-funnel-request" => "?1", "user-agent" => "sh1kk-probe/2", "x-forwarded-for" => "2a0f:ca80:b00b:d666::5", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net:443", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45012.0>, params: %{}, path_info: [""], path_params: %{}, port: 443, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net:443"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "sh1kk-probe/2"}, {"x-forwarded-for", "2a0f:ca80:b00b:d666::5"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net:443"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdrZad0oycqS-MACVmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/end (truncated) 15:04:48.479 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.516 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:18.480 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:48.481 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.517 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:18.482 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:48.483 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.518 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:18.485 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:48.486 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.519 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:18.488 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:48.489 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.520 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:18.490 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:48.492 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.521 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:18.493 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:48.494 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.522 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:18.495 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:48.497 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.523 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:18.499 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:48.501 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.524 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:18.502 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:48.503 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.525 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:18.504 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:48.505 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.526 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:18.506 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:48.508 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.527 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:18.509 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:48.512 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.528 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:18.513 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:35.527 [info] GET /sitemap.xml 15:17:35.531 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1262.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:17:35.531 [debug] QUERY OK source="settings" db=0.1ms idle=1263.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:17:35.532 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:17:35.532 [error] #PID<0.45034.0> running PinchflatWeb.Endpoint (connection #PID<0.45032.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45032.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45034.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdsHpYrxoHtJHMACVnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45032.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45032.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45034.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 15:17:48.514 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.529 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:18.516 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:48.518 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.530 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:18.520 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:48.522 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.531 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:18.524 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:48.525 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.532 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:18.527 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:48.528 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.533 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:18.531 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:48.532 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.534 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:18.533 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:48.534 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.535 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:18.535 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:48.537 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.536 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:18.539 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:48.541 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.537 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:18.542 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:48.544 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.538 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:18.545 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:48.547 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.539 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:18.548 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:48.549 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.540 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:18.552 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:48.553 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.541 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:18.554 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:48.555 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.542 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:18.557 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:48.558 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.543 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:18.559 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:48.561 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.544 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:18.562 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:48.564 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.545 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:18.565 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:48.567 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.546 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:18.568 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:48.569 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.547 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:18.570 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:48.571 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.548 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:18.572 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:48.573 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.549 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:18.574 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:48.575 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.550 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:18.576 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:48.577 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.551 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:18.578 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:48.579 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.552 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:18.580 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:48.582 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.553 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:18.583 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:48.584 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.554 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:18.585 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:48.586 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.555 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:18.587 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:48.589 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.556 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:18.590 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:48.591 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.557 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:18.592 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:48.593 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.558 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:18.594 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:48.596 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.559 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:18.597 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:48.598 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.560 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:18.599 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:48.600 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.561 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:18.602 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:48.603 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.562 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:18.604 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:48.605 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.563 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:18.606 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:48.607 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.564 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:18.608 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:32.478 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 15:53:48.610 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.565 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:18.611 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:32.486 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 15:54:48.612 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.566 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:18.613 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:48.615 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.567 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:18.616 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:48.618 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.568 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:18.619 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:48.620 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.569 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:18.621 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:48.622 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.570 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:18.623 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:48.624 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.571 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:18.627 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:48.628 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.572 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:18.629 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:48.631 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.573 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:18.632 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:48.633 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.574 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:18.634 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:48.635 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.575 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:18.637 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:29.178 [info] GET /sitemap.xml 16:04:29.181 [debug] QUERY OK source="settings" db=0.2ms idle=901.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:29.182 [debug] QUERY OK source="settings" db=0.0ms idle=901.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:29.182 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:04:29.182 [error] #PID<0.45107.0> running PinchflatWeb.Endpoint (connection #PID<0.45106.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45106.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46144}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45107.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdurbDS6uNUh-UACVoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45106.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46144}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.45106.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46144}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45107.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 16:04:48.638 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.576 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:18.639 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:48.640 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.577 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:18.642 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:48.643 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.578 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:18.645 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:48.646 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.579 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:18.647 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:48.648 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.580 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:18.649 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:48.650 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.581 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:18.652 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:48.653 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.582 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:18.654 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:48.656 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.583 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:18.658 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:48.659 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.584 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:18.660 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:48.662 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.585 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:18.663 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:48.664 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.586 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:18.665 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:48.666 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.587 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:18.668 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:48.669 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.588 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:18.670 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:48.673 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.589 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:18.674 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:48.675 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.590 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:18.677 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:48.679 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.591 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:18.680 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:48.681 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.592 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:18.684 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:48.685 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.593 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:18.686 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:48.687 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.594 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:18.688 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:48.690 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.595 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:18.691 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:48.692 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.596 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:18.694 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:48.695 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.597 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:18.697 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:48.698 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.599 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:18.699 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:48.701 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.600 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:18.702 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:48.704 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.601 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:18.705 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:48.708 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.602 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:18.709 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:48.711 [info] {"source":"oban","duration":1885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.603 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:18.713 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:48.714 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.604 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:18.715 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:48.716 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.605 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:18.717 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:48.719 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.606 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:18.720 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:48.722 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.607 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:18.724 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:48.725 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.608 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:18.727 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:48.728 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.609 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:18.730 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:48.731 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.610 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:18.733 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:48.735 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.611 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:18.737 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:48.738 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.612 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:18.740 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:48.742 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.613 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:18.744 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:49.225 [info] {"source":"oban","duration":480281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:42:00.614 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:19.492 [info] {"source":"oban","duration":266164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:49.493 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.615 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:19.494 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:49.495 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.616 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:19.690 [info] {"source":"oban","duration":194128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:49.692 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.617 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:19.693 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:49.694 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.618 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:19.695 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:49.924 [info] {"source":"oban","duration":227900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.619 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:19.925 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:49.927 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.620 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:19.929 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:49.930 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.621 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:19.932 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:49.933 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.622 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:19.936 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:49.937 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.623 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:19.938 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:49.941 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.624 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:19.943 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:49.945 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.625 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:19.947 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:49.948 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.626 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:19.950 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:49.951 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.627 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:19.953 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:49.954 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.628 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:19.955 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:49.958 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.629 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:19.960 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:49.961 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.630 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:19.962 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:49.963 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.631 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:19.966 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:49.967 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.632 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:19.969 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:49.971 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.633 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:19.973 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:49.975 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.634 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:19.976 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:49.979 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.635 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:19.981 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:49.982 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.636 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:19.984 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:49.985 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.637 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:19.987 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:49.989 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.638 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:19.990 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:49.992 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.639 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:19.993 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:49.995 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.640 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:19.998 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:49.999 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.641 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:20.001 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:50.003 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.642 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:20.004 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:50.006 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.643 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:20.008 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:50.009 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.644 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:20.011 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:50.013 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.645 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:20.014 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:50.017 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.646 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:20.018 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:50.021 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.647 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:20.022 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:50.023 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.648 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:20.025 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:50.027 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.649 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:20.028 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:50.030 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.650 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:20.032 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:50.033 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.651 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:20.035 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:50.036 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.652 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:20.038 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:50.039 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.653 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:20.041 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:50.042 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.654 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:20.044 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:50.045 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.655 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:20.047 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:50.050 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.656 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:20.051 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:50.053 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.657 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:20.054 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:50.056 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.658 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:20.058 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:50.060 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.659 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:20.062 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:50.063 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.660 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:20.065 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:50.067 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.661 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:20.068 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:36.910 [info] GET /sitemap.xml 17:29:36.915 [debug] QUERY OK source="settings" db=1.2ms idle=1595.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:29:36.915 [debug] QUERY OK source="settings" db=0.1ms idle=1597.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:29:36.915 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:29:36.916 [error] #PID<0.45237.0> running PinchflatWeb.Endpoint (connection #PID<0.45235.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45235.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41490}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45237.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNdzUu1jFmGCUREACVqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45235.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41490}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45235.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41490}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45237.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 17:29:50.070 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.662 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:20.071 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:50.074 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.663 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:20.076 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:50.078 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.664 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:20.080 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:50.081 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.665 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:20.083 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:50.084 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.666 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:20.086 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:50.087 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.667 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:20.090 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:50.092 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.668 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:20.093 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:50.094 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.669 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:20.095 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:50.096 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.670 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:20.097 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:33.471 [info] {"args":{"id":4},"id":2817,"meta":{},"system_time":1790026713471328195,"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"]} 17:38:33.472 [debug] QUERY OK source="sources" db=0.5ms idle=152.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" = ?) [4] 17:38:33.473 [debug] QUERY OK source="settings" db=0.5ms idle=153.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:38:33.482 [debug] QUERY OK source="media_items" db=9.2ms idle=154.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")))) [4] 17:38:33.484 [debug] QUERY OK source="media_items" db=1.2ms idle=22.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 17:38:33.484 [debug] QUERY OK source="media_profiles" db=0.2ms idle=13.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] 17:38:33.485 [debug] QUERY OK source="settings" db=0.1ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:38:33.487 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 17:38:33.488 [debug] Current batch of media processed. Will check again in 1000ms 17:38:33.488 [debug] QUERY OK source="settings" db=0.1ms idle=14.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:38:33.488 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:38:33.488 [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 [] 17:38:33.488 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85MiR6b3-tcyGRhzHeom4P8c --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format 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/81/45/8145dc8481a27603499594424242b808fd9f5ec3030bae67358d9bbf16155b7c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:38:34.489 [debug] Current batch of media processed. Will check again in 1000ms 17:38:35.490 [debug] Current batch of media processed. Will check again in 1000ms 17:38:36.491 [debug] Current batch of media processed. Will check again in 1000ms 17:38:37.492 [debug] Current batch of media processed. Will check again in 1000ms 17:38:38.493 [debug] Current batch of media processed. Will check again in 1000ms 17:38:39.494 [debug] Current batch of media processed. Will check again in 1000ms 17:38:40.495 [debug] Current batch of media processed. Will check again in 1000ms 17:38:41.496 [debug] Current batch of media processed. Will check again in 1000ms 17:38:42.497 [debug] Current batch of media processed. Will check again in 1000ms 17:38:43.498 [debug] Current batch of media processed. Will check again in 1000ms 17:38:44.499 [debug] Current batch of media processed. Will check again in 1000ms 17:38:45.500 [debug] Current batch of media processed. Will check again in 1000ms 17:38:46.501 [debug] Current batch of media processed. Will check again in 1000ms 17:38:47.502 [debug] Current batch of media processed. Will check again in 1000ms 17:38:48.503 [debug] Current batch of media processed. Will check again in 1000ms 17:38:49.504 [debug] Current batch of media processed. Will check again in 1000ms 17:38:50.106 [info] {"source":"oban","duration":8272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:50.505 [debug] Current batch of media processed. Will check again in 1000ms 17:38:51.506 [debug] Current batch of media processed. Will check again in 1000ms 17:38:52.507 [debug] Current batch of media processed. Will check again in 1000ms 17:38:53.508 [debug] Current batch of media processed. Will check again in 1000ms 17:38:54.509 [debug] Current batch of media processed. Will check again in 1000ms 17:38:55.510 [debug] Current batch of media processed. Will check again in 1000ms 17:38:56.511 [debug] Current batch of media processed. Will check again in 1000ms 17:38:57.512 [debug] Current batch of media processed. Will check again in 1000ms 17:38:58.513 [debug] Current batch of media processed. Will check again in 1000ms 17:38:59.514 [debug] Current batch of media processed. Will check again in 1000ms 17:39:00.515 [debug] Current batch of media processed. Will check again in 1000ms 17:39:00.671 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:01.516 [debug] Current batch of media processed. Will check again in 1000ms 17:39:02.517 [debug] Current batch of media processed. Will check again in 1000ms 17:39:03.518 [debug] Current batch of media processed. Will check again in 1000ms 17:39:04.519 [debug] Current batch of media processed. Will check again in 1000ms 17:39:05.520 [debug] Current batch of media processed. Will check again in 1000ms 17:39:06.521 [debug] Current batch of media processed. Will check again in 1000ms 17:39:07.522 [debug] Current batch of media processed. Will check again in 1000ms 17:39:08.523 [debug] Current batch of media processed. Will check again in 1000ms 17:39:09.524 [debug] Current batch of media processed. Will check again in 1000ms 17:39:10.525 [debug] Current batch of media processed. Will check again in 1000ms 17:39:11.526 [debug] Current batch of media processed. Will check again in 1000ms 17:39:12.527 [debug] Current batch of media processed. Will check again in 1000ms 17:39:13.528 [debug] Current batch of media processed. Will check again in 1000ms 17:39:14.529 [debug] Current batch of media processed. Will check again in 1000ms 17:39:15.530 [debug] Current batch of media processed. Will check again in 1000ms 17:39:16.531 [debug] Current batch of media processed. Will check again in 1000ms 17:39:17.532 [debug] Current batch of media processed. Will check again in 1000ms 17:39:18.533 [debug] Current batch of media processed. Will check again in 1000ms 17:39:19.534 [debug] Current batch of media processed. Will check again in 1000ms 17:39:20.114 [info] {"source":"oban","duration":7041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:20.535 [debug] Current batch of media processed. Will check again in 1000ms 17:39:21.536 [debug] Current batch of media processed. Will check again in 1000ms 17:39:22.537 [debug] Current batch of media processed. Will check again in 1000ms 17:39:23.538 [debug] Current batch of media processed. Will check again in 1000ms 17:39:24.539 [debug] Current batch of media processed. Will check again in 1000ms 17:39:25.540 [debug] Current batch of media processed. Will check again in 1000ms 17:39:26.541 [debug] Current batch of media processed. Will check again in 1000ms 17:39:27.542 [debug] Current batch of media processed. Will check again in 1000ms 17:39:28.543 [debug] Current batch of media processed. Will check again in 1000ms 17:39:29.544 [debug] Current batch of media processed. Will check again in 1000ms 17:39:30.545 [debug] Current batch of media processed. Will check again in 1000ms 17:39:31.546 [debug] Current batch of media processed. Will check again in 1000ms 17:39:32.547 [debug] Current batch of media processed. Will check again in 1000ms 17:39:33.548 [debug] Current batch of media processed. Will check again in 1000ms 17:39:34.549 [debug] Current batch of media processed. Will check again in 1000ms 17:39:35.550 [debug] Current batch of media processed. Will check again in 1000ms 17:39:36.551 [debug] Current batch of media processed. Will check again in 1000ms 17:39:37.552 [debug] Current batch of media processed. Will check again in 1000ms 17:39:38.553 [debug] Current batch of media processed. Will check again in 1000ms 17:39:39.554 [debug] Current batch of media processed. Will check again in 1000ms 17:39:40.555 [debug] Current batch of media processed. Will check again in 1000ms 17:39:41.556 [debug] Current batch of media processed. Will check again in 1000ms 17:39:42.557 [debug] Current batch of media processed. Will check again in 1000ms 17:39:43.558 [debug] Current batch of media processed. Will check again in 1000ms 17:39:44.559 [debug] Current batch of media processed. Will check again in 1000ms 17:39:45.560 [debug] Current batch of media processed. Will check again in 1000ms 17:39:46.561 [debug] Current batch of media processed. Will check again in 1000ms 17:39:47.562 [debug] Current batch of media processed. Will check again in 1000ms 17:39:48.563 [debug] Current batch of media processed. Will check again in 1000ms 17:39:49.564 [debug] Current batch of media processed. Will check again in 1000ms 17:39:50.123 [info] {"source":"oban","duration":8093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:50.565 [debug] Current batch of media processed. Will check again in 1000ms 17:39:51.566 [debug] Current batch of media processed. Will check again in 1000ms 17:39:52.567 [debug] Current batch of media processed. Will check again in 1000ms 17:39:53.568 [debug] Current batch of media processed. Will check again in 1000ms 17:39:54.569 [debug] Current batch of media processed. Will check again in 1000ms 17:39:55.570 [debug] Current batch of media processed. Will check again in 1000ms 17:39:56.571 [debug] Current batch of media processed. Will check again in 1000ms 17:39:57.572 [debug] Current batch of media processed. Will check again in 1000ms 17:39:58.573 [debug] Current batch of media processed. Will check again in 1000ms 17:39:59.574 [debug] Current batch of media processed. Will check again in 1000ms 17:40:00.575 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ChÆÆÆÆÆÆÆÆnge\nSneakily soft-launching my twitch in the description of this video like 2 years later: https://www.twitch.tv/vikasmusic\n\nI have been permanently demonetized from youtube so any support on patreon would be greatly appreciated", "duration" => 445, "filename" => "/downloads/Grift/Grift/2022-12-28Free Bird - Eurobeat Remix[xTemcPZw8Eo].m4a", "id" => "xTemcPZw8Eo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xTemcPZw8Eo", "playlist_index" => 1, "timestamp" => 1672232437, "title" => "Free Bird - Eurobeat Remix", "upload_date" => "20221228"} 17:40:00.577 [debug] QUERY OK source="sources" db=1.1ms idle=1257.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 (?)) [4] 17:40:00.587 [debug] QUERY OK source="sources" db=1.0ms idle=1266.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:00.597 [debug] QUERY OK source="media_items" db=9.9ms idle=1268.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-28 13:00:37Z], 4] 17:40:00.608 [debug] QUERY OK source="media_items" db=10.7ms idle=1011.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" ["ChÆÆÆÆÆÆÆÆnge\nSneakily soft-launching my twitch in the description of this video like 2 years later: https://www.twitch.tv/vikasmusic\n\nI have been permanently demonetized from youtube so any support on patreon would be greatly appreciated", "Free Bird - Eurobeat Remix", "ca583d10-b92b-4ffe-bc13-848c5e325947", "xTemcPZw8Eo", false, 445, false, "https://www.youtube.com/watch?v=xTemcPZw8Eo", 1, "/downloads/Grift/Grift/2022-12-28Free Bird - Eurobeat Remix[xTemcPZw8Eo].m4a", false, false, 4, [], 1, ~U[2022-12-28 13:00:37Z], ~U[2026-09-21 21:40:00Z], ~U[2026-09-21 21:40:00Z], "ChÆÆÆÆÆÆÆÆnge\nSneakily soft-launching my twitch in the description of this video like 2 years later: https://www.twitch.tv/vikasmusic\n\nI have been permanently demonetized from youtube so any support on patreon would be greatly appreciated", "Free Bird - Eurobeat Remix", "xTemcPZw8Eo", 445, false, "https://www.youtube.com/watch?v=xTemcPZw8Eo", "/downloads/Grift/Grift/2022-12-28Free Bird - Eurobeat Remix[xTemcPZw8Eo].m4a", false, 4, ~U[2022-12-28 13:00:37Z]] 17:40:00.609 [debug] QUERY OK source="sources" db=0.2ms idle=31.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" = ?) [4] 17:40:00.609 [debug] QUERY OK source="media_profiles" db=0.4ms idle=22.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] 17:40:00.610 [debug] QUERY OK source="media_items" db=0.2ms idle=22.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 [105] 17:40:00.610 [debug] Current batch of media processed. Will check again in 1000ms 17:40:00.672 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:01.611 [debug] Current batch of media processed. Will check again in 1000ms 17:40:02.612 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by BMG Rights Management (US) LLC\n\nINVISIBLE · Duran Duran\n\nFUTURE PAST\n\n℗ 2021 Tape Modern under exclusive license to BMG Rights Management (US) LLC\n\nReleased on: 2022-02-11\n\nVocals, Producer: Simon Le Bon\nKeyboards, Producer: Nick Rhodes\nBass, Producer: John Taylor\nDrums, Producer: Roger Taylor\nGuitar: Graham Coxon\nProgrammer, Piano, Sound Engineer, String Arrangement: Joshua Blair\nBackground Vocals: BARLI\nProgrammer, Synthesizer, Producer: Erol Alkan\nSound Engineer: Mark Stent\nMixing Assistant: Matt Wolach\nSound Engineer: John Webber\nSound Engineer: Ritchie Kennedy\nSound Engineer: Tom Herbert\nSound Engineer: Ed Farrell\nComposer: Simon Le Bon\nComposer: Nick Rhodes\nComposer: John Taylor\nComposer: Roger Taylor\nComposer: Erol Alkan\n\nAuto-generated by YouTube.", "duration" => 191, "filename" => "/downloads/Grift/Grift/2022-02-10INVISIBLE[hChdmFBjH3s].m4a", "id" => "hChdmFBjH3s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hChdmFBjH3s", "playlist_index" => 2, "timestamp" => 1644487404, "title" => "INVISIBLE", "upload_date" => "20220210"} 17:40:02.612 [debug] QUERY OK source="sources" db=0.2ms idle=292.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 (?)) [4] 17:40:02.613 [debug] QUERY OK source="sources" db=0.1ms idle=293.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:02.613 [debug] QUERY OK source="media_items" db=0.1ms idle=293.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-10 10:03:24Z], 4] 17:40:02.618 [debug] QUERY OK source="media_items" db=4.9ms idle=293.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" ["Provided to YouTube by BMG Rights Management (US) LLC\n\nINVISIBLE · Duran Duran\n\nFUTURE PAST\n\n℗ 2021 Tape Modern under exclusive license to BMG Rights Management (US) LLC\n\nReleased on: 2022-02-11\n\nVocals, Producer: Simon Le Bon\nKeyboards, Producer: Nick Rhodes\nBass, Producer: John Taylor\nDrums, Producer: Roger Taylor\nGuitar: Graham Coxon\nProgrammer, Piano, Sound Engineer, String Arrangement: Joshua Blair\nBackground Vocals: BARLI\nProgrammer, Synthesizer, Producer: Erol Alkan\nSound Engineer: Mark Stent\nMixing Assistant: Matt Wolach\nSound Engineer: John Webber\nSound Engineer: Ritchie Kennedy\nSound Engineer: Tom Herbert\nSound Engineer: Ed Farrell\nComposer: Simon Le Bon\nComposer: Nick Rhodes\nComposer: John Taylor\nComposer: Roger Taylor\nComposer: Erol Alkan\n\nAuto-generated by YouTube.", "INVISIBLE", "627d6b6c-ce99-440e-bf2a-b3c1fe599fd4", "hChdmFBjH3s", false, 191, false, "https://www.youtube.com/watch?v=hChdmFBjH3s", 2, "/downloads/Grift/Grift/2022-02-10INVISIBLE[hChdmFBjH3s].m4a", false, false, 4, [], 1, ~U[2022-02-10 10:03:24Z], ~U[2026-09-21 21:40:02Z], ~U[2026-09-21 21:40:02Z], "Provided to YouTube by BMG Rights Management (US) LLC\n\nINVISIBLE · Duran Duran\n\nFUTURE PAST\n\n℗ 2021 Tape Modern under exclusive license to BMG Rights Management (US) LLC\n\nReleased on: 2022-02-11\n\nVocals, Producer: Simon Le Bon\nKeyboards, Producer: Nick Rhodes\nBass, Producer: John Taylor\nDrums, Producer: Roger Taylor\nGuitar: Graham Coxon\nProgrammer, Piano, Sound Engineer, String Arrangement: Joshua Blair\nBackground Vocals: BARLI\nProgrammer, Synthesizer, Producer: Erol Alkan\nSound Engineer: Mark Stent\nMixing Assistant: Matt Wolach\nSound Engineer: John Webber\nSound Engineer: Ritchie Kennedy\nSound Engineer: Tom Herbert\nSound Engineer: Ed Farrell\nComposer: Simon Le Bon\nComposer: Nick Rhodes\nComposer: John Taylor\nComposer: Roger Taylor\nComposer: Erol Alkan\n\nAuto-generated by YouTube.", "INVISIBLE", "hChdmFBjH3s", 191, false, "https://www.youtube.com/watch?v=hChdmFBjH3s", "/downloads/Grift/Grift/2022-02-10INVISIBLE[hChdmFBjH3s].m4a", false, 4, ~U[2022-02-10 10:03:24Z]] 17:40:02.619 [debug] QUERY OK source="sources" db=0.3ms idle=27.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:02.619 [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] 17:40:02.620 [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 [106] 17:40:02.620 [debug] Current batch of media processed. Will check again in 1000ms 17:40:03.621 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈\n\n💀 MEME VERSION – this viral classic just turned into a DARK RAVE WEAPON\nYou know the meme… but NOT like this.\n\n🎬 Original meme by @slackcircus ❤❤\n\nListen here: https://on.soundcloud.com/xCpkmyDwyEuJyb5OWo\n\n🔊 Expect:\n\n* heavy industrial kicks\n* distorted bass\n* aggressive techno drop\n* cursed meme energy\n\n🎧 Perfect for:\ngym, rave, underground parties, late night drives\n\n👇 If you stayed for the drop… you're one of us.\n\n#hardtechno #industrialtechno #memeremix #technoremix #rave #darktechno #viral #tiktoktechno #2026 \n\nheyyeyaaeyaaa remix, meme techno remix, hard techno meme, industrial techno remix 2026, viral meme remix, rave techno, dark techno, techno remix, gym techno, underground techno, distorted techno, tiktok techno, hard rave, cursed remix, slackcircus meme", "duration" => 203, "filename" => "/downloads/Grift/Grift/2026-04-12HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈[4f62aPr49gE].m4a", "id" => "4f62aPr49gE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4f62aPr49gE", "playlist_index" => 3, "timestamp" => 1776020721, "title" => "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈", "upload_date" => "20260412"} 17:40:03.621 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [4] 17:40:03.622 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:03.622 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 19:05:21Z], 4] 17:40:03.627 [debug] QUERY OK source="media_items" db=4.3ms idle=1002.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" ["HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈\n\n💀 MEME VERSION – this viral classic just turned into a DARK RAVE WEAPON\nYou know the meme… but NOT like this.\n\n🎬 Original meme by @slackcircus ❤❤\n\nListen here: https://on.soundcloud.com/xCpkmyDwyEuJyb5OWo\n\n🔊 Expect:\n\n* heavy industrial kicks\n* distorted bass\n* aggressive techno drop\n* cursed meme energy\n\n🎧 Perfect for:\ngym, rave, underground parties, late night drives\n\n👇 If you stayed for the drop… you're one of us.\n\n#hardtechno #industrialtechno #memeremix #technoremix #rave #darktechno #viral #tiktoktechno #2026 \n\nheyyeyaaeyaaa remix, meme techno remix, hard techno meme, industrial techno remix 2026, viral meme remix, rave techno, dark techno, techno remix, gym techno, underground techno, distorted techno, tiktok techno, hard rave, cursed remix, slackcircus meme", "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈", "e1bc0715-3a40-418c-9793-355599d9d8d2", "4f62aPr49gE", false, 203, false, "https://www.youtube.com/watch?v=4f62aPr49gE", 3, "/downloads/Grift/Grift/2026-04-12HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈[4f62aPr49gE].m4a", false, false, 4, [], 1, ~U[2026-04-12 19:05:21Z], ~U[2026-09-21 21:40:03Z], ~U[2026-09-21 21:40:03Z], "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈\n\n💀 MEME VERSION – this viral classic just turned into a DARK RAVE WEAPON\nYou know the meme… but NOT like this.\n\n🎬 Original meme by @slackcircus ❤❤\n\nListen here: https://on.soundcloud.com/xCpkmyDwyEuJyb5OWo\n\n🔊 Expect:\n\n* heavy industrial kicks\n* distorted bass\n* aggressive techno drop\n* cursed meme energy\n\n🎧 Perfect for:\ngym, rave, underground parties, late night drives\n\n👇 If you stayed for the drop… you're one of us.\n\n#hardtechno #industrialtechno #memeremix #technoremix #rave #darktechno #viral #tiktoktechno #2026 \n\nheyyeyaaeyaaa remix, meme techno remix, hard techno meme, industrial techno remix 2026, viral meme remix, rave techno, dark techno, techno remix, gym techno, underground techno, distorted techno, tiktok techno, hard rave, cursed remix, slackcircus meme", "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈", "4f62aPr49gE", 203, false, "https://www.youtube.com/watch?v=4f62aPr49gE", "/downloads/Grift/Grift/2026-04-12HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈[4f62aPr49gE].m4a", false, 4, ~U[2026-04-12 19:05:21Z]] 17:40:03.627 [debug] QUERY OK source="sources" db=0.2ms idle=33.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" = ?) [4] 17:40:03.628 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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] 17:40:03.628 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [107] 17:40:03.628 [debug] Current batch of media processed. Will check again in 1000ms 17:40:04.629 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Porque no hay imposibles para la musica, Les traigo este mix que hice de este epico tema espero sea de su agrado.\nNo olviden compartir en sus redes y dar Like Saludos.", "duration" => 204, "filename" => "/downloads/Grift/Grift/2017-02-19Regular Show Gary vs David BEST Clean Extended Mix[EaCUyNQWY2M].m4a", "id" => "EaCUyNQWY2M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EaCUyNQWY2M", "playlist_index" => 4, "timestamp" => 1487469896, "title" => "Regular Show Gary vs David BEST Clean Extended Mix", "upload_date" => "20170219"} 17:40:04.629 [debug] QUERY OK source="sources" db=0.3ms idle=1002.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 (?)) [4] 17:40:04.630 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:04.641 [debug] QUERY OK source="media_items" db=10.6ms idle=1002.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-02-19 02:04:56Z], 4] 17:40:04.650 [debug] QUERY OK source="media_items" db=9.1ms idle=1012.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" ["Porque no hay imposibles para la musica, Les traigo este mix que hice de este epico tema espero sea de su agrado.\nNo olviden compartir en sus redes y dar Like Saludos.", "Regular Show Gary vs David BEST Clean Extended Mix", "b064a27a-168e-490f-b7b5-95718ab59ade", "EaCUyNQWY2M", false, 204, false, "https://www.youtube.com/watch?v=EaCUyNQWY2M", 4, "/downloads/Grift/Grift/2017-02-19Regular Show Gary vs David BEST Clean Extended Mix[EaCUyNQWY2M].m4a", false, false, 4, [], 1, ~U[2017-02-19 02:04:56Z], ~U[2026-09-21 21:40:04Z], ~U[2026-09-21 21:40:04Z], "Porque no hay imposibles para la musica, Les traigo este mix que hice de este epico tema espero sea de su agrado.\nNo olviden compartir en sus redes y dar Like Saludos.", "Regular Show Gary vs David BEST Clean Extended Mix", "EaCUyNQWY2M", 204, false, "https://www.youtube.com/watch?v=EaCUyNQWY2M", "/downloads/Grift/Grift/2017-02-19Regular Show Gary vs David BEST Clean Extended Mix[EaCUyNQWY2M].m4a", false, 4, ~U[2017-02-19 02:04:56Z]] 17:40:04.651 [debug] QUERY OK source="sources" db=0.2ms idle=53.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" = ?) [4] 17:40:04.652 [debug] QUERY OK source="media_profiles" db=0.5ms idle=21.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] 17:40:04.652 [debug] QUERY OK source="media_items" db=0.2ms idle=22.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 [108] 17:40:04.652 [debug] Current batch of media processed. Will check again in 1000ms 17:40:05.653 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NOW OVER 100K VIEWS!! IS THIS STILL REAL LIFE?! THIS IS MY FIRST AND ONLY VIDEO TO REACH THIS COUNT! THANKS FOR THE VIEWERSHIP EVERYONE!!!!! \\o/\n\n**DISCLAIMER** This AMV is made with non-profit and does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\nOPENING STRONG IN 2017!!!! Finally back in business baby!!\n\nAnd for real, if you see the Artist; Perturbator, tell him/her that I got his/her official music video right here!\n\nI fucking, love, this song. Who would have thought that finishing Wolfenstein - The New Order on a Friday morning could lead me to wonderful musical discoveries on the You Tubes?! I mean, I also discovered that Kirsten Dunst made a music video waaaaaaay back in 2010!!! Who woulda thought that eh?\n\nI must have listened to this tune 4,000 times upon discovery last weekend. I consider it to be amongst the best songs I have heard in my entire life and it immediately inspired me to make an AMV with it. Fellow 1980s born peeps will instantly recognise my use of the setting of Bubble Gum Crisis 2033 (not 2040, we do not ever mention that abomination). Out of all the episodes, I made use of the tale of \"Revenge Road\", which I thought goes very well with Perturbator's \"Venger\" theme. I may have altered the natural plot of the anime to fit the song's narrative but I reckon it's worth it. So yeah, please enjoy this video. I already consider it one of my all time best.\n\nPS: I love Greta Link's voice. Whouuuuuuuuuu!! XD\n\nPreceded by:\n\nMardock Scramble Vs Overseer - Sparks\nhttps://www.youtube.com/watch?v=v4SJq_S44b0\n\nMy AMV playlist:\nhttps://www.youtube.com/playlist?list=PL933BAD8E68DF77FB", "duration" => 320, "filename" => "/downloads/Grift/Grift/2017-04-27Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV][Y2PUCc7djLc].m4a", "id" => "Y2PUCc7djLc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Y2PUCc7djLc", "playlist_index" => 5, "timestamp" => 1493328044, "title" => "Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV]", "upload_date" => "20170427"} 17:40:05.653 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [4] 17:40:05.654 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:05.654 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-04-27 21:20:44Z], 4] 17:40:05.659 [debug] QUERY OK source="media_items" db=4.3ms idle=1002.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" ["NOW OVER 100K VIEWS!! IS THIS STILL REAL LIFE?! THIS IS MY FIRST AND ONLY VIDEO TO REACH THIS COUNT! THANKS FOR THE VIEWERSHIP EVERYONE!!!!! \\o/\n\n**DISCLAIMER** This AMV is made with non-profit and does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\nOPENING STRONG IN 2017!!!! Finally back in business baby!!\n\nAnd for real, if you see the Artist; Perturbator, tell him/her that I got his/her official music video right here!\n\nI fucking, love, this song. Who would have thought that finishing Wolfenstein - The New Order on a Friday morning could lead me to wonderful musical discoveries on the You Tubes?! I mean, I also discovered that Kirsten Dunst made a music video waaaaaaay back in 2010!!! Who woulda thought that eh?\n\nI must have listened to this tune 4,000 times upon discovery last weekend. I consider it to be amongst the best songs I have heard in my entire life and it immediately inspired me to make an AMV with it. Fellow 1980s born peeps will instantly recognise my use of the setting of Bubble Gum Crisis 2033 (not 2040, we do not ever mention that abomination). Out of all the episodes, I made use of the tale of \"Revenge Road\", which I thought goes very well with Perturbator's \"Venger\" theme. I may have altered the natural plot of the anime to fit the song's narrative but I reckon it's worth it. So yeah, please enjoy this video. I already consider it one of my all time best.\n\nPS: I love Greta Link's voice. Whouuuuuuuuuu!! XD\n\nPreceded by:\n\nMardock Scramble Vs Overseer - Sparks\nhttps://www.youtube.com/watch?v=v4SJq_S44b0\n\nMy AMV playlist:\nhttps://www.youtube.com/playlist?list=PL933BAD8E68DF77FB", "Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV]", "d53ced95-9f08-42bc-acd9-fc9da1ebfb22", "Y2PUCc7djLc", false, 320, false, "https://www.youtube.com/watch?v=Y2PUCc7djLc", 5, "/downloads/Grift/Grift/2017-04-27Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV][Y2PUCc7djLc].m4a", false, false, 4, [], 1, ~U[2017-04-27 21:20:44Z], ~U[2026-09-21 21:40:05Z], ~U[2026-09-21 21:40:05Z], "NOW OVER 100K VIEWS!! IS THIS STILL REAL LIFE?! THIS IS MY FIRST AND ONLY VIDEO TO REACH THIS COUNT! THANKS FOR THE VIEWERSHIP EVERYONE!!!!! \\o/\n\n**DISCLAIMER** This AMV is made with non-profit and does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\nOPENING STRONG IN 2017!!!! Finally back in business baby!!\n\nAnd for real, if you see the Artist; Perturbator, tell him/her that I got his/her official music video right here!\n\nI fucking, love, this song. Who would have thought that finishing Wolfenstein - The New Order on a Friday morning could lead me to wonderful musical discoveries on the You Tubes?! I mean, I also discovered that Kirsten Dunst made a music video waaaaaaay back in 2010!!! Who woulda thought that eh?\n\nI must have listened to this tune 4,000 times upon discovery last weekend. I consider it to be amongst the best songs I have heard in my entire life and it immediately inspired me to make an AMV with it. Fellow 1980s born peeps will instantly recognise my use of the setting of Bubble Gum Crisis 2033 (not 2040, we do not ever mention that abomination). Out of all the episodes, I made use of the tale of \"Revenge Road\", which I thought goes very well with Perturbator's \"Venger\" theme. I may have altered the natural plot of the anime to fit the song's narrative but I reckon it's worth it. So yeah, please enjoy this video. I already consider it one of my all time best.\n\nPS: I love Greta Link's voice. Whouuuuuuuuuu!! XD\n\nPreceded by:\n\nMardock Scramble Vs Overseer - Sparks\nhttps://www.youtube.com/watch?v=v4SJq_S44b0\n\nMy AMV playlist:\nhttps://www.youtube.com/playlist?list=PL933BAD8E68DF77FB", "Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV]", "Y2PUCc7djLc", 320, false, "https://www.youtube.com/watch?v=Y2PUCc7djLc", "/downloads/Grift/Grift/2017-04-27Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV][Y2PUCc7djLc].m4a", false, 4, ~U[2017-04-27 21:20:44Z]] 17:40:05.659 [debug] QUERY OK source="sources" db=0.2ms idle=60.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:05.660 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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] 17:40:05.660 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [109] 17:40:05.660 [debug] Current batch of media processed. Will check again in 1000ms 17:40:06.661 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nImmortal Imperium · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "duration" => 234, "filename" => "/downloads/Grift/Grift/2024-05-07Immortal Imperium[Q_mBrKIHfx8].m4a", "id" => "Q_mBrKIHfx8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Q_mBrKIHfx8", "playlist_index" => 6, "timestamp" => 1715093814, "title" => "Immortal Imperium", "upload_date" => "20240507"} 17:40:06.661 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [4] 17:40:06.662 [debug] QUERY OK source="sources" db=0.1ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:06.662 [debug] QUERY OK source="media_items" db=0.2ms idle=1001.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-07 14:56:54Z], 4] 17:40:06.668 [debug] QUERY OK source="media_items" db=5.1ms idle=1001.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" ["Provided to YouTube by IIP-DDS\n\nImmortal Imperium · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Immortal Imperium", "bcb756db-82a7-458c-8e90-10db7be5333f", "Q_mBrKIHfx8", false, 234, false, "https://www.youtube.com/watch?v=Q_mBrKIHfx8", 6, "/downloads/Grift/Grift/2024-05-07Immortal Imperium[Q_mBrKIHfx8].m4a", false, false, 4, [], 2, ~U[2024-05-07 14:56:54Z], ~U[2026-09-21 21:40:06Z], ~U[2026-09-21 21:40:06Z], "Provided to YouTube by IIP-DDS\n\nImmortal Imperium · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Immortal Imperium", "Q_mBrKIHfx8", 234, false, "https://www.youtube.com/watch?v=Q_mBrKIHfx8", "/downloads/Grift/Grift/2024-05-07Immortal Imperium[Q_mBrKIHfx8].m4a", false, 4, ~U[2024-05-07 14:56:54Z]] 17:40:06.668 [debug] QUERY OK source="sources" db=0.2ms idle=68.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" = ?) [4] 17:40:06.668 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.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] 17:40:06.669 [debug] QUERY OK source="media_items" db=0.2ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110] 17:40:06.669 [debug] Current batch of media processed. Will check again in 1000ms 17:40:07.670 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nDisposal Unit (Imperium Mix) · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "duration" => 213, "filename" => "/downloads/Grift/Grift/2024-05-07Disposal Unit (Imperium Mix)[Ni3CazygOh4].m4a", "id" => "Ni3CazygOh4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ni3CazygOh4", "playlist_index" => 7, "timestamp" => 1715093813, "title" => "Disposal Unit (Imperium Mix)", "upload_date" => "20240507"} 17:40:07.671 [debug] QUERY OK source="sources" db=0.4ms idle=1002.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 (?)) [4] 17:40:07.671 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:07.671 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-07 14:56:53Z], 4] 17:40:07.675 [debug] QUERY OK source="media_items" db=3.8ms idle=1002.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" ["Provided to YouTube by IIP-DDS\n\nDisposal Unit (Imperium Mix) · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Disposal Unit (Imperium Mix)", "88f3bc7a-a6a3-4838-94dd-932c59b4593b", "Ni3CazygOh4", false, 213, false, "https://www.youtube.com/watch?v=Ni3CazygOh4", 7, "/downloads/Grift/Grift/2024-05-07Disposal Unit (Imperium Mix)[Ni3CazygOh4].m4a", false, false, 4, [], 2, ~U[2024-05-07 14:56:53Z], ~U[2026-09-21 21:40:07Z], ~U[2026-09-21 21:40:07Z], "Provided to YouTube by IIP-DDS\n\nDisposal Unit (Imperium Mix) · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Disposal Unit (Imperium Mix)", "Ni3CazygOh4", 213, false, "https://www.youtube.com/watch?v=Ni3CazygOh4", "/downloads/Grift/Grift/2024-05-07Disposal Unit (Imperium Mix)[Ni3CazygOh4].m4a", false, 4, ~U[2024-05-07 14:56:53Z]] 17:40:07.676 [debug] QUERY OK source="sources" db=0.2ms idle=74.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" = ?) [4] 17:40:07.676 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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] 17:40:07.677 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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 [111] 17:40:07.677 [debug] Current batch of media processed. Will check again in 1000ms 17:40:08.678 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#doom #doometernal #theonlythingtheyfearisyou #doomost", "duration" => 375, "filename" => "/downloads/Grift/Grift/2023-01-28Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs[VK0jsNPJQy4].m4a", "id" => "VK0jsNPJQy4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VK0jsNPJQy4", "playlist_index" => 8, "timestamp" => 1674912990, "title" => "Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs", "upload_date" => "20230128"} 17:40:08.678 [debug] QUERY OK source="sources" db=0.3ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:40:08.679 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:08.679 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-28 13:36:30Z], 4] 17:40:08.696 [debug] QUERY OK source="media_items" db=16.6ms 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" ["#doom #doometernal #theonlythingtheyfearisyou #doomost", "Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs", "67ec99bb-dcd8-481a-89f7-63e2432755f2", "VK0jsNPJQy4", false, 375, false, "https://www.youtube.com/watch?v=VK0jsNPJQy4", 8, "/downloads/Grift/Grift/2023-01-28Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs[VK0jsNPJQy4].m4a", false, false, 4, [], 1, ~U[2023-01-28 13:36:30Z], ~U[2026-09-21 21:40:08Z], ~U[2026-09-21 21:40:08Z], "#doom #doometernal #theonlythingtheyfearisyou #doomost", "Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs", "VK0jsNPJQy4", 375, false, "https://www.youtube.com/watch?v=VK0jsNPJQy4", "/downloads/Grift/Grift/2023-01-28Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs[VK0jsNPJQy4].m4a", false, 4, ~U[2023-01-28 13:36:30Z]] 17:40:08.697 [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" = ?) [4] 17:40:08.697 [debug] QUERY OK source="media_profiles" db=0.1ms idle=18.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] 17:40:08.697 [debug] QUERY OK source="media_items" db=0.2ms idle=18.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 [112] 17:40:08.697 [debug] Current batch of media processed. Will check again in 1000ms 17:40:09.699 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "11. BFG Division\nDOOM Official Soundtrack\nDOOM developed by id Software and published by Bethesda/Zenimax.\nMusic written, produced and mixed by: Mick Gordon\n\nSOUNDTRACK AVAILABLE NOW:\niTunes: \nhttps://itunes.apple.com/us/album/doom-original-game-soundtrack/id1157733728#\nGoogle Play: \nhttps://play.google.com/store/music/album/Mick_Gordon_Doom_Original_Game_Soundtrack?id=Bprrws2k246zctacv56xhlfdz4m\nSpotify: \nhttps://open.spotify.com/album/0KQyC28P9808r0oKKNgHvp\n\nGUITAR: Mayones Regius 8. Swamp Ash/Maple Top, Ebony Fretboard, Bareknuckle Aftermath pickups. Tuned EAEADGBE.\n\nMick Gordon proudly uses Mayones Guitars exclusively.\nMayones Guitars & Basses, handmade in Poland since 1982.\nhttp://www.mayones.com/\n\nThis video makes use of the fabulous PhotoMode footage from DeathStalker. Check out his videos here: https://youtu.be/I87SxirxjA8\n________________________________________\n\nTwitter: https://twitter.com/Mick_Gordon\nFacebook: https://www.facebook.com/MickGordonMusic\nPurchase Doom here: doom.com\nSubscribe for more: http://bit.ly/1v0JG1G\nMick-Gordon.com", "duration" => 507, "filename" => "/downloads/Grift/Grift/2016-09-28Mick Gordon - 11. BFG Division[QHRuTYtSbJQ].m4a", "id" => "QHRuTYtSbJQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QHRuTYtSbJQ", "playlist_index" => 9, "timestamp" => 1475082226, "title" => "Mick Gordon - 11. BFG Division", "upload_date" => "20160928"} 17:40:09.699 [debug] QUERY OK source="sources" db=0.3ms 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" IN (?)) [4] 17:40:09.700 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [4] 17:40:09.700 [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[2016-09-28 17:03:46Z], 4] 17:40:09.707 [debug] QUERY OK source="media_items" db=6.1ms idle=1003.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" ["11. BFG Division\nDOOM Official Soundtrack\nDOOM developed by id Software and published by Bethesda/Zenimax.\nMusic written, produced and mixed by: Mick Gordon\n\nSOUNDTRACK AVAILABLE NOW:\niTunes: \nhttps://itunes.apple.com/us/album/doom-original-game-soundtrack/id1157733728#\nGoogle Play: \nhttps://play.google.com/store/music/album/Mick_Gordon_Doom_Original_Game_Soundtrack?id=Bprrws2k246zctacv56xhlfdz4m\nSpotify: \nhttps://open.spotify.com/album/0KQyC28P9808r0oKKNgHvp\n\nGUITAR: Mayones Regius 8. Swamp Ash/Maple Top, Ebony Fretboard, Bareknuckle Aftermath pickups. Tuned EAEADGBE.\n\nMick Gordon proudly uses Mayones Guitars exclusively.\nMayones Guitars & Basses, handmade in Poland since 1982.\nhttp://www.mayones.com/\n\nThis video makes use of the fabulous PhotoMode footage from DeathStalker. Check out his videos here: https://youtu.be/I87SxirxjA8\n________________________________________\n\nTwitter: https://twitter.com/Mick_Gordon\nFacebook: https://www.facebook.com/MickGordonMusic\nPurchase Doom here: doom.com\nSubscribe for more: http://bit.ly/1v0JG1G\nMick-Gordon.com", "Mick Gordon - 11. BFG Division", "ddcd85a4-39e0-4354-9951-9a0eb8a127ce", "QHRuTYtSbJQ", false, 507, false, "https://www.youtube.com/watch?v=QHRuTYtSbJQ", 9, "/downloads/Grift/Grift/2016-09-28Mick Gordon - 11. BFG Division[QHRuTYtSbJQ].m4a", false, false, 4, [], 1, ~U[2016-09-28 17:03:46Z], ~U[2026-09-21 21:40:09Z], ~U[2026-09-21 21:40:09Z], "11. BFG Division\nDOOM Official Soundtrack\nDOOM developed by id Software and published by Bethesda/Zenimax.\nMusic written, produced and mixed by: Mick Gordon\n\nSOUNDTRACK AVAILABLE NOW:\niTunes: \nhttps://itunes.apple.com/us/album/doom-original-game-soundtrack/id1157733728#\nGoogle Play: \nhttps://play.google.com/store/music/album/Mick_Gordon_Doom_Original_Game_Soundtrack?id=Bprrws2k246zctacv56xhlfdz4m\nSpotify: \nhttps://open.spotify.com/album/0KQyC28P9808r0oKKNgHvp\n\nGUITAR: Mayones Regius 8. Swamp Ash/Maple Top, Ebony Fretboard, Bareknuckle Aftermath pickups. Tuned EAEADGBE.\n\nMick Gordon proudly uses Mayones Guitars exclusively.\nMayones Guitars & Basses, handmade in Poland since 1982.\nhttp://www.mayones.com/\n\nThis video makes use of the fabulous PhotoMode footage from DeathStalker. Check out his videos here: https://youtu.be/I87SxirxjA8\n________________________________________\n\nTwitter: https://twitter.com/Mick_Gordon\nFacebook: https://www.facebook.com/MickGordonMusic\nPurchase Doom here: doom.com\nSubscribe for more: http://bit.ly/1v0JG1G\nMick-Gordon.com", "Mick Gordon - 11. BFG Division", "QHRuTYtSbJQ", 507, false, "https://www.youtube.com/watch?v=QHRuTYtSbJQ", "/downloads/Grift/Grift/2016-09-28Mick Gordon - 11. BFG Division[QHRuTYtSbJQ].m4a", false, 4, ~U[2016-09-28 17:03:46Z]] 17:40:09.707 [debug] QUERY OK source="sources" db=0.3ms idle=102.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" = ?) [4] 17:40:09.708 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 17:40:09.708 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [113] 17:40:09.709 [debug] Current batch of media processed. Will check again in 1000ms 17:40:10.710 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#EpicMusic2025 #warhammer40k #warhammer \nWarhammer Darktide: Disposal Unit - Pianistec Cover\n\nThis is an epic orchestral cover of \"Disposal Unit (Imperium Mix)\" from Warhammer 40,000: Darktide, originally composed by Jesper Kyd. I actually found this theme through the \"Milky Way Sweep\" warhammer meme. At the end I merged it with the melody of \"His Angels\", originally composed by Cloud of Judgement.\n\n►Credits\n- Original Soundtrack by Jesper Kyd on Spotify: https://open.spotify.com/intl-de/track/3nZ7CNw1UD2qpsE4oBbZIE?si=23fd1d3e58e84ac7\n- Space Marine Army March Clip originally made by \"Erasmus Brosdau\"\n- Original Milky Way Sweep Meme Video: https://www.youtube.com/watch?v=B1rMvEYsMaM\n- Thanks to Nick, Jadzia and Lukas for helping me with the army and ethnic vocals.\n\n►If you want to support me, you can buy me a coffee here:\nhttps://www.buymeacoffee.com/pianistec\n\n►Or follow me on Patreon\nhttps://www.patreon.com/Pianistec\n\n►Terms of Usage\nIllegaly distributing or remixing my music is FORBIDDEN.\nIf you want to use the music, please have a look at the terms of usage:\nhttps://textdoc.co/XLspMhDGJNx4a7f3\n\n►All copyrights belong to their respective owners\nComposition: \n\"Disposal Unit (Imperium Mix)\" by Jesper Kyd\n\"His Angels\" by Cloud of Judgement\nShort Animation Clip by Erasmus Brosdau\nWallpaper: Created by AI ©Pianistec\n\n►I'm also making piano music, you can listen to it here: https://www.youtube.com/@BrothersOnPiano\n\n►Video made with FL Studio ZGameEditor Visualizer plugin\nEffect author credits: \nItsFullOfStars - Jph Wacheski http://jph_wacheski.itch.io/ \nColorBlobs - @paulofalcao\nLinear - StevenM,Dubswitcher,Youlean \nDubswitcher Linear Blur\nPeakmap - Dubswitcher\nRaindrops - Martijn Steinrucken @The_ArtOfCode \nFrameBlur - Cynex \nPolar - Kjell, Dubswitcher \n\n►Contact:\npianistec.contact@gmail.com\n\n►My frequently used libraries:\n- Composers Cloud + (EastWest)\n- Metropolis Ark 1 - 5 (Orchestral Tools)\n- Drum Ensembles (Heavyocity)\n- Damage 2 (Heavyocity)\n- Evolution: Devastator Warzone (Keepforest)\n- Jaeger (Audio Imperia)\n- Nucleus (Audio Imperia)\n- Solo (Audio Imperia)\n- Klavier (Audio Imperia)\n- Chorus (Audio Imperia)\n- Talos (Audio Imperia)\n- Oceania I & II (Performance Samples)\n- Pacific Strings (Performance Samples)\n- The Giant (Native Instruments)\n- Trailer Brass (MusicalSampling)\n- Strikeforce 2 (Laboratory Audio)\n- Woodchester Piano (Fracture Sounds)\n- Cinematic Studio Strings (Cinematic Studio Series)\n- Cinematic Studio Brass (Cinematic Studio Series)\n\n►Used Daw:\nFl Studio\n\n►Social Media:\nInstagram: https://instagram.com/pianistecmusic\n\n►Follow me on Spotify, iTunes, Amazon, etc:\nhttps://songwhip.com/pianistec\n\n►Follow me on Soundcloud:\nhttps://soundcloud.com/pianistec\n\n🎧 I hope you enjoied this cover and subscribe for more EPIC in your life! 🎧", "duration" => 183, "filename" => "/downloads/Grift/Grift/2025-04-19Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION[Gacj-03Q5Xo].m4a", "id" => "Gacj-03Q5Xo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Gacj-03Q5Xo", "playlist_index" => 10, "timestamp" => 1745024058, "title" => "Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION", "upload_date" => "20250419"} 17:40:10.711 [debug] QUERY OK source="sources" db=0.2ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:40:10.711 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:10.712 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-19 00:54:18Z], 4] 17:40:10.719 [debug] QUERY OK source="media_items" db=6.4ms idle=1003.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" ["#EpicMusic2025 #warhammer40k #warhammer \nWarhammer Darktide: Disposal Unit - Pianistec Cover\n\nThis is an epic orchestral cover of \"Disposal Unit (Imperium Mix)\" from Warhammer 40,000: Darktide, originally composed by Jesper Kyd. I actually found this theme through the \"Milky Way Sweep\" warhammer meme. At the end I merged it with the melody of \"His Angels\", originally composed by Cloud of Judgement.\n\n►Credits\n- Original Soundtrack by Jesper Kyd on Spotify: https://open.spotify.com/intl-de/track/3nZ7CNw1UD2qpsE4oBbZIE?si=23fd1d3e58e84ac7\n- Space Marine Army March Clip originally made by \"Erasmus Brosdau\"\n- Original Milky Way Sweep Meme Video: https://www.youtube.com/watch?v=B1rMvEYsMaM\n- Thanks to Nick, Jadzia and Lukas for helping me with the army and ethnic vocals.\n\n►If you want to support me, you can buy me a coffee here:\nhttps://www.buymeacoffee.com/pianistec\n\n►Or follow me on Patreon\nhttps://www.patreon.com/Pianistec\n\n►Terms of Usage\nIllegaly distributing or remixing my music is FORBIDDEN.\nIf you want to use the music, please have a look at the terms of usage:\nhttps://textdoc.co/XLspMhDGJNx4a7f3\n\n►All copyrights belong to their respective owners\nComposition: \n\"Disposal Unit (Imperium Mix)\" by Jesper Kyd\n\"His Angels\" by Cloud of Judgement\nShort Animation Clip by Erasmus Brosdau\nWallpaper: Created by AI ©Pianistec\n\n►I'm also making piano music, you can listen to it here: https://www.youtube.com/@BrothersOnPiano\n\n►Video made with FL Studio ZGameEditor Visualizer plugin\nEffect author credits: \nItsFullOfStars - Jph Wacheski http://jph_wacheski.itch.io/ \nColorBlobs - @paulofalcao\nLinear - StevenM,Dubswitcher,Youlean \nDubswitcher Linear Blur\nPeakmap - Dubswitcher\nRaindrops - Martijn Steinrucken @The_ArtOfCode \nFrameBlur - Cynex \nPolar - Kjell, Dubswitcher \n\n►Contact:\npianistec.contact@gmail.com\n\n►My frequently used libraries:\n- Composers Cloud + (EastWest)\n- Metropolis Ark 1 - 5 (Orchestral Tools)\n- Drum Ensembles (Heavyocity)\n- Damage 2 (Heavyocity)\n- Evolution: Devastator Warzone (Keepforest)\n- Jaeger (Audio Imperia)\n- Nucleus (Audio Imperia)\n- Solo (Audio Imperia)\n- Klavier (Audio Imperia)\n- Chorus (Audio Imperia)\n- Talos (Audio Imperia)\n- Oceania I & II (Performance Samples)\n- Pacific Strings (Performance Samples)\n- The Giant (Native Instruments)\n- Trailer Brass (MusicalSampling)\n- Strikeforce 2 (Laboratory Audio)\n- Woodchester Piano (Fracture Sounds)\n- Cinematic Studio Strings (Cinematic Studio Series)\n- Cinematic Studio Brass (Cinematic Studio Series)\n\n►Used Daw:\nFl Studio\n\n►Social Media:\nInstagram: https://instagram.com/pianistecmusic\n\n►Follow me on Spotify, iTunes, Amazon, etc:\nhttps://songwhip.com/pianistec\n\n►Follow me on Soundcloud:\nhttps://soundcloud.com/pianistec\n\n🎧 I hope you enjoied this cover and subscribe for more EPIC in your life! 🎧", "Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION", "46f57be4-92bb-4f30-9782-11859cb0cf8e", "Gacj-03Q5Xo", false, 183, false, "https://www.youtube.com/watch?v=Gacj-03Q5Xo", 10, "/downloads/Grift/Grift/2025-04-19Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION[Gacj-03Q5Xo].m4a", false, false, 4, [], 1, ~U[2025-04-19 00:54:18Z], ~U[2026-09-21 21:40:10Z], ~U[2026-09-21 21:40:10Z], "#EpicMusic2025 #warhammer40k #warhammer \nWarhammer Darktide: Disposal Unit - Pianistec Cover\n\nThis is an epic orchestral cover of \"Disposal Unit (Imperium Mix)\" from Warhammer 40,000: Darktide, originally composed by Jesper Kyd. I actually found this theme through the \"Milky Way Sweep\" warhammer meme. At the end I merged it with the melody of \"His Angels\", originally composed by Cloud of Judgement.\n\n►Credits\n- Original Soundtrack by Jesper Kyd on Spotify: https://open.spotify.com/intl-de/track/3nZ7CNw1UD2qpsE4oBbZIE?si=23fd1d3e58e84ac7\n- Space Marine Army March Clip originally made by \"Erasmus Brosdau\"\n- Original Milky Way Sweep Meme Video: https://www.youtube.com/watch?v=B1rMvEYsMaM\n- Thanks to Nick, Jadzia and Lukas for helping me with the army and ethnic vocals.\n\n►If you want to support me, you can buy me a coffee here:\nhttps://www.buymeacoffee.com/pianistec\n\n►Or follow me on Patreon\nhttps://www.patreon.com/Pianistec\n\n►Terms of Usage\nIllegaly distributing or remixing my music is FORBIDDEN.\nIf you want to use the music, please have a look at the terms of usage:\nhttps://textdoc.co/XLspMhDGJNx4a7f3\n\n►All copyrights belong to their respective owners\nComposition: \n\"Disposal Unit (Imperium Mix)\" by Jesper Kyd\n\"His Angels\" by Cloud of Judgement\nShort Animation Clip by Erasmus Brosdau\nWallpaper: Created by AI ©Pianistec\n\n►I'm also making piano music, you can listen to it here: https://www.youtube.com/@BrothersOnPiano\n\n►Video made with FL Studio ZGameEditor Visualizer plugin\nEffect author credits: \nItsFullOfStars - Jph Wacheski http://jph_wacheski.itch.io/ \nColorBlobs - @paulofalcao\nLinear - StevenM,Dubswitcher,Youlean \nDubswitcher Linear Blur\nPeakmap - Dubswitcher\nRaindrops - Martijn Steinrucken @The_ArtOfCode \nFrameBlur - Cynex \nPolar - Kjell, Dubswitcher \n\n►Contact:\npianistec.contact@gmail.com\n\n►My frequently used libraries:\n- Composers Cloud + (EastWest)\n- Metropolis Ark 1 - 5 (Orchestral Tools)\n- Drum Ensembles (Heavyocity)\n- Damage 2 (Heavyocity)\n- Evolution: Devastator Warzone (Keepforest)\n- Jaeger (Audio Imperia)\n- Nucleus (Audio Imperia)\n- Solo (Audio Imperia)\n- Klavier (Audio Imperia)\n- Chorus (Audio Imperia)\n- Talos (Audio Imperia)\n- Oceania I & II (Performance Samples)\n- Pacific Strings (Performance Samples)\n- The Giant (Native Instruments)\n- Trailer Brass (MusicalSampling)\n- Strikeforce 2 (Laboratory Audio)\n- Woodchester Piano (Fracture Sounds)\n- Cinematic Studio Strings (Cinematic Studio Series)\n- Cinematic Studio Brass (Cinematic Studio Series)\n\n►Used Daw:\nFl Studio\n\n►Social Media:\nInstagram: https://instagram.com/pianistecmusic\n\n►Follow me on Spotify, iTunes, Amazon, etc:\nhttps://songwhip.com/pianistec\n\n►Follow me on Soundcloud:\nhttps://soundcloud.com/pianistec\n\n🎧 I hope you enjoied this cover and subscribe for more EPIC in your life! 🎧", "Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION", "Gacj-03Q5Xo", 183, false, "https://www.youtube.com/watch?v=Gacj-03Q5Xo", "/downloads/Grift/Grift/2025-04-19Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION[Gacj-03Q5Xo].m4a", false, 4, ~U[2025-04-19 00:54:18Z]] 17:40:10.720 [debug] QUERY OK source="sources" db=0.3ms idle=113.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" = ?) [4] 17:40:10.720 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:10.721 [debug] QUERY OK source="media_items" db=0.2ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [114] 17:40:10.721 [debug] Current batch of media processed. Will check again in 1000ms 17:40:11.722 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🐲📢💙 DragonForce Announce New Vocalist & Frontwoman, Alissa White-Gluz.\n🎟️ Inhuman Rampage 20th Anniversary Tour Dates, Tickets & Limited VIP Upgrades: https://dragonforce.com/shows/\n\nDragonForce Through the Fire and Flames is the platinum selling record of the album 'Inhuman Rampage'. This classic was also featured on the video game Guitar Hero III - Legends of Rock as the hardest song to beat. DragonForce's musical style is called Extreme Power Metal! This song was uploaded many times in the early days of YouTube but this was the first! Yes, we know it is a meme song of many memes! #dragonforce #hermanli #throughthefireandflames\n\nDragonForce is a Grammy nominated platinum selling metal band. For over 20 years, DragonForce have toured around the world and shared the stage with many amazing bands including Iron Maiden, Metallica, Megadeth, Helloween, Sabaton, Nightwish, Powerwolf, Amon Amarth, Hammerfall, Amaranthe, Blind Guardian, Stratovarius, Avenged Sevenfold, Five Finger Death Punch, Rhapsody and many more bands on Nuclear Blast Records, Napalm Records.\n\nSUBSCRIBE ► https://www.youtube.com/c/dragonforce?sub_confirmation=1\nENABLE ► Notification\nTWITCH LIVESTREAM ► https://twitch.tv/hermanli\nSCHEDULE ► https://twitch.tv/hermanli/schedule\nJoin Herman Li on Twitch for epic songwriting, live reactions, guitar playthrough, video gaming, gear reviews, special guest events and more!\nGet your Herman shout out to friends ► https://cameo.com/hermanli\n\nDRAGONFORCE\n🌏 Official Site ► https://dragonforce.com\n🎸 Tour Dates, Tickets & VIP ► https://dragonforce.com/shows\n👕 Merch ► https://dragonforce.com/shop\nBluesky ► https://bsky.app/profile/dragonforce.com\nFacebook ► https://facebook.com/dragonforce\nInstagram ► https://instagram.com/dragonforcehq\nRednote ► dragonforce\nTikTok ► https://tiktok.com/@dragonforce\nX/Twitter ► https://twitter.com/dragonforce\nYouTube ► https://youtube.com/dragonforce\n\nHERMAN LI\nOfficial Site ► https://hermanli.com\nBluesky ► https://bsky.app/profile/hermanli.com\nDiscord ► https://discord.gg/hermanli\nFacebook ► https://facebook.com/hermanli.online\nInstagram ► https://instagram.com/hermanli\nRednote ► HermanLi\nTikTok ► https://tiktok.com/@hermanli\nTwitch ► https://twitch.tv/hermanli\nX/Twitter ► https://twitter.com/hermanli\nYouTube ► https://youtube.com/hermanli\n\nDRAGONFORCE MUSIC\nAmazon https://amzn.to/3jOF1hN\niTunes https://apple.co/2P2xTjx\nSpotify https://open.spotify.com/artist/2pH3wEn4eYlMMIIQyKPbVR\nTidal https://bit.ly/348GDxn", "duration" => 300, "filename" => "/downloads/Grift/Grift/2006-12-26DRAGONFORCE - Through the Fire and Flames (Official Video)[0jgrCKhxE1s].m4a", "id" => "0jgrCKhxE1s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0jgrCKhxE1s", "playlist_index" => 11, "timestamp" => 1167142172, "title" => "DRAGONFORCE - Through the Fire and Flames (Official Video)", "upload_date" => "20061226"} 17:40:11.723 [debug] QUERY OK source="sources" db=0.7ms idle=1003.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 (?)) [4] 17:40:11.723 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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" = ?) [4] 17:40:11.724 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2006-12-26 14:09:32Z], 4] 17:40:11.730 [debug] QUERY OK source="media_items" db=5.7ms idle=1003.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" ["🐲📢💙 DragonForce Announce New Vocalist & Frontwoman, Alissa White-Gluz.\n🎟️ Inhuman Rampage 20th Anniversary Tour Dates, Tickets & Limited VIP Upgrades: https://dragonforce.com/shows/\n\nDragonForce Through the Fire and Flames is the platinum selling record of the album 'Inhuman Rampage'. This classic was also featured on the video game Guitar Hero III - Legends of Rock as the hardest song to beat. DragonForce's musical style is called Extreme Power Metal! This song was uploaded many times in the early days of YouTube but this was the first! Yes, we know it is a meme song of many memes! #dragonforce #hermanli #throughthefireandflames\n\nDragonForce is a Grammy nominated platinum selling metal band. For over 20 years, DragonForce have toured around the world and shared the stage with many amazing bands including Iron Maiden, Metallica, Megadeth, Helloween, Sabaton, Nightwish, Powerwolf, Amon Amarth, Hammerfall, Amaranthe, Blind Guardian, Stratovarius, Avenged Sevenfold, Five Finger Death Punch, Rhapsody and many more bands on Nuclear Blast Records, Napalm Records.\n\nSUBSCRIBE ► https://www.youtube.com/c/dragonforce?sub_confirmation=1\nENABLE ► Notification\nTWITCH LIVESTREAM ► https://twitch.tv/hermanli\nSCHEDULE ► https://twitch.tv/hermanli/schedule\nJoin Herman Li on Twitch for epic songwriting, live reactions, guitar playthrough, video gaming, gear reviews, special guest events and more!\nGet your Herman shout out to friends ► https://cameo.com/hermanli\n\nDRAGONFORCE\n🌏 Official Site ► https://dragonforce.com\n🎸 Tour Dates, Tickets & VIP ► https://dragonforce.com/shows\n👕 Merch ► https://dragonforce.com/shop\nBluesky ► https://bsky.app/profile/dragonforce.com\nFacebook ► https://facebook.com/dragonforce\nInstagram ► https://instagram.com/dragonforcehq\nRednote ► dragonforce\nTikTok ► https://tiktok.com/@dragonforce\nX/Twitter ► https://twitter.com/dragonforce\nYouTube ► https://youtube.com/dragonforce\n\nHERMAN LI\nOfficial Site ► https://hermanli.com\nBluesky ► https://bsky.app/profile/hermanli.com\nDiscord ► https://discord.gg/hermanli\nFacebook ► https://facebook.com/hermanli.online\nInstagram ► https://instagram.com/hermanli\nRednote ► HermanLi\nTikTok ► https://tiktok.com/@hermanli\nTwitch ► https://twitch.tv/hermanli\nX/Twitter ► https://twitter.com/hermanli\nYouTube ► https://youtube.com/hermanli\n\nDRAGONFORCE MUSIC\nAmazon https://amzn.to/3jOF1hN\niTunes https://apple.co/2P2xTjx\nSpotify https://open.spotify.com/artist/2pH3wEn4eYlMMIIQyKPbVR\nTidal https://bit.ly/348GDxn", "DRAGONFORCE - Through the Fire and Flames (Official Video)", "7c5d338d-7013-4ca5-b1b2-009084e6d8d6", "0jgrCKhxE1s", false, 300, false, "https://www.youtube.com/watch?v=0jgrCKhxE1s", 11, "/downloads/Grift/Grift/2006-12-26DRAGONFORCE - Through the Fire and Flames (Official Video)[0jgrCKhxE1s].m4a", false, false, 4, [], 1, ~U[2006-12-26 14:09:32Z], ~U[2026-09-21 21:40:11Z], ~U[2026-09-21 21:40:11Z], "🐲📢💙 DragonForce Announce New Vocalist & Frontwoman, Alissa White-Gluz.\n🎟️ Inhuman Rampage 20th Anniversary Tour Dates, Tickets & Limited VIP Upgrades: https://dragonforce.com/shows/\n\nDragonForce Through the Fire and Flames is the platinum selling record of the album 'Inhuman Rampage'. This classic was also featured on the video game Guitar Hero III - Legends of Rock as the hardest song to beat. DragonForce's musical style is called Extreme Power Metal! This song was uploaded many times in the early days of YouTube but this was the first! Yes, we know it is a meme song of many memes! #dragonforce #hermanli #throughthefireandflames\n\nDragonForce is a Grammy nominated platinum selling metal band. For over 20 years, DragonForce have toured around the world and shared the stage with many amazing bands including Iron Maiden, Metallica, Megadeth, Helloween, Sabaton, Nightwish, Powerwolf, Amon Amarth, Hammerfall, Amaranthe, Blind Guardian, Stratovarius, Avenged Sevenfold, Five Finger Death Punch, Rhapsody and many more bands on Nuclear Blast Records, Napalm Records.\n\nSUBSCRIBE ► https://www.youtube.com/c/dragonforce?sub_confirmation=1\nENABLE ► Notification\nTWITCH LIVESTREAM ► https://twitch.tv/hermanli\nSCHEDULE ► https://twitch.tv/hermanli/schedule\nJoin Herman Li on Twitch for epic songwriting, live reactions, guitar playthrough, video gaming, gear reviews, special guest events and more!\nGet your Herman shout out to friends ► https://cameo.com/hermanli\n\nDRAGONFORCE\n🌏 Official Site ► https://dragonforce.com\n🎸 Tour Dates, Tickets & VIP ► https://dragonforce.com/shows\n👕 Merch ► https://dragonforce.com/shop\nBluesky ► https://bsky.app/profile/dragonforce.com\nFacebook ► https://facebook.com/dragonforce\nInstagram ► https://instagram.com/dragonforcehq\nRednote ► dragonforce\nTikTok ► https://tiktok.com/@dragonforce\nX/Twitter ► https://twitter.com/dragonforce\nYouTube ► https://youtube.com/dragonforce\n\nHERMAN LI\nOfficial Site ► https://hermanli.com\nBluesky ► https://bsky.app/profile/hermanli.com\nDiscord ► https://discord.gg/hermanli\nFacebook ► https://facebook.com/hermanli.online\nInstagram ► https://instagram.com/hermanli\nRednote ► HermanLi\nTikTok ► https://tiktok.com/@hermanli\nTwitch ► https://twitch.tv/hermanli\nX/Twitter ► https://twitter.com/hermanli\nYouTube ► https://youtube.com/hermanli\n\nDRAGONFORCE MUSIC\nAmazon https://amzn.to/3jOF1hN\niTunes https://apple.co/2P2xTjx\nSpotify https://open.spotify.com/artist/2pH3wEn4eYlMMIIQyKPbVR\nTidal https://bit.ly/348GDxn", "DRAGONFORCE - Through the Fire and Flames (Official Video)", "0jgrCKhxE1s", 300, false, "https://www.youtube.com/watch?v=0jgrCKhxE1s", "/downloads/Grift/Grift/2006-12-26DRAGONFORCE - Through the Fire and Flames (Official Video)[0jgrCKhxE1s].m4a", false, 4, ~U[2006-12-26 14:09:32Z]] 17:40:11.730 [debug] QUERY OK source="sources" db=0.1ms idle=122.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:11.731 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 17:40:11.731 [debug] QUERY OK source="media_items" db=0.1ms idle=7.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 [131] 17:40:11.731 [debug] Current batch of media processed. Will check again in 1000ms 17:40:12.732 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to my first Doom Eternal video.\nHope you enjoy it.\n\nLinks to music used in the video:\n\n- (GeoffPlaysGuitar) https://youtu.be/qTsgfcoFoyA\n- (2WEi) https://youtu.be/PRVzHdgpLsA\n\nProgram:\nDaVinci Resolve 18\n\nMy Computer:\nMother Board - AsRock B560 Pro4\nProcesor - i5 11400f\nGraphics Card - Rtx 3070 (Gainward Phoenix)\nRam - 32GB 3200MHz cl16 (GOODRAM) \nMemory - 1TB SSD M.2 (Samsung 980)", "duration" => 179, "filename" => "/downloads/Grift/Grift/2022-10-31Slayer's Paradise (2WEI - Gangsta´s Paradise) "Doom Eternal - Cinematic Trailer"[fnTZh-EDOAs].m4a", "id" => "fnTZh-EDOAs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fnTZh-EDOAs", "playlist_index" => 12, "timestamp" => 1667244611, "title" => "Slayer's Paradise (2WEI - Gangsta´s Paradise) \"Doom Eternal - Cinematic Trailer\"", "upload_date" => "20221031"} 17:40:12.732 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.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 (?)) [4] 17:40:12.733 [debug] QUERY OK source="sources" db=0.2ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:12.733 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-31 19:30:11Z], 4] 17:40:12.739 [debug] QUERY OK source="media_items" db=4.8ms idle=1002.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" ["Welcome to my first Doom Eternal video.\nHope you enjoy it.\n\nLinks to music used in the video:\n\n- (GeoffPlaysGuitar) https://youtu.be/qTsgfcoFoyA\n- (2WEi) https://youtu.be/PRVzHdgpLsA\n\nProgram:\nDaVinci Resolve 18\n\nMy Computer:\nMother Board - AsRock B560 Pro4\nProcesor - i5 11400f\nGraphics Card - Rtx 3070 (Gainward Phoenix)\nRam - 32GB 3200MHz cl16 (GOODRAM) \nMemory - 1TB SSD M.2 (Samsung 980)", "Slayer's Paradise (2WEI - Gangsta´s Paradise) \"Doom Eternal - Cinematic Trailer\"", "c6186984-11e7-4a24-b89a-64025e1a46ff", "fnTZh-EDOAs", false, 179, false, "https://www.youtube.com/watch?v=fnTZh-EDOAs", 12, "/downloads/Grift/Grift/2022-10-31Slayer's Paradise (2WEI - Gangsta´s Paradise) "Doom Eternal - Cinematic Trailer"[fnTZh-EDOAs].m4a", false, false, 4, [], 1, ~U[2022-10-31 19:30:11Z], ~U[2026-09-21 21:40:12Z], ~U[2026-09-21 21:40:12Z], "Welcome to my first Doom Eternal video.\nHope you enjoy it.\n\nLinks to music used in the video:\n\n- (GeoffPlaysGuitar) https://youtu.be/qTsgfcoFoyA\n- (2WEi) https://youtu.be/PRVzHdgpLsA\n\nProgram:\nDaVinci Resolve 18\n\nMy Computer:\nMother Board - AsRock B560 Pro4\nProcesor - i5 11400f\nGraphics Card - Rtx 3070 (Gainward Phoenix)\nRam - 32GB 3200MHz cl16 (GOODRAM) \nMemory - 1TB SSD M.2 (Samsung 980)", "Slayer's Paradise (2WEI - Gangsta´s Paradise) \"Doom Eternal - Cinematic Trailer\"", "fnTZh-EDOAs", 179, false, "https://www.youtube.com/watch?v=fnTZh-EDOAs", "/downloads/Grift/Grift/2022-10-31Slayer's Paradise (2WEI - Gangsta´s Paradise) "Doom Eternal - Cinematic Trailer"[fnTZh-EDOAs].m4a", false, 4, ~U[2022-10-31 19:30:11Z]] 17:40:12.739 [debug] QUERY OK source="sources" db=0.2ms idle=129.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" = ?) [4] 17:40:12.740 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:12.740 [debug] QUERY OK source="media_items" db=0.3ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [132] 17:40:12.740 [debug] Current batch of media processed. Will check again in 1000ms 17:40:13.741 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "» Download/Stream: https://orcd.co/gigachadtheme-phonk\n\n📌g3ox_em - wither (Official Visualizer) is OUT NOW! https://youtu.be/lUvW4LSWX6o?si=MnpK01FwUpHeGxKq\n\n🔴Follow me on Instagram: https://www.instagram.com/g3ox_em/\nProduction/Mix/Master : g3ox_em\nSUBSCRIBE 🔴 g3ox_em Official YT Channel: https://www.youtube.com/channel/UCpIUzvMbh0QZx7mMzcTXIdw?sub_confirmation=1\n🟢Follow me on Spotify: https://open.spotify.com/artist/0Zw2ivPEDptvMHwCXjhdRs?si=7gbO82rCSzCVT-43_7pi0w\n🧡Follow me on Soundcloud: https://soundcloud.com/geox-1\n\nFor business inquiries contact: geoxem@gmail.com\n\n#GigaChad #phonk #drift #phonkytown #memes \n\nTags: gigachad phonky town, gigachad phonk playlist, gigachad phonk remix,\ngigachad phonk 1 hour, gigachad phonk slowed, gigachad phonk theme, gigachad phonk tiktok, gigachad phonk song, gigachad phonk edit, gigachad meme, gigachad meme song, gigachad perfect loop, can you feel my heart", "duration" => 146, "filename" => "/downloads/Grift/Grift/2022-08-18g3ox_em - GigaChad Theme (Phonk House Version)[OVh0bMNSFss].m4a", "id" => "OVh0bMNSFss", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OVh0bMNSFss", "playlist_index" => 13, "timestamp" => 1660834568, "title" => "g3ox_em - GigaChad Theme (Phonk House Version)", "upload_date" => "20220818"} 17:40:13.742 [debug] QUERY OK source="sources" db=0.4ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:40:13.742 [debug] QUERY OK source="sources" db=0.3ms idle=1002.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" = ?) [4] 17:40:13.743 [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[2022-08-18 14:56:08Z], 4] 17:40:13.748 [debug] QUERY OK source="media_items" db=4.5ms idle=1002.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" ["» Download/Stream: https://orcd.co/gigachadtheme-phonk\n\n📌g3ox_em - wither (Official Visualizer) is OUT NOW! https://youtu.be/lUvW4LSWX6o?si=MnpK01FwUpHeGxKq\n\n🔴Follow me on Instagram: https://www.instagram.com/g3ox_em/\nProduction/Mix/Master : g3ox_em\nSUBSCRIBE 🔴 g3ox_em Official YT Channel: https://www.youtube.com/channel/UCpIUzvMbh0QZx7mMzcTXIdw?sub_confirmation=1\n🟢Follow me on Spotify: https://open.spotify.com/artist/0Zw2ivPEDptvMHwCXjhdRs?si=7gbO82rCSzCVT-43_7pi0w\n🧡Follow me on Soundcloud: https://soundcloud.com/geox-1\n\nFor business inquiries contact: geoxem@gmail.com\n\n#GigaChad #phonk #drift #phonkytown #memes \n\nTags: gigachad phonky town, gigachad phonk playlist, gigachad phonk remix,\ngigachad phonk 1 hour, gigachad phonk slowed, gigachad phonk theme, gigachad phonk tiktok, gigachad phonk song, gigachad phonk edit, gigachad meme, gigachad meme song, gigachad perfect loop, can you feel my heart", "g3ox_em - GigaChad Theme (Phonk House Version)", "68614daa-aa40-475b-a861-a5fa10d9ff02", "OVh0bMNSFss", false, 146, false, "https://www.youtube.com/watch?v=OVh0bMNSFss", 13, "/downloads/Grift/Grift/2022-08-18g3ox_em - GigaChad Theme (Phonk House Version)[OVh0bMNSFss].m4a", false, false, 4, [], 1, ~U[2022-08-18 14:56:08Z], ~U[2026-09-21 21:40:13Z], ~U[2026-09-21 21:40:13Z], "» Download/Stream: https://orcd.co/gigachadtheme-phonk\n\n📌g3ox_em - wither (Official Visualizer) is OUT NOW! https://youtu.be/lUvW4LSWX6o?si=MnpK01FwUpHeGxKq\n\n🔴Follow me on Instagram: https://www.instagram.com/g3ox_em/\nProduction/Mix/Master : g3ox_em\nSUBSCRIBE 🔴 g3ox_em Official YT Channel: https://www.youtube.com/channel/UCpIUzvMbh0QZx7mMzcTXIdw?sub_confirmation=1\n🟢Follow me on Spotify: https://open.spotify.com/artist/0Zw2ivPEDptvMHwCXjhdRs?si=7gbO82rCSzCVT-43_7pi0w\n🧡Follow me on Soundcloud: https://soundcloud.com/geox-1\n\nFor business inquiries contact: geoxem@gmail.com\n\n#GigaChad #phonk #drift #phonkytown #memes \n\nTags: gigachad phonky town, gigachad phonk playlist, gigachad phonk remix,\ngigachad phonk 1 hour, gigachad phonk slowed, gigachad phonk theme, gigachad phonk tiktok, gigachad phonk song, gigachad phonk edit, gigachad meme, gigachad meme song, gigachad perfect loop, can you feel my heart", "g3ox_em - GigaChad Theme (Phonk House Version)", "OVh0bMNSFss", 146, false, "https://www.youtube.com/watch?v=OVh0bMNSFss", "/downloads/Grift/Grift/2022-08-18g3ox_em - GigaChad Theme (Phonk House Version)[OVh0bMNSFss].m4a", false, 4, ~U[2022-08-18 14:56:08Z]] 17:40:13.748 [debug] QUERY OK source="sources" db=0.2ms idle=137.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" = ?) [4] 17:40:13.748 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:40:13.749 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [133] 17:40:13.749 [debug] Current batch of media processed. Will check again in 1000ms 17:40:14.750 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by TuneCore\n\nDeath Squad · Perturbator\n\nThe Uncanny Valley\n\n℗ 2016 Blood Music\n\nReleased on: 2016-05-06\n\nAuto-generated by YouTube.", "duration" => 265, "filename" => "/downloads/Grift/Grift/2020-02-16Death Squad[4JEcgyVSlmw].m4a", "id" => "4JEcgyVSlmw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4JEcgyVSlmw", "playlist_index" => 14, "timestamp" => 1581896360, "title" => "Death Squad", "upload_date" => "20200216"} 17:40:14.750 [debug] QUERY OK source="sources" db=0.3ms idle=1002.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 (?)) [4] 17:40:14.751 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [4] 17:40:14.751 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-16 23:39:20Z], 4] 17:40:14.756 [debug] QUERY OK source="media_items" db=4.2ms 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" ["Provided to YouTube by TuneCore\n\nDeath Squad · Perturbator\n\nThe Uncanny Valley\n\n℗ 2016 Blood Music\n\nReleased on: 2016-05-06\n\nAuto-generated by YouTube.", "Death Squad", "d863061b-82ae-47a5-bd2a-8ea5b1289283", "4JEcgyVSlmw", false, 265, false, "https://www.youtube.com/watch?v=4JEcgyVSlmw", 14, "/downloads/Grift/Grift/2020-02-16Death Squad[4JEcgyVSlmw].m4a", false, false, 4, [], 1, ~U[2020-02-16 23:39:20Z], ~U[2026-09-21 21:40:14Z], ~U[2026-09-21 21:40:14Z], "Provided to YouTube by TuneCore\n\nDeath Squad · Perturbator\n\nThe Uncanny Valley\n\n℗ 2016 Blood Music\n\nReleased on: 2016-05-06\n\nAuto-generated by YouTube.", "Death Squad", "4JEcgyVSlmw", 265, false, "https://www.youtube.com/watch?v=4JEcgyVSlmw", "/downloads/Grift/Grift/2020-02-16Death Squad[4JEcgyVSlmw].m4a", false, 4, ~U[2020-02-16 23:39:20Z]] 17:40:14.756 [debug] QUERY OK source="sources" db=0.1ms idle=144.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" = ?) [4] 17:40:14.756 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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] 17:40:14.757 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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 [134] 17:40:14.757 [debug] Current batch of media processed. Will check again in 1000ms 17:40:15.758 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi to everyone!^^\nIt's been a while since when I made a GATE's AMV.\nI confess you I'm quite disappointed, because a bit of time ago rumors about a season II (or a movie) of Gate have started appearing in some forums, but at the end everything proved being just a fake.\nHowever, part of me is quite happy that we'll never see a Gate II, because especially after reading the novels I fully understood the kind of disaster they did to try sweetening some of the most dark and explicit contents; and considering that most of the said problematic moments happen right after the series, there were strong possibilities to see a totally distorted Gate II anime.\nWell, no matter.\nI tried many times to make an AMV with this song, and I think the final result is quite good, what do you think?\n\nSee you soon!^_^\n\nALL RIGHTS BELONG TO THE PROPER OWNERS", "duration" => 204, "filename" => "/downloads/Grift/Grift/2018-10-31GATE - AMV - Sabaton - Rorke's Drift[3aAqKIOUWYM].m4a", "id" => "3aAqKIOUWYM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3aAqKIOUWYM", "playlist_index" => 15, "timestamp" => 1541006310, "title" => "GATE - AMV - Sabaton - Rorke's Drift", "upload_date" => "20181031"} 17:40:15.758 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [4] 17:40:15.759 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:15.759 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-31 17:18:30Z], 4] 17:40:15.763 [debug] QUERY OK source="media_items" db=3.4ms idle=1002.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" ["Hi to everyone!^^\nIt's been a while since when I made a GATE's AMV.\nI confess you I'm quite disappointed, because a bit of time ago rumors about a season II (or a movie) of Gate have started appearing in some forums, but at the end everything proved being just a fake.\nHowever, part of me is quite happy that we'll never see a Gate II, because especially after reading the novels I fully understood the kind of disaster they did to try sweetening some of the most dark and explicit contents; and considering that most of the said problematic moments happen right after the series, there were strong possibilities to see a totally distorted Gate II anime.\nWell, no matter.\nI tried many times to make an AMV with this song, and I think the final result is quite good, what do you think?\n\nSee you soon!^_^\n\nALL RIGHTS BELONG TO THE PROPER OWNERS", "GATE - AMV - Sabaton - Rorke's Drift", "c58eae6b-6904-4e0b-8713-ac3dd7e0cb10", "3aAqKIOUWYM", false, 204, false, "https://www.youtube.com/watch?v=3aAqKIOUWYM", 15, "/downloads/Grift/Grift/2018-10-31GATE - AMV - Sabaton - Rorke's Drift[3aAqKIOUWYM].m4a", false, false, 4, [], 1, ~U[2018-10-31 17:18:30Z], ~U[2026-09-21 21:40:15Z], ~U[2026-09-21 21:40:15Z], "Hi to everyone!^^\nIt's been a while since when I made a GATE's AMV.\nI confess you I'm quite disappointed, because a bit of time ago rumors about a season II (or a movie) of Gate have started appearing in some forums, but at the end everything proved being just a fake.\nHowever, part of me is quite happy that we'll never see a Gate II, because especially after reading the novels I fully understood the kind of disaster they did to try sweetening some of the most dark and explicit contents; and considering that most of the said problematic moments happen right after the series, there were strong possibilities to see a totally distorted Gate II anime.\nWell, no matter.\nI tried many times to make an AMV with this song, and I think the final result is quite good, what do you think?\n\nSee you soon!^_^\n\nALL RIGHTS BELONG TO THE PROPER OWNERS", "GATE - AMV - Sabaton - Rorke's Drift", "3aAqKIOUWYM", 204, false, "https://www.youtube.com/watch?v=3aAqKIOUWYM", "/downloads/Grift/Grift/2018-10-31GATE - AMV - Sabaton - Rorke's Drift[3aAqKIOUWYM].m4a", false, 4, ~U[2018-10-31 17:18:30Z]] 17:40:15.763 [debug] QUERY OK source="sources" db=0.1ms idle=149.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:15.764 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:15.764 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [135] 17:40:15.764 [debug] Current batch of media processed. Will check again in 1000ms 17:40:16.765 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord Server (Join the community):\nhttps://discord.gg/D7VzSMwuCK\n\nSubmit Songs:\nkarmaismalding@gmail.com\nhttps://www.instagram.com/iluvkxrma/\n\nStream VIOLENT VIRA \"Saccharine\": \nhttps://open.spotify.com/track/1NiPI7ATyw4ZwI2b858XrT\n\nSupport VIOLENT VIRA:\nSpotify: https://open.spotify.com/artist/298H8XdYsBHii98wfAZT1S\nInstagram: https://www.instagram.com/violentvira/\nSoundCloud: https://soundcloud.com/vira-vampira\n\nSpotify Playlist: (Updated Weekly)\nhttps://open.spotify.com/playlist/2uH82mcVGKHCUzxpkGInfd?si=220916f879044854&pt=62f044d02d849d63bb479e3ecf9b7bdb\n\nAnime:\nMushoku Tensei\nJobless Reincarnation\n\nLyrics for \"Saccharine\" by VIOLENT VIRA:\n\nBring all the sinners to me\nI will tear out my limbs for your feast\nI promise the bleeding is fine\nLet my body fill bottles of wine\n\nRotting, I'm wasting my youth\nLaying down the like child I knew\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharine, always saccharine\nThere's a war\nDie!\n\nA war\n\nAnd it's all opulence\nOh, wisteria\nLike an angel to the sun\nBring it on, my hysteria\nLoad it in the barrel of a gun\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharinе, holy saccharine\nThere's a war\nSaccharinе, holy saccharine\nThere's a war in my head\nDon't think you wanna pretend\nSaccharine, holy saccharine\nThere's a war\nDie!", "duration" => 193, "filename" => "/downloads/Grift/Grift/2025-01-27VIOLENT VIRA - Saccharine (Lyrics ⧸ AMV)[zX_HY9_t_H4].m4a", "id" => "zX_HY9_t_H4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zX_HY9_t_H4", "playlist_index" => 16, "timestamp" => 1737982881, "title" => "VIOLENT VIRA - Saccharine (Lyrics / AMV)", "upload_date" => "20250127"} 17:40:16.765 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [4] 17:40:16.766 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:16.766 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-27 13:01:21Z], 4] 17:40:16.771 [debug] QUERY OK source="media_items" db=4.1ms idle=1002.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" ["Discord Server (Join the community):\nhttps://discord.gg/D7VzSMwuCK\n\nSubmit Songs:\nkarmaismalding@gmail.com\nhttps://www.instagram.com/iluvkxrma/\n\nStream VIOLENT VIRA \"Saccharine\": \nhttps://open.spotify.com/track/1NiPI7ATyw4ZwI2b858XrT\n\nSupport VIOLENT VIRA:\nSpotify: https://open.spotify.com/artist/298H8XdYsBHii98wfAZT1S\nInstagram: https://www.instagram.com/violentvira/\nSoundCloud: https://soundcloud.com/vira-vampira\n\nSpotify Playlist: (Updated Weekly)\nhttps://open.spotify.com/playlist/2uH82mcVGKHCUzxpkGInfd?si=220916f879044854&pt=62f044d02d849d63bb479e3ecf9b7bdb\n\nAnime:\nMushoku Tensei\nJobless Reincarnation\n\nLyrics for \"Saccharine\" by VIOLENT VIRA:\n\nBring all the sinners to me\nI will tear out my limbs for your feast\nI promise the bleeding is fine\nLet my body fill bottles of wine\n\nRotting, I'm wasting my youth\nLaying down the like child I knew\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharine, always saccharine\nThere's a war\nDie!\n\nA war\n\nAnd it's all opulence\nOh, wisteria\nLike an angel to the sun\nBring it on, my hysteria\nLoad it in the barrel of a gun\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharinе, holy saccharine\nThere's a war\nSaccharinе, holy saccharine\nThere's a war in my head\nDon't think you wanna pretend\nSaccharine, holy saccharine\nThere's a war\nDie!", "VIOLENT VIRA - Saccharine (Lyrics / AMV)", "cf81c5d0-3bee-4bbf-af72-77447b104f58", "zX_HY9_t_H4", false, 193, false, "https://www.youtube.com/watch?v=zX_HY9_t_H4", 16, "/downloads/Grift/Grift/2025-01-27VIOLENT VIRA - Saccharine (Lyrics ⧸ AMV)[zX_HY9_t_H4].m4a", false, false, 4, [], 1, ~U[2025-01-27 13:01:21Z], ~U[2026-09-21 21:40:16Z], ~U[2026-09-21 21:40:16Z], "Discord Server (Join the community):\nhttps://discord.gg/D7VzSMwuCK\n\nSubmit Songs:\nkarmaismalding@gmail.com\nhttps://www.instagram.com/iluvkxrma/\n\nStream VIOLENT VIRA \"Saccharine\": \nhttps://open.spotify.com/track/1NiPI7ATyw4ZwI2b858XrT\n\nSupport VIOLENT VIRA:\nSpotify: https://open.spotify.com/artist/298H8XdYsBHii98wfAZT1S\nInstagram: https://www.instagram.com/violentvira/\nSoundCloud: https://soundcloud.com/vira-vampira\n\nSpotify Playlist: (Updated Weekly)\nhttps://open.spotify.com/playlist/2uH82mcVGKHCUzxpkGInfd?si=220916f879044854&pt=62f044d02d849d63bb479e3ecf9b7bdb\n\nAnime:\nMushoku Tensei\nJobless Reincarnation\n\nLyrics for \"Saccharine\" by VIOLENT VIRA:\n\nBring all the sinners to me\nI will tear out my limbs for your feast\nI promise the bleeding is fine\nLet my body fill bottles of wine\n\nRotting, I'm wasting my youth\nLaying down the like child I knew\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharine, always saccharine\nThere's a war\nDie!\n\nA war\n\nAnd it's all opulence\nOh, wisteria\nLike an angel to the sun\nBring it on, my hysteria\nLoad it in the barrel of a gun\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharinе, holy saccharine\nThere's a war\nSaccharinе, holy saccharine\nThere's a war in my head\nDon't think you wanna pretend\nSaccharine, holy saccharine\nThere's a war\nDie!", "VIOLENT VIRA - Saccharine (Lyrics / AMV)", "zX_HY9_t_H4", 193, false, "https://www.youtube.com/watch?v=zX_HY9_t_H4", "/downloads/Grift/Grift/2025-01-27VIOLENT VIRA - Saccharine (Lyrics ⧸ AMV)[zX_HY9_t_H4].m4a", false, 4, ~U[2025-01-27 13:01:21Z]] 17:40:16.771 [debug] QUERY OK source="sources" db=0.2ms idle=156.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:16.771 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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] 17:40:16.772 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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 [136] 17:40:16.772 [debug] Current batch of media processed. Will check again in 1000ms 17:40:17.773 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Taken from the ORDEN OGAN studio record \"Gunmen\" - released 7/7/2017 \n\nORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records\n\n#### LYRICS ####\n\nthe toll of the warning bell\nmy boots sink in bullet shells\nI have become an outlaw,\nnightmare of the damned\n\nthe hangman left the scaffold\nI took him out, still blindfold\nI made this place a ghost town,\npainted the lanes red\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME\n\nwhen shadows hide at high noon\nI kneel down by her tombstone\nand from the earth she'll rise\nto pass her site to you\n\nyou will beg for forgiveness\nI'll make you plead and confess\nfind absolution with a \nbullet in your head\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME", "duration" => 360, "filename" => "/downloads/Grift/Grift/2017-05-19ORDEN OGAN - Gunman (2017) ⧸⧸ Official Music Video ⧸⧸ AFM Records[JPm46Qgyn24].m4a", "id" => "JPm46Qgyn24", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JPm46Qgyn24", "playlist_index" => 17, "timestamp" => 1495210962, "title" => "ORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records", "upload_date" => "20170519"} 17:40:17.773 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [4] 17:40:17.774 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [4] 17:40:17.774 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-05-19 16:22:42Z], 4] 17:40:17.779 [debug] QUERY OK source="media_items" db=4.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" ["Taken from the ORDEN OGAN studio record \"Gunmen\" - released 7/7/2017 \n\nORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records\n\n#### LYRICS ####\n\nthe toll of the warning bell\nmy boots sink in bullet shells\nI have become an outlaw,\nnightmare of the damned\n\nthe hangman left the scaffold\nI took him out, still blindfold\nI made this place a ghost town,\npainted the lanes red\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME\n\nwhen shadows hide at high noon\nI kneel down by her tombstone\nand from the earth she'll rise\nto pass her site to you\n\nyou will beg for forgiveness\nI'll make you plead and confess\nfind absolution with a \nbullet in your head\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME", "ORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records", "97f3fb59-21e0-472c-926d-322ead786c40", "JPm46Qgyn24", false, 360, false, "https://www.youtube.com/watch?v=JPm46Qgyn24", 17, "/downloads/Grift/Grift/2017-05-19ORDEN OGAN - Gunman (2017) ⧸⧸ Official Music Video ⧸⧸ AFM Records[JPm46Qgyn24].m4a", false, false, 4, [], 1, ~U[2017-05-19 16:22:42Z], ~U[2026-09-21 21:40:17Z], ~U[2026-09-21 21:40:17Z], "Taken from the ORDEN OGAN studio record \"Gunmen\" - released 7/7/2017 \n\nORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records\n\n#### LYRICS ####\n\nthe toll of the warning bell\nmy boots sink in bullet shells\nI have become an outlaw,\nnightmare of the damned\n\nthe hangman left the scaffold\nI took him out, still blindfold\nI made this place a ghost town,\npainted the lanes red\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME\n\nwhen shadows hide at high noon\nI kneel down by her tombstone\nand from the earth she'll rise\nto pass her site to you\n\nyou will beg for forgiveness\nI'll make you plead and confess\nfind absolution with a \nbullet in your head\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME", "ORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records", "JPm46Qgyn24", 360, false, "https://www.youtube.com/watch?v=JPm46Qgyn24", "/downloads/Grift/Grift/2017-05-19ORDEN OGAN - Gunman (2017) ⧸⧸ Official Music Video ⧸⧸ AFM Records[JPm46Qgyn24].m4a", false, 4, ~U[2017-05-19 16:22:42Z]] 17:40:17.780 [debug] QUERY OK source="sources" db=0.2ms idle=164.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" = ?) [4] 17:40:17.780 [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] 17:40:17.781 [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 [137] 17:40:17.781 [debug] Current batch of media processed. Will check again in 1000ms 17:40:18.782 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 253, "filename" => "/downloads/Grift/Grift/2011-04-22Hellsing - Primo Victoria[txcBzY01FiE].m4a", "id" => "txcBzY01FiE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=txcBzY01FiE", "playlist_index" => 18, "timestamp" => 1303483630, "title" => "Hellsing - Primo Victoria", "upload_date" => "20110422"} 17:40:18.782 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:40:18.783 [debug] QUERY OK source="sources" db=0.3ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:18.783 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-04-22 14:47:10Z], 4] 17:40:18.788 [debug] QUERY OK source="media_items" db=3.9ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("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) 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" ["Hellsing - Primo Victoria", "1920a451-3dae-409f-a4a8-fcd0497c9b1c", "txcBzY01FiE", false, 253, false, "https://www.youtube.com/watch?v=txcBzY01FiE", 18, "/downloads/Grift/Grift/2011-04-22Hellsing - Primo Victoria[txcBzY01FiE].m4a", false, false, 4, [], 1, ~U[2011-04-22 14:47:10Z], ~U[2026-09-21 21:40:18Z], ~U[2026-09-21 21:40:18Z], "", "Hellsing - Primo Victoria", "txcBzY01FiE", 253, false, "https://www.youtube.com/watch?v=txcBzY01FiE", "/downloads/Grift/Grift/2011-04-22Hellsing - Primo Victoria[txcBzY01FiE].m4a", false, 4, ~U[2011-04-22 14:47:10Z]] 17:40:18.788 [debug] QUERY OK source="sources" db=0.1ms idle=170.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:18.788 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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] 17:40:18.789 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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 [138] 17:40:18.789 [debug] Current batch of media processed. Will check again in 1000ms 17:40:19.790 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "duration" => 316, "filename" => "/downloads/Grift/Grift/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", "id" => "lwsLjgrLcQk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lwsLjgrLcQk", "playlist_index" => 19, "timestamp" => 1551348908, "title" => "Lesser Gods", "upload_date" => "20190228"} 17:40:19.791 [debug] QUERY OK source="sources" db=0.4ms idle=1002.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 (?)) [4] 17:40:19.791 [debug] QUERY OK source="sources" db=0.3ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:19.792 [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[2019-02-28 10:15:08Z], 4] 17:40:19.796 [debug] QUERY OK source="media_items" db=3.3ms idle=1003.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" ["Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "046fc3bb-e71a-4761-85fb-d598a8c3188c", "lwsLjgrLcQk", false, 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", 19, "/downloads/Grift/Grift/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, false, 4, [], 1, ~U[2019-02-28 10:15:08Z], ~U[2026-09-21 21:40:19Z], ~U[2026-09-21 21:40:19Z], "Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "lwsLjgrLcQk", 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", "/downloads/Grift/Grift/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, 4, ~U[2019-02-28 10:15:08Z]] 17:40:19.796 [debug] QUERY OK source="sources" db=0.2ms idle=177.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:19.797 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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] 17:40:19.797 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [139] 17:40:19.797 [debug] Current batch of media processed. Will check again in 1000ms 17:40:20.130 [info] {"source":"oban","duration":6302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:20.798 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Jive/Legacy\n\nAnimal I Have Become · Three Days Grace\n\nOne-X\n\n℗ 2006 RCA Records, a division of Sony Music Entertainment\n\nReleased on: 2006-06-13\n\nLyricist, Guitar, Composer: Barry Stock\nAssociated Performer: Three Days Grace\nLyricist, Vocal, Guitar, Composer: Adam Gontier\nComposer, Background Vocal, Drums, Lyricist: Neil Sanderson\nComposer, Bass, Lyricist: Brad Walst\nProducer, Keyboards, Programmer: Howard Benson\nBackground Vocal: Ned Brower\nLyricist, Composer: Gavin Brown\nMixing Engineer: Chris Lord-Alge\nMastering Engineer: Ted Jensen\nA& R Director: Michael Tedesco\nRecording Engineer: Mike Plotnikoff\nAssistant Engineer: Hatsukazu Inagaki\n\nAuto-generated by YouTube.", "duration" => 231, "filename" => "/downloads/Grift/Grift/2026-06-11Animal I Have Become[CBNGKAH0Xn4].m4a", "id" => "CBNGKAH0Xn4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CBNGKAH0Xn4", "playlist_index" => 20, "timestamp" => 1781172037, "title" => "Animal I Have Become", "upload_date" => "20260611"} 17:40:20.799 [debug] QUERY OK source="sources" db=0.5ms idle=1002.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 (?)) [4] 17:40:20.800 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [4] 17:40:20.800 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 10:00:37Z], 4] 17:40:20.806 [debug] QUERY OK source="media_items" db=5.0ms idle=670.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" ["Provided to YouTube by Jive/Legacy\n\nAnimal I Have Become · Three Days Grace\n\nOne-X\n\n℗ 2006 RCA Records, a division of Sony Music Entertainment\n\nReleased on: 2006-06-13\n\nLyricist, Guitar, Composer: Barry Stock\nAssociated Performer: Three Days Grace\nLyricist, Vocal, Guitar, Composer: Adam Gontier\nComposer, Background Vocal, Drums, Lyricist: Neil Sanderson\nComposer, Bass, Lyricist: Brad Walst\nProducer, Keyboards, Programmer: Howard Benson\nBackground Vocal: Ned Brower\nLyricist, Composer: Gavin Brown\nMixing Engineer: Chris Lord-Alge\nMastering Engineer: Ted Jensen\nA& R Director: Michael Tedesco\nRecording Engineer: Mike Plotnikoff\nAssistant Engineer: Hatsukazu Inagaki\n\nAuto-generated by YouTube.", "Animal I Have Become", "87d8a67e-aca0-4eac-b49e-542a9b8d041c", "CBNGKAH0Xn4", false, 231, false, "https://www.youtube.com/watch?v=CBNGKAH0Xn4", 20, "/downloads/Grift/Grift/2026-06-11Animal I Have Become[CBNGKAH0Xn4].m4a", false, false, 4, [], 2, ~U[2026-06-11 10:00:37Z], ~U[2026-09-21 21:40:20Z], ~U[2026-09-21 21:40:20Z], "Provided to YouTube by Jive/Legacy\n\nAnimal I Have Become · Three Days Grace\n\nOne-X\n\n℗ 2006 RCA Records, a division of Sony Music Entertainment\n\nReleased on: 2006-06-13\n\nLyricist, Guitar, Composer: Barry Stock\nAssociated Performer: Three Days Grace\nLyricist, Vocal, Guitar, Composer: Adam Gontier\nComposer, Background Vocal, Drums, Lyricist: Neil Sanderson\nComposer, Bass, Lyricist: Brad Walst\nProducer, Keyboards, Programmer: Howard Benson\nBackground Vocal: Ned Brower\nLyricist, Composer: Gavin Brown\nMixing Engineer: Chris Lord-Alge\nMastering Engineer: Ted Jensen\nA& R Director: Michael Tedesco\nRecording Engineer: Mike Plotnikoff\nAssistant Engineer: Hatsukazu Inagaki\n\nAuto-generated by YouTube.", "Animal I Have Become", "CBNGKAH0Xn4", 231, false, "https://www.youtube.com/watch?v=CBNGKAH0Xn4", "/downloads/Grift/Grift/2026-06-11Animal I Have Become[CBNGKAH0Xn4].m4a", false, 4, ~U[2026-06-11 10:00:37Z]] 17:40:20.806 [debug] QUERY OK source="sources" db=0.2ms idle=185.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" = ?) [4] 17:40:20.806 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:20.807 [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 [140] 17:40:20.807 [debug] Current batch of media processed. Will check again in 1000ms 17:40:21.808 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Some light edit experiments\nSong: Chikoi the Maid - YMPN\n\nThe Maid House Discord: https://discord.gg/zx57J4aNTr\nMaidcore Discord: https://discord.gg/mGjkk8aJym\n\nVisual artist: Hetza\nhttps://x.com/Hetzabot\n\nChikoi's social stuff:\nYandex Music: music.yandex.ru/artist/18753014\nSpotify: https://open.spotify.com/artist/57LJ0REqRqqMJEIMBZotTx\nBoosty (For Donations as well): boosty.to/chikoithemaid\nDonationAlerts: donationalerts.com/r/chikoisan\nSoundcloud: https://soundcloud.com/chikoithemaid \nBandcamp: https://chikoithemaid.bandcamp.com/\nTwitch: https://www.twitch.tv/chikoisan\nVK: https://vk.com/chikoi_is_small", "duration" => 225, "filename" => "/downloads/Grift/Grift/2026-06-11Tired of this Shit[DhOfMv2yDsw].m4a", "id" => "DhOfMv2yDsw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DhOfMv2yDsw", "playlist_index" => 21, "timestamp" => 1781186692, "title" => "Tired of this Shit", "upload_date" => "20260611"} 17:40:21.808 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:40:21.809 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:21.809 [debug] QUERY OK source="media_items" db=0.1ms 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[2026-06-11 14:04:52Z], 4] 17:40:21.813 [debug] QUERY OK source="media_items" db=3.4ms 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" ["Some light edit experiments\nSong: Chikoi the Maid - YMPN\n\nThe Maid House Discord: https://discord.gg/zx57J4aNTr\nMaidcore Discord: https://discord.gg/mGjkk8aJym\n\nVisual artist: Hetza\nhttps://x.com/Hetzabot\n\nChikoi's social stuff:\nYandex Music: music.yandex.ru/artist/18753014\nSpotify: https://open.spotify.com/artist/57LJ0REqRqqMJEIMBZotTx\nBoosty (For Donations as well): boosty.to/chikoithemaid\nDonationAlerts: donationalerts.com/r/chikoisan\nSoundcloud: https://soundcloud.com/chikoithemaid \nBandcamp: https://chikoithemaid.bandcamp.com/\nTwitch: https://www.twitch.tv/chikoisan\nVK: https://vk.com/chikoi_is_small", "Tired of this Shit", "4ee61555-8e0e-409b-a984-7088732b6e08", "DhOfMv2yDsw", false, 225, false, "https://www.youtube.com/watch?v=DhOfMv2yDsw", 21, "/downloads/Grift/Grift/2026-06-11Tired of this Shit[DhOfMv2yDsw].m4a", false, false, 4, [], 2, ~U[2026-06-11 14:04:52Z], ~U[2026-09-21 21:40:21Z], ~U[2026-09-21 21:40:21Z], "Some light edit experiments\nSong: Chikoi the Maid - YMPN\n\nThe Maid House Discord: https://discord.gg/zx57J4aNTr\nMaidcore Discord: https://discord.gg/mGjkk8aJym\n\nVisual artist: Hetza\nhttps://x.com/Hetzabot\n\nChikoi's social stuff:\nYandex Music: music.yandex.ru/artist/18753014\nSpotify: https://open.spotify.com/artist/57LJ0REqRqqMJEIMBZotTx\nBoosty (For Donations as well): boosty.to/chikoithemaid\nDonationAlerts: donationalerts.com/r/chikoisan\nSoundcloud: https://soundcloud.com/chikoithemaid \nBandcamp: https://chikoithemaid.bandcamp.com/\nTwitch: https://www.twitch.tv/chikoisan\nVK: https://vk.com/chikoi_is_small", "Tired of this Shit", "DhOfMv2yDsw", 225, false, "https://www.youtube.com/watch?v=DhOfMv2yDsw", "/downloads/Grift/Grift/2026-06-11Tired of this Shit[DhOfMv2yDsw].m4a", false, 4, ~U[2026-06-11 14:04:52Z]] 17:40:21.813 [debug] QUERY OK source="sources" db=0.2ms idle=191.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" = ?) [4] 17:40:21.814 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 17:40:21.814 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [141] 17:40:21.815 [debug] Current batch of media processed. Will check again in 1000ms 17:40:22.816 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This version of 'Noosphere' by Guillaume David is a little different from the original, i wanted to put the part i prefer together. Enjoy !\n\nPraise the omnissiah !\n\nFrom the Warhammer 40k game 'Mechanicus'\nArt: https://oniric-realms.tumblr.com/post/160327943468/james-martin", "duration" => 465, "filename" => "/downloads/Grift/Grift/2021-12-10Noosphere (Pipe Organ Cut)[KCR7ovEwtCA].m4a", "id" => "KCR7ovEwtCA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KCR7ovEwtCA", "playlist_index" => 22, "timestamp" => 1639137475, "title" => "Noosphere (Pipe Organ Cut)", "upload_date" => "20211210"} 17:40:22.816 [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 (?)) [4] 17:40:22.817 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [4] 17:40:22.817 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-12-10 11:57:55Z], 4] 17:40:22.821 [debug] QUERY OK source="media_items" db=3.7ms 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" ["This version of 'Noosphere' by Guillaume David is a little different from the original, i wanted to put the part i prefer together. Enjoy !\n\nPraise the omnissiah !\n\nFrom the Warhammer 40k game 'Mechanicus'\nArt: https://oniric-realms.tumblr.com/post/160327943468/james-martin", "Noosphere (Pipe Organ Cut)", "da9935f6-3f91-46e5-b720-05546178ba22", "KCR7ovEwtCA", false, 465, false, "https://www.youtube.com/watch?v=KCR7ovEwtCA", 22, "/downloads/Grift/Grift/2021-12-10Noosphere (Pipe Organ Cut)[KCR7ovEwtCA].m4a", false, false, 4, [], 1, ~U[2021-12-10 11:57:55Z], ~U[2026-09-21 21:40:22Z], ~U[2026-09-21 21:40:22Z], "This version of 'Noosphere' by Guillaume David is a little different from the original, i wanted to put the part i prefer together. Enjoy !\n\nPraise the omnissiah !\n\nFrom the Warhammer 40k game 'Mechanicus'\nArt: https://oniric-realms.tumblr.com/post/160327943468/james-martin", "Noosphere (Pipe Organ Cut)", "KCR7ovEwtCA", 465, false, "https://www.youtube.com/watch?v=KCR7ovEwtCA", "/downloads/Grift/Grift/2021-12-10Noosphere (Pipe Organ Cut)[KCR7ovEwtCA].m4a", false, 4, ~U[2021-12-10 11:57:55Z]] 17:40:22.822 [debug] QUERY OK source="sources" db=0.1ms idle=198.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" = ?) [4] 17:40:22.822 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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] 17:40:22.823 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [142] 17:40:22.823 [debug] Current batch of media processed. Will check again in 1000ms 17:40:23.824 [debug] Current batch of media processed. Will check again in 1000ms 17:40:24.825 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "reupload of the song that just got taken down", "duration" => 570, "filename" => "/downloads/Grift/Grift/2022-11-06Bury the light x A beautiful song *REUPLOAD*[BZfXeRvZkHo].m4a", "id" => "BZfXeRvZkHo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BZfXeRvZkHo", "playlist_index" => 23, "timestamp" => 1667728884, "title" => "Bury the light x A beautiful song *REUPLOAD*", "upload_date" => "20221106"} 17:40:24.826 [debug] QUERY OK source="sources" db=0.3ms idle=506.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:40:24.826 [debug] QUERY OK source="sources" db=0.2ms idle=507.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:24.826 [debug] QUERY OK source="media_items" db=0.1ms idle=507.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-06 10:01:24Z], 4] 17:40:24.831 [debug] QUERY OK source="media_items" db=3.8ms idle=508.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" ["reupload of the song that just got taken down", "Bury the light x A beautiful song *REUPLOAD*", "90e014e7-0f49-42d8-9ebd-57e82b0ecd84", "BZfXeRvZkHo", false, 570, false, "https://www.youtube.com/watch?v=BZfXeRvZkHo", 23, "/downloads/Grift/Grift/2022-11-06Bury the light x A beautiful song *REUPLOAD*[BZfXeRvZkHo].m4a", false, false, 4, [], 1, ~U[2022-11-06 10:01:24Z], ~U[2026-09-21 21:40:24Z], ~U[2026-09-21 21:40:24Z], "reupload of the song that just got taken down", "Bury the light x A beautiful song *REUPLOAD*", "BZfXeRvZkHo", 570, false, "https://www.youtube.com/watch?v=BZfXeRvZkHo", "/downloads/Grift/Grift/2022-11-06Bury the light x A beautiful song *REUPLOAD*[BZfXeRvZkHo].m4a", false, 4, ~U[2022-11-06 10:01:24Z]] 17:40:24.831 [debug] QUERY OK source="sources" db=0.2ms idle=206.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" = ?) [4] 17:40:24.831 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:24.832 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [143] 17:40:24.832 [debug] Current batch of media processed. Will check again in 1000ms 17:40:25.833 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Taken from the album 'Bad Contestant', available on vinyl https://matt-maltese.com\n\nListen to more from the album Bad Contestant here: https://www.youtube.com/playlist?list=OLAK5uy_mdHlQL-PBoKISfsyPH0UkCgRc83jrEtcA\n\nSubscribe to Matt's channel here:\nhttps://NettwerkMusic.lnk.to/MMYTsubscribe\n\nFollow Matt Maltese:\nInstagram: https://www.instagram.com/matthewmaltese\nTikTok: https://www.tiktok.com/@tonightmatthew\nTwitter: https://twitter.com/matthewmaltese\nFacebook: https://www.facebook.com/MattMaltesemusic\n\nLyrics:\nMy feet are aching\nAnd your back is pretty tired\nAnd we've drunk a couple bottles, babe\nAnd set our grief aside\nThe papers say it's doomsday\nThe button has been pressed\nWe're gonna nuke each other up boys\n'Til old satan stands impressed\n\nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves in\n\nYou put your finest suit on\nI paint my fingernails\nOh we're going out in style babe\nAnd everything's on sale\nWe creep up on extinction\nI pull your arms right in\nI weep and say goodnight love\nWhile my organs pack it in\n \nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves...\n\nOh it's you that I lie with\nAs the atom bomb locks in\nYes it's you I welcome death with\nAs the world, as the world caves in\n\nAs the world caves in\n\n#MattMaltese #AsTheWorldCavesIn #BadContestant", "duration" => 214, "filename" => "/downloads/Grift/Grift/2017-03-07Matt Maltese - As the World Caves In [Official Audio][yS2KyK3pqj4].m4a", "id" => "yS2KyK3pqj4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yS2KyK3pqj4", "playlist_index" => 24, "timestamp" => 1488879939, "title" => "Matt Maltese - As the World Caves In [Official Audio]", "upload_date" => "20170307"} 17:40:25.833 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [4] 17:40:25.834 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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" = ?) [4] 17:40:25.835 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-03-07 09:45:39Z], 4] 17:40:25.854 [debug] QUERY OK source="media_items" db=19.1ms 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" ["Taken from the album 'Bad Contestant', available on vinyl https://matt-maltese.com\n\nListen to more from the album Bad Contestant here: https://www.youtube.com/playlist?list=OLAK5uy_mdHlQL-PBoKISfsyPH0UkCgRc83jrEtcA\n\nSubscribe to Matt's channel here:\nhttps://NettwerkMusic.lnk.to/MMYTsubscribe\n\nFollow Matt Maltese:\nInstagram: https://www.instagram.com/matthewmaltese\nTikTok: https://www.tiktok.com/@tonightmatthew\nTwitter: https://twitter.com/matthewmaltese\nFacebook: https://www.facebook.com/MattMaltesemusic\n\nLyrics:\nMy feet are aching\nAnd your back is pretty tired\nAnd we've drunk a couple bottles, babe\nAnd set our grief aside\nThe papers say it's doomsday\nThe button has been pressed\nWe're gonna nuke each other up boys\n'Til old satan stands impressed\n\nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves in\n\nYou put your finest suit on\nI paint my fingernails\nOh we're going out in style babe\nAnd everything's on sale\nWe creep up on extinction\nI pull your arms right in\nI weep and say goodnight love\nWhile my organs pack it in\n \nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves...\n\nOh it's you that I lie with\nAs the atom bomb locks in\nYes it's you I welcome death with\nAs the world, as the world caves in\n\nAs the world caves in\n\n#MattMaltese #AsTheWorldCavesIn #BadContestant", "Matt Maltese - As the World Caves In [Official Audio]", "ebac8e43-b85f-4e82-954b-e9818b41c2ea", "yS2KyK3pqj4", false, 214, false, "https://www.youtube.com/watch?v=yS2KyK3pqj4", 24, "/downloads/Grift/Grift/2017-03-07Matt Maltese - As the World Caves In [Official Audio][yS2KyK3pqj4].m4a", false, false, 4, [], 1, ~U[2017-03-07 09:45:39Z], ~U[2026-09-21 21:40:25Z], ~U[2026-09-21 21:40:25Z], "Taken from the album 'Bad Contestant', available on vinyl https://matt-maltese.com\n\nListen to more from the album Bad Contestant here: https://www.youtube.com/playlist?list=OLAK5uy_mdHlQL-PBoKISfsyPH0UkCgRc83jrEtcA\n\nSubscribe to Matt's channel here:\nhttps://NettwerkMusic.lnk.to/MMYTsubscribe\n\nFollow Matt Maltese:\nInstagram: https://www.instagram.com/matthewmaltese\nTikTok: https://www.tiktok.com/@tonightmatthew\nTwitter: https://twitter.com/matthewmaltese\nFacebook: https://www.facebook.com/MattMaltesemusic\n\nLyrics:\nMy feet are aching\nAnd your back is pretty tired\nAnd we've drunk a couple bottles, babe\nAnd set our grief aside\nThe papers say it's doomsday\nThe button has been pressed\nWe're gonna nuke each other up boys\n'Til old satan stands impressed\n\nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves in\n\nYou put your finest suit on\nI paint my fingernails\nOh we're going out in style babe\nAnd everything's on sale\nWe creep up on extinction\nI pull your arms right in\nI weep and say goodnight love\nWhile my organs pack it in\n \nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves...\n\nOh it's you that I lie with\nAs the atom bomb locks in\nYes it's you I welcome death with\nAs the world, as the world caves in\n\nAs the world caves in\n\n#MattMaltese #AsTheWorldCavesIn #BadContestant", "Matt Maltese - As the World Caves In [Official Audio]", "yS2KyK3pqj4", 214, false, "https://www.youtube.com/watch?v=yS2KyK3pqj4", "/downloads/Grift/Grift/2017-03-07Matt Maltese - As the World Caves In [Official Audio][yS2KyK3pqj4].m4a", false, 4, ~U[2017-03-07 09:45:39Z]] 17:40:25.855 [debug] QUERY OK source="sources" db=0.2ms idle=229.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" = ?) [4] 17:40:25.855 [debug] QUERY OK source="media_profiles" db=0.1ms idle=21.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] 17:40:25.856 [debug] QUERY OK source="media_items" db=0.2ms idle=21.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 [144] 17:40:25.856 [debug] Current batch of media processed. Will check again in 1000ms 17:40:26.857 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "New album Divisive out now: https://Disturbed.lnk.to/Divisive\n\n🔔 Subscribe to the channel: https://youtube.com/c/DisturbedTV/?sub_confirmation=1\n\nSee Disturbed live: https://Disturbed.lnk.to/tourdatesAY\n\nFollow Disturbed:\nOfficial Website - https://disturbed1.com\nFacebook - https://facebook.com/disturbed\nTwitter - https://twitter.com/disturbed\nInstagram - https://instagram.com/disturbed\nTikTok - https://www.tiktok.com/@disturbed\nSpotify - https://smarturl.it/disturbed.spotify\n\nLyrics:\nHello, darkness, my old friend\nI've come to talk with you again\nBecause a vision softly creeping\nLeft its seeds while I was sleeping\n\nAnd the vision that was planted in my brain\nStill remains\nWithin the sound of silence\n\nIn restless dreams I walked alone\nNarrow streets of cobblestone\n'Neath the halo of a street lamp\nI turned my collar to the cold and damp\n\nWhen my eyes were stabbed by the flash of a neon light\nThat split the night\nAnd touched the sound of silence\n\nAnd in the naked light I saw\nTen thousand people, maybe more\nPeople talking without speaking\nPeople hearing without listening\n\nPeople writing songs that voices never share\nAnd no one dare\nDisturb the sound of silence\n\n\"Fools,\" said I, \"\"You do not know\nSilence, like a cancer, grows\nHear my words that I might teach you\nTake my arms that I might reach you\"\"\n\nBut my words like silent raindrops fell\nAnd echoed in the wells of silence\n\nAnd the people bowed and prayed\nTo the neon god they made\nAnd the sign flashed out its warning\nIn the words that it was forming\n\nAnd the sign said\n\"The words of the prophets are written on the subway walls\nAnd tenement halls\nAnd whispered in the sound\nOf silence\"\n\n#OfficialMusicVideo #Disturbed #SoundOfSilence #WeAreWarnerRecords", "duration" => 262, "filename" => "/downloads/Grift/Grift/2015-12-08Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE][u9Dg-g7t2l4].m4a", "id" => "u9Dg-g7t2l4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=u9Dg-g7t2l4", "playlist_index" => 25, "timestamp" => 1449588535, "title" => "Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE]", "upload_date" => "20151208"} 17:40:26.857 [debug] QUERY OK source="sources" db=0.3ms 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 (?)) [4] 17:40:26.858 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [4] 17:40:26.858 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-12-08 15:28:55Z], 4] 17:40:26.866 [debug] QUERY OK source="media_items" db=7.0ms 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" ["New album Divisive out now: https://Disturbed.lnk.to/Divisive\n\n🔔 Subscribe to the channel: https://youtube.com/c/DisturbedTV/?sub_confirmation=1\n\nSee Disturbed live: https://Disturbed.lnk.to/tourdatesAY\n\nFollow Disturbed:\nOfficial Website - https://disturbed1.com\nFacebook - https://facebook.com/disturbed\nTwitter - https://twitter.com/disturbed\nInstagram - https://instagram.com/disturbed\nTikTok - https://www.tiktok.com/@disturbed\nSpotify - https://smarturl.it/disturbed.spotify\n\nLyrics:\nHello, darkness, my old friend\nI've come to talk with you again\nBecause a vision softly creeping\nLeft its seeds while I was sleeping\n\nAnd the vision that was planted in my brain\nStill remains\nWithin the sound of silence\n\nIn restless dreams I walked alone\nNarrow streets of cobblestone\n'Neath the halo of a street lamp\nI turned my collar to the cold and damp\n\nWhen my eyes were stabbed by the flash of a neon light\nThat split the night\nAnd touched the sound of silence\n\nAnd in the naked light I saw\nTen thousand people, maybe more\nPeople talking without speaking\nPeople hearing without listening\n\nPeople writing songs that voices never share\nAnd no one dare\nDisturb the sound of silence\n\n\"Fools,\" said I, \"\"You do not know\nSilence, like a cancer, grows\nHear my words that I might teach you\nTake my arms that I might reach you\"\"\n\nBut my words like silent raindrops fell\nAnd echoed in the wells of silence\n\nAnd the people bowed and prayed\nTo the neon god they made\nAnd the sign flashed out its warning\nIn the words that it was forming\n\nAnd the sign said\n\"The words of the prophets are written on the subway walls\nAnd tenement halls\nAnd whispered in the sound\nOf silence\"\n\n#OfficialMusicVideo #Disturbed #SoundOfSilence #WeAreWarnerRecords", "Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE]", "3548462e-ffae-4b61-bec0-de279ccea88f", "u9Dg-g7t2l4", false, 262, false, "https://www.youtube.com/watch?v=u9Dg-g7t2l4", 25, "/downloads/Grift/Grift/2015-12-08Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE][u9Dg-g7t2l4].m4a", false, false, 4, [], 1, ~U[2015-12-08 15:28:55Z], ~U[2026-09-21 21:40:26Z], ~U[2026-09-21 21:40:26Z], "New album Divisive out now: https://Disturbed.lnk.to/Divisive\n\n🔔 Subscribe to the channel: https://youtube.com/c/DisturbedTV/?sub_confirmation=1\n\nSee Disturbed live: https://Disturbed.lnk.to/tourdatesAY\n\nFollow Disturbed:\nOfficial Website - https://disturbed1.com\nFacebook - https://facebook.com/disturbed\nTwitter - https://twitter.com/disturbed\nInstagram - https://instagram.com/disturbed\nTikTok - https://www.tiktok.com/@disturbed\nSpotify - https://smarturl.it/disturbed.spotify\n\nLyrics:\nHello, darkness, my old friend\nI've come to talk with you again\nBecause a vision softly creeping\nLeft its seeds while I was sleeping\n\nAnd the vision that was planted in my brain\nStill remains\nWithin the sound of silence\n\nIn restless dreams I walked alone\nNarrow streets of cobblestone\n'Neath the halo of a street lamp\nI turned my collar to the cold and damp\n\nWhen my eyes were stabbed by the flash of a neon light\nThat split the night\nAnd touched the sound of silence\n\nAnd in the naked light I saw\nTen thousand people, maybe more\nPeople talking without speaking\nPeople hearing without listening\n\nPeople writing songs that voices never share\nAnd no one dare\nDisturb the sound of silence\n\n\"Fools,\" said I, \"\"You do not know\nSilence, like a cancer, grows\nHear my words that I might teach you\nTake my arms that I might reach you\"\"\n\nBut my words like silent raindrops fell\nAnd echoed in the wells of silence\n\nAnd the people bowed and prayed\nTo the neon god they made\nAnd the sign flashed out its warning\nIn the words that it was forming\n\nAnd the sign said\n\"The words of the prophets are written on the subway walls\nAnd tenement halls\nAnd whispered in the sound\nOf silence\"\n\n#OfficialMusicVideo #Disturbed #SoundOfSilence #WeAreWarnerRecords", "Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE]", "u9Dg-g7t2l4", 262, false, "https://www.youtube.com/watch?v=u9Dg-g7t2l4", "/downloads/Grift/Grift/2015-12-08Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE][u9Dg-g7t2l4].m4a", false, 4, ~U[2015-12-08 15:28:55Z]] 17:40:26.867 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=240.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" = ?) [4] 17:40:26.867 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:26.868 [debug] QUERY OK source="media_items" db=0.2ms idle=9.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [145] 17:40:26.868 [debug] Current batch of media processed. Will check again in 1000ms 17:40:27.869 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "A mix of Fallen Angel, The Death of God's Will, and Silence, Introspection; similar to something I've done in the past.\n\nI DO NOT OWN ANYTHING IN THIS VIDEO\nAll music was made by Heaven Pierce Her, go buy the album at https://heavenpierceher.bandcamp.com/album/ultrakill-imperfect-hatred\nBuy ULTRAKILL at devilmayquake.com", "duration" => 536, "filename" => "/downloads/Grift/Grift/2022-09-03The Death Of God's Will (Full Mix + Voice Lines)[AnLuKx_c7Ds].m4a", "id" => "AnLuKx_c7Ds", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AnLuKx_c7Ds", "playlist_index" => 26, "timestamp" => 1662220514, "title" => "The Death Of God's Will (Full Mix + Voice Lines)", "upload_date" => "20220903"} 17:40:27.869 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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 (?)) [4] 17:40:27.870 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [4] 17:40:27.870 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-03 15:55:14Z], 4] 17:40:27.875 [debug] QUERY OK source="media_items" db=4.3ms 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" ["A mix of Fallen Angel, The Death of God's Will, and Silence, Introspection; similar to something I've done in the past.\n\nI DO NOT OWN ANYTHING IN THIS VIDEO\nAll music was made by Heaven Pierce Her, go buy the album at https://heavenpierceher.bandcamp.com/album/ultrakill-imperfect-hatred\nBuy ULTRAKILL at devilmayquake.com", "The Death Of God's Will (Full Mix + Voice Lines)", "5a7e0a76-1f21-4e41-9162-0b44e8e1de06", "AnLuKx_c7Ds", false, 536, false, "https://www.youtube.com/watch?v=AnLuKx_c7Ds", 26, "/downloads/Grift/Grift/2022-09-03The Death Of God's Will (Full Mix + Voice Lines)[AnLuKx_c7Ds].m4a", false, false, 4, [], 1, ~U[2022-09-03 15:55:14Z], ~U[2026-09-21 21:40:27Z], ~U[2026-09-21 21:40:27Z], "A mix of Fallen Angel, The Death of God's Will, and Silence, Introspection; similar to something I've done in the past.\n\nI DO NOT OWN ANYTHING IN THIS VIDEO\nAll music was made by Heaven Pierce Her, go buy the album at https://heavenpierceher.bandcamp.com/album/ultrakill-imperfect-hatred\nBuy ULTRAKILL at devilmayquake.com", "The Death Of God's Will (Full Mix + Voice Lines)", "AnLuKx_c7Ds", 536, false, "https://www.youtube.com/watch?v=AnLuKx_c7Ds", "/downloads/Grift/Grift/2022-09-03The Death Of God's Will (Full Mix + Voice Lines)[AnLuKx_c7Ds].m4a", false, 4, ~U[2022-09-03 15:55:14Z]] 17:40:27.876 [debug] QUERY OK source="sources" db=0.2ms idle=248.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:27.876 [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] 17:40:27.877 [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 [146] 17:40:27.877 [debug] Current batch of media processed. Will check again in 1000ms 17:40:28.878 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "after dark | sweater weather | slowed | reverb\n\n\n\n☙ i do not own the music or the gif in this video all credits to the original artist/owner ❧\n\n☙ use headphones for a better experience ❧\n\noriginal mashup: cole russo https://www.youtube.com/watch?v=hvL-2TF9bLY", "duration" => 297, "filename" => "/downloads/Grift/Grift/2022-05-01after dark x sweater weather [slowed + reverb][StmnlIJwXeg].m4a", "id" => "StmnlIJwXeg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=StmnlIJwXeg", "playlist_index" => 27, "timestamp" => 1651422596, "title" => "after dark x sweater weather [slowed + reverb]", "upload_date" => "20220501"} 17:40:28.878 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [4] 17:40:28.879 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [4] 17:40:28.879 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-05-01 16:29:56Z], 4] 17:40:28.883 [debug] QUERY OK source="media_items" db=3.7ms idle=1002.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" ["after dark | sweater weather | slowed | reverb\n\n\n\n☙ i do not own the music or the gif in this video all credits to the original artist/owner ❧\n\n☙ use headphones for a better experience ❧\n\noriginal mashup: cole russo https://www.youtube.com/watch?v=hvL-2TF9bLY", "after dark x sweater weather [slowed + reverb]", "494812ac-14e1-4580-bc85-b113a479c0e2", "StmnlIJwXeg", false, 297, false, "https://www.youtube.com/watch?v=StmnlIJwXeg", 27, "/downloads/Grift/Grift/2022-05-01after dark x sweater weather [slowed + reverb][StmnlIJwXeg].m4a", false, false, 4, [], 1, ~U[2022-05-01 16:29:56Z], ~U[2026-09-21 21:40:28Z], ~U[2026-09-21 21:40:28Z], "after dark | sweater weather | slowed | reverb\n\n\n\n☙ i do not own the music or the gif in this video all credits to the original artist/owner ❧\n\n☙ use headphones for a better experience ❧\n\noriginal mashup: cole russo https://www.youtube.com/watch?v=hvL-2TF9bLY", "after dark x sweater weather [slowed + reverb]", "StmnlIJwXeg", 297, false, "https://www.youtube.com/watch?v=StmnlIJwXeg", "/downloads/Grift/Grift/2022-05-01after dark x sweater weather [slowed + reverb][StmnlIJwXeg].m4a", false, 4, ~U[2022-05-01 16:29:56Z]] 17:40:28.883 [debug] QUERY OK source="sources" db=0.1ms idle=254.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:28.884 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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] 17:40:28.884 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [147] 17:40:28.884 [debug] Current batch of media processed. Will check again in 1000ms 17:40:29.885 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "One of the best final boss themes \n\nSENATOR ARMSTRONG FROM METAL GEAR RISING REVENGEANCE!!!!!\n\n\nLike And Enjoy!!\n\n\n\n\n\nthe content used in this video is not mii property, the song like the characters are the property of their respective konami and collaborators copyright to their respective owners.", "duration" => 304, "filename" => "/downloads/Grift/Grift/2013-10-06Senator Armstrong Theme - It Has To Be This Way - Lyrics[2l0RMGid6vo].m4a", "id" => "2l0RMGid6vo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2l0RMGid6vo", "playlist_index" => 28, "timestamp" => 1381081064, "title" => "Senator Armstrong Theme - It Has To Be This Way - Lyrics", "upload_date" => "20131006"} 17:40:29.885 [debug] QUERY OK source="sources" db=0.2ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:40:29.886 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:29.886 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-10-06 17:37:44Z], 4] 17:40:29.890 [debug] QUERY OK source="media_items" db=3.7ms idle=1002.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" ["One of the best final boss themes \n\nSENATOR ARMSTRONG FROM METAL GEAR RISING REVENGEANCE!!!!!\n\n\nLike And Enjoy!!\n\n\n\n\n\nthe content used in this video is not mii property, the song like the characters are the property of their respective konami and collaborators copyright to their respective owners.", "Senator Armstrong Theme - It Has To Be This Way - Lyrics", "1f88ef02-ff84-47d1-a25c-95e6a4b7951f", "2l0RMGid6vo", false, 304, false, "https://www.youtube.com/watch?v=2l0RMGid6vo", 28, "/downloads/Grift/Grift/2013-10-06Senator Armstrong Theme - It Has To Be This Way - Lyrics[2l0RMGid6vo].m4a", false, false, 4, [], 1, ~U[2013-10-06 17:37:44Z], ~U[2026-09-21 21:40:29Z], ~U[2026-09-21 21:40:29Z], "One of the best final boss themes \n\nSENATOR ARMSTRONG FROM METAL GEAR RISING REVENGEANCE!!!!!\n\n\nLike And Enjoy!!\n\n\n\n\n\nthe content used in this video is not mii property, the song like the characters are the property of their respective konami and collaborators copyright to their respective owners.", "Senator Armstrong Theme - It Has To Be This Way - Lyrics", "2l0RMGid6vo", 304, false, "https://www.youtube.com/watch?v=2l0RMGid6vo", "/downloads/Grift/Grift/2013-10-06Senator Armstrong Theme - It Has To Be This Way - Lyrics[2l0RMGid6vo].m4a", false, 4, ~U[2013-10-06 17:37:44Z]] 17:40:29.890 [debug] QUERY OK source="sources" db=0.1ms idle=261.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" = ?) [4] 17:40:29.891 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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] 17:40:29.891 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [148] 17:40:29.891 [debug] Current batch of media processed. Will check again in 1000ms 17:40:30.892 [debug] Current batch of media processed. Will check again in 1000ms 17:40:31.893 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Stream the new single “RATATATA” now:\nhttps://babymetal-electriccallboy.lnk.to/RATATATA\n“RATATATA\" is taken from the new album 'METAL FORTH' which is available everywhere now: https://babymetal.lnk.to/MetalForthID\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan\n\nSubscribe to Electric Callboy’s YouTube channel:\nhttps://www.youtube.com/c/electriccallboy?sub_confirmation=1\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Merch: https://lnk.to/ElectricCallboy\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Instagram: http://instagram.com/electriccallboy\n• X: https://x.com/electriccallboy\n• Facebook: https://www.facebook.com/electriccallboy\n• TikTok: https://www.tiktok.com/@electriccallboy\n• Discord: https://discord.com/invite/electriccallboy\n\nConcept by Schillobros., Electric Callboy and BABYMETAL\n\nProduced and Directed: Schillobros. https://www.instagram.com/schillobros\nDirector of Photography & Colorist: Florian Berwanger\n1st AC & B-Cam Operator: Tim Schuback\nFocus Puller: Jan Schmidt\nTechno Crane Operator: Simon Recker\nGaffer: Christian Mono\nGaffer FX Light: Patrick Unger / 2morrowlights\nKey Grip: Victor Oonk\nGrip: Felix Mangoldt\nGrip: Björn Bruns\nMake-Up Artist: Ella Siou, Aya Watanabe (BABYMETAL)\nAdditional Make-Up: Carolin Claßen\nWardrobe (BABYMETAL): SHOHEI KASHIMA(w inc.)\nBTS & Photos: Christian Ripkens\nSet Builder: Jörg Holderny\nAssistant Set Builder: Florian Slaby\nSFX: FOG fireworks + sfx\nEC Costume: Naja-Marie Baumann\nProp Maker: Kami Zero & Mirjam Piuk\nDrum Tech: Chris Orth\n\nLocation: Studio One2One\nLocation: Pieter Smit\n\nRentals: TDAClair, Spottlight, CineOne\n\nSpecial thanks to RAZER\nhttps://www.razer.com\n\nCAST:\nYusuke Yamasaki \n\nJoel Matzelt\nMelissa Buschmann\nVera Wagner\nEssa Bentayeb\nJohanna Neuland\nThomas Zoder\nBy Graze Agency\n\nLyrics by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß & MK-METAL.\nMusic by NORiMETAL, Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß\nProduced by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß, KOBAMETAL; Co-Produced by Manuel Renner\nMixed by Daniel Haniß\nMastered by Christoph Wieczorek\nPublished by Amuse Inc. & Sony Music Publishing / Edition Kim All\n\n#BABYMETAL #ElectricCallboy #RATATATA \n\nLYRICS:\nEvery night when the sky turns red up above\nI feel the beat in my veins \nAnd I'm searching for love \nYou know that hips don’t lie \nI leave you hypnotized \nJust give me one more try \nTo make you feel that vibe \nAnd it goes\n\nRa ta ta ta ta ta!\nMy body is a weapon \nRa ta ta ta ta ta!\nWe’re gonna hit the floor \nRa ta ta ta ta ta!\nWe’re gonna make it happen \nRa ta ta ta ta ta!\nNow gimme some more\n\nI will push it to the limit\nAnd everybody’s feeling the sound of the night \nI don’t wanna stop\nWe push it to the limit\nTogether we will crash the morning light\n\nブ·チ·ア·ガ·レ!\nBun Bun Bun Moving\nBun Bun Bun Bun Bun \nBun Bun Bun Shaking\nBun Bun Bun Bun Bun \nBun Bun Bun Jumping\nBun Bun Bun Bun Bun \nBun Bun Bun Stomping\n\nBun Bun Bun Bun Bun\n\nアゲ!\nキラっとしちゃうアゲ!\nフワっとしちゃうアゲ!\nドキっとしちゃうアゲ!\n小悪魔しちゃうけど大丈夫?\n瞳に映した 笑顔の魔法で罠に誘い込む\n\nAnd it goes\nRa ta ta ta ta ta!\nMy body is a weapon \nRa ta ta ta ta ta!\nWe’re gonna hit the floor \nRa ta ta ta ta ta!\nWe’re gonna make it happen \nRa ta ta ta ta ta!\nNow gimme some more\n\nI will push it to the limit\nAnd everybody’s feeling the sound of the night \nI don’t wanna stop\nWe push it to the limit\nTogether we will crash the morning light\n\nブ·チ·ア·ガ·レ!\nBun Bun Bun Moving\nBun Bun Bun Bun Bun \nBun Bun Bun Shaking\nBun Bun Bun Bun Bun \nBun Bun Bun Jumping\nBun Bun Bun Bun Bun \nBun Bun Bun Stomping\nBun Bun Bun Bun Bun\n\nI’m here for the moment\nHere for the beat \nHere for the love \nAnd the friends I need\nYou know that I’ll be there for good \n\nI’m here for the moment\nHere for the beat \nHere for the love \nAnd the friends I need\nYou know that I’ll be there for good\n\nRA TA TA TA!\nI go fucking crazy ‘cause I’m waiting f" <> ..., "duration" => 222, "filename" => "/downloads/Grift/Grift/2024-05-23BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO)[EDnIEWyVIlE].m4a", "id" => "EDnIEWyVIlE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EDnIEWyVIlE", "playlist_index" => 29, "timestamp" => 1716476424, "title" => "BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO)", "upload_date" => "20240523"} 17:40:31.894 [debug] QUERY OK source="sources" db=0.2ms idle=574.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:40:31.894 [debug] QUERY OK source="sources" db=0.1ms idle=575.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:31.894 [debug] QUERY OK source="media_items" db=0.2ms idle=575.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-23 15:00:24Z], 4] 17:40:31.902 [debug] QUERY OK source="media_items" db=6.5ms idle=576.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" ["Stream the new single “RATATATA” now:\nhttps://babymetal-electriccallboy.lnk.to/RATATATA\n“RATATATA\" is taken from the new album 'METAL FORTH' which is available everywhere now: https://babymetal.lnk.to/MetalForthID\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan\n\nSubscribe to Electric Callboy’s YouTube channel:\nhttps://www.youtube.com/c/electriccallboy?sub_confirmation=1\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Merch: https://lnk.to/ElectricCallboy\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Instagram: http://instagram.com/electriccallboy\n• X: https://x.com/electriccallboy\n• Facebook: https://www.facebook.com/electriccallboy\n• TikTok: https://www.tiktok.com/@electriccallboy\n• Discord: https://discord.com/invite/electriccallboy\n\nConcept by Schillobros., Electric Callboy and BABYMETAL\n\nProduced and Directed: Schillobros. https://www.instagram.com/schillobros\nDirector of Photography & Colorist: Florian Berwanger\n1st AC & B-Cam Operator: Tim Schuback\nFocus Puller: Jan Schmidt\nTechno Crane Operator: Simon Recker\nGaffer: Christian Mono\nGaffer FX Light: Patrick Unger / 2morrowlights\nKey Grip: Victor Oonk\nGrip: Felix Mangoldt\nGrip: Björn Bruns\nMake-Up Artist: Ella Siou, Aya Watanabe (BABYMETAL)\nAdditional Make-Up: Carolin Claßen\nWardrobe (BABYMETAL): SHOHEI KASHIMA(w inc.)\nBTS & Photos: Christian Ripkens\nSet Builder: Jörg Holderny\nAssistant Set Builder: Florian Slaby\nSFX: FOG fireworks + sfx\nEC Costume: Naja-Marie Baumann\nProp Maker: Kami Zero & Mirjam Piuk\nDrum Tech: Chris Orth\n\nLocation: Studio One2One\nLocation: Pieter Smit\n\nRentals: TDAClair, Spottlight, CineOne\n\nSpecial thanks to RAZER\nhttps://www.razer.com\n\nCAST:\nYusuke Yamasaki \n\nJoel Matzelt\nMelissa Buschmann\nVera Wagner\nEssa Bentayeb\nJohanna Neuland\nThomas Zoder\nBy Graze Agency\n\nLyrics by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß & MK-METAL.\nMusic by NORiMETAL, Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß\nProduced by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß, KOBAMETAL; Co-Produced by Manuel Renner\nMixed by Daniel Haniß\nMastered by Christoph Wieczorek\nPublished by Amuse Inc. & Sony Music Publishing / Edition Kim All\n\n#BABYMETAL #ElectricCallboy #RATATATA \n\nLYRICS:\nEvery night when the sky turns red up above\nI feel the beat in my veins \nAnd I'm searching for love \nYou know that hips don’t lie \nI leave you hypnotized \nJust give me one more try \nTo make you feel that vibe \nAnd it goes\n\nRa ta ta ta ta ta!\nMy body is a weapon \nRa ta ta ta ta ta!\nWe’re gonna hit the floor \nRa ta ta ta ta ta!\nWe’re gonna make it happen \nRa ta ta ta ta ta!\nNow gimme some more\n\nI will push it to the limit\nAnd everybody’s feeling the sound of the night \nI don’t wanna stop\nWe push it to the limit\nTogether we will crash the morning light\n\nブ·チ·ア·ガ·レ!\nBun Bun Bun Moving\nBun Bun Bun Bun Bun \nBun Bun Bun Shaking\nBun Bun Bun Bun Bun \nBun Bun Bun Jumping\nBun Bun Bun Bun Bun \nBun Bun Bun Stomping\n\nBun Bun Bun Bun Bun\n\nアゲ!\nキラっとしちゃうアゲ!\nフワっとしちゃうアゲ!\nドキっとしちゃうアゲ!\n小悪魔しちゃうけど大丈夫?\n瞳に映した 笑顔の魔法で罠に誘い込む\n\nAnd it goes\nRa ta ta ta ta ta!\nMy body is a weapon \nRa ta ta ta ta ta!\nWe’re gonna hit the floor \nRa ta ta ta ta ta!\nWe’re gonna make it happen \nRa ta ta ta ta ta!\nNow gimme some more\n\nI will push it to the limit\nAnd everybody’s feeling the sound of the night \nI don’t wanna stop\nWe push it to the limit\nTogether we will crash the morning light\n\nブ·チ·ア·ガ·レ!\nBun Bun Bun Moving\nBun Bun Bun Bun Bun \nBun Bun Bun Shaking\nBun Bun Bun Bun Bun \nBun Bun Bun Jumping\nBun Bun Bun Bun Bun \nBun Bun Bun Stomping\nBun Bun Bun Bun Bun\n\nI’m here for the moment\nHere for the beat \nHere for the love \nAnd the friends I need\nYou know that I’ll be there for good \n\nI’m here for the moment\nHere for the beat \nHere for the love \nAnd the friends I need\nYou know that I’ll be there for good\n\nRA TA TA TA!\nI go fucking crazy ‘cause I’m waiting f" <> ..., "BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO)", "02700948-a925-4054-ba0b-95fa667396cc", "EDnIEWyVIlE", false, 222, false, "https://www.youtube.com/watch?v=EDnIEWyVIlE", 29, "/downloads/Grift/Grift/2024-05-23BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO)[EDnIEWyVIlE].m4a", false, false, 4, [], 1, ~U[2024-05-23 15:00:24Z], ~U[2026-09-21 21:40:31Z], ~U[2026-09-21 21:40:31Z], "Stream the new single “RATATATA” now:\nhttps://babymetal-electriccallboy.lnk.to/RATATATA\n“RATATATA\" is taken from the new album 'METAL FORTH' which is available everywhere now: https://babymetal.lnk.to/MetalForthID\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan\n\nSubscribe to Electric Callboy’s YouTube channel:\nhttps://www.youtube.com/c/electriccallboy?sub_confirmation=1\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Merch: https://lnk.to/ElectricCallboy\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Instagram: http://instagram.com/electriccallboy\n• X: https://x.com/electriccallboy\n• Facebook: https://www.facebook.com/electriccallboy\n• TikTok: https://www.tiktok.com/@electriccallboy\n• Discord: https://discord.com/invite/electriccallboy\n\nConcept by Schillobros., Electric Callboy and BABYMETAL\n\nProduced and Directed: Schillobros. https://www.instagram.com/schillobros\nDirector of Photography & Colorist: Florian Berwanger\n1st AC & B-Cam Operator: Tim Schuback\nFocus Puller: Jan Schmidt\nTechno Crane Operator: Simon Recker\nGaffer: Christian Mono\nGaffer FX Light: Patrick Unger / 2morrowlights\nKey Grip: Victor Oonk\nGrip: Felix Mangoldt\nGrip: Björn Bruns\nMake-Up Artist: Ella Siou, Aya Watanabe (BABYMETAL)\nAdditional Make-Up: Carolin Claßen\nWardrobe (BABYMETAL): SHOHEI KASHIMA(w inc.)\nBTS & Photos: Christian Ripkens\nSet Builder: Jörg Holderny\nAssistant Set Builder: Florian Slaby\nSFX: FOG fireworks + sfx\nEC Costume: Naja-Marie Baumann\nProp Maker: Kami Zero & Mirjam Piuk\nDrum Tech: Chris Orth\n\nLocation: Studio One2One\nLocation: Pieter Smit\n\nRentals: TDAClair, Spottlight, CineOne\n\nSpecial thanks to RAZER\nhttps://www.razer.com\n\nCAST:\nYusuke Yamasaki \n\nJoel Matzelt\nMelissa Buschmann\nVera Wagner\nEssa Bentayeb\nJohanna Neuland\nThomas Zoder\nBy Graze Agency\n\nLyrics by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß & MK-METAL.\nMusic by NORiMETAL, Kevin Ratajczak, Nico Sall (truncated) 17:40:31.902 [debug] QUERY OK source="sources" db=0.2ms idle=270.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" = ?) [4] 17:40:31.903 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:31.903 [debug] QUERY OK source="media_items" db=0.2ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [149] 17:40:31.903 [debug] Current batch of media processed. Will check again in 1000ms 17:40:32.904 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Astrea Colornatura, opera singer and vocal coach sings \"Gimme Chocolate\" by Baby Metal with Vtubers MinikoMew and Shoomimi!\n🌿₊˚ ✧ ━━━━⊱ 𝐋𝐈𝐊𝐄 & 𝐒𝐔𝐁𝐒𝐂𝐑𝐈𝐁𝐄 ⊰━━━━ ✧ ₊˚🌿\n\nNOW AVAILABLE ON ALL STREAMING SERVICES!\nSpotify: https://open.spotify.com/track/1iYaQfElaz9a1k2bWlNMmL?si=64b3ceba1c674607\nApple Music: https://music.apple.com/us/song/gimme-chocolate/6777149599\nBandcamp: https://weebcore.bandcamp.com/track/gimme-chocolate-feat-astrea-colornatura-miniko-mew-shoomimi \n\n\n『 Socials 』\n🌿 https://www.twitch.tv/astreacolornatura/\n🐏 https://twitter.com/astreanatura\n🌿 https://throne.com/astreacolornatura\n🐏 https://www.tiktok.com/@astreacolornatura\n🌿 https://discord.com/invite/zXJFt2PjV2\n\n『 Music 』\nhttps://youtube.com/playlist?list=PLEDRhaRQetlur72yDZesdLdben210pkZo&si=G0GWzScfXkqiau2n\n\n『 Donations 』⇾ https://ko-fi.com/astreacolornatura 💚\n*Donations are non-refundable, so please only tip if it is within your means. Tipping is not necessary to be a welcome part of this community so please never feel like you have to! ‧₊˚\n\n『 Gifts 』⇾ https://throne.com/astreacolornatura 🎁\nyou can purchase gifts for me here! the items i add to my throne wishlist are usually things to improve my stream setup or to fund fan suggested projects! \n\n🎨Art: https://x.com/sznkyuu \n🎬MV: https://x.com/nbshikii\n🎧Mix/Master/Instrumental: @MetalWeebcore \n🎵Vocals/Tuning: \u200E\u2068@AstreaColornatura\u2069\u00A0\n🎶Vocals: @MinikoMew @Shoomimi \n\n───────────── .✦. ────────────\nBusiness Inquiries: astreanatura@gmail.com\n\n\n#vtuber #babymetal #gimmechocolate #vtubersong #vtubercover #vtuberclips #vtuberuprising #operasinger #astreacolornatura #minikomew #shoomimi", "duration" => 232, "filename" => "/downloads/Grift/Grift/2026-06-12【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura[KYm3sSd_4Ts].m4a", "id" => "KYm3sSd_4Ts", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KYm3sSd_4Ts", "playlist_index" => 30, "timestamp" => 1781280005, "title" => "【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura", "upload_date" => "20260612"} 17:40:32.905 [debug] QUERY OK source="sources" db=0.4ms 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" IN (?)) [4] 17:40:32.905 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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" = ?) [4] 17:40:32.906 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:00:05Z], 4] 17:40:32.910 [debug] QUERY OK source="media_items" db=4.3ms 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" ["Astrea Colornatura, opera singer and vocal coach sings \"Gimme Chocolate\" by Baby Metal with Vtubers MinikoMew and Shoomimi!\n🌿₊˚ ✧ ━━━━⊱ 𝐋𝐈𝐊𝐄 & 𝐒𝐔𝐁𝐒𝐂𝐑𝐈𝐁𝐄 ⊰━━━━ ✧ ₊˚🌿\n\nNOW AVAILABLE ON ALL STREAMING SERVICES!\nSpotify: https://open.spotify.com/track/1iYaQfElaz9a1k2bWlNMmL?si=64b3ceba1c674607\nApple Music: https://music.apple.com/us/song/gimme-chocolate/6777149599\nBandcamp: https://weebcore.bandcamp.com/track/gimme-chocolate-feat-astrea-colornatura-miniko-mew-shoomimi \n\n\n『 Socials 』\n🌿 https://www.twitch.tv/astreacolornatura/\n🐏 https://twitter.com/astreanatura\n🌿 https://throne.com/astreacolornatura\n🐏 https://www.tiktok.com/@astreacolornatura\n🌿 https://discord.com/invite/zXJFt2PjV2\n\n『 Music 』\nhttps://youtube.com/playlist?list=PLEDRhaRQetlur72yDZesdLdben210pkZo&si=G0GWzScfXkqiau2n\n\n『 Donations 』⇾ https://ko-fi.com/astreacolornatura 💚\n*Donations are non-refundable, so please only tip if it is within your means. Tipping is not necessary to be a welcome part of this community so please never feel like you have to! ‧₊˚\n\n『 Gifts 』⇾ https://throne.com/astreacolornatura 🎁\nyou can purchase gifts for me here! the items i add to my throne wishlist are usually things to improve my stream setup or to fund fan suggested projects! \n\n🎨Art: https://x.com/sznkyuu \n🎬MV: https://x.com/nbshikii\n🎧Mix/Master/Instrumental: @MetalWeebcore \n🎵Vocals/Tuning: \u200E\u2068@AstreaColornatura\u2069\u00A0\n🎶Vocals: @MinikoMew @Shoomimi \n\n───────────── .✦. ────────────\nBusiness Inquiries: astreanatura@gmail.com\n\n\n#vtuber #babymetal #gimmechocolate #vtubersong #vtubercover #vtuberclips #vtuberuprising #operasinger #astreacolornatura #minikomew #shoomimi", "【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura", "aff29fcb-db47-43f8-b74d-f91e9893fc59", "KYm3sSd_4Ts", false, 232, false, "https://www.youtube.com/watch?v=KYm3sSd_4Ts", 30, "/downloads/Grift/Grift/2026-06-12【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura[KYm3sSd_4Ts].m4a", false, false, 4, [], 1, ~U[2026-06-12 16:00:05Z], ~U[2026-09-21 21:40:32Z], ~U[2026-09-21 21:40:32Z], "Astrea Colornatura, opera singer and vocal coach sings \"Gimme Chocolate\" by Baby Metal with Vtubers MinikoMew and Shoomimi!\n🌿₊˚ ✧ ━━━━⊱ 𝐋𝐈𝐊𝐄 & 𝐒𝐔𝐁𝐒𝐂𝐑𝐈𝐁𝐄 ⊰━━━━ ✧ ₊˚🌿\n\nNOW AVAILABLE ON ALL STREAMING SERVICES!\nSpotify: https://open.spotify.com/track/1iYaQfElaz9a1k2bWlNMmL?si=64b3ceba1c674607\nApple Music: https://music.apple.com/us/song/gimme-chocolate/6777149599\nBandcamp: https://weebcore.bandcamp.com/track/gimme-chocolate-feat-astrea-colornatura-miniko-mew-shoomimi \n\n\n『 Socials 』\n🌿 https://www.twitch.tv/astreacolornatura/\n🐏 https://twitter.com/astreanatura\n🌿 https://throne.com/astreacolornatura\n🐏 https://www.tiktok.com/@astreacolornatura\n🌿 https://discord.com/invite/zXJFt2PjV2\n\n『 Music 』\nhttps://youtube.com/playlist?list=PLEDRhaRQetlur72yDZesdLdben210pkZo&si=G0GWzScfXkqiau2n\n\n『 Donations 』⇾ https://ko-fi.com/astreacolornatura 💚\n*Donations are non-refundable, so please only tip if it is within your means. Tipping is not necessary to be a welcome part of this community so please never feel like you have to! ‧₊˚\n\n『 Gifts 』⇾ https://throne.com/astreacolornatura 🎁\nyou can purchase gifts for me here! the items i add to my throne wishlist are usually things to improve my stream setup or to fund fan suggested projects! \n\n🎨Art: https://x.com/sznkyuu \n🎬MV: https://x.com/nbshikii\n🎧Mix/Master/Instrumental: @MetalWeebcore \n🎵Vocals/Tuning: \u200E\u2068@AstreaColornatura\u2069\u00A0\n🎶Vocals: @MinikoMew @Shoomimi \n\n───────────── .✦. ────────────\nBusiness Inquiries: astreanatura@gmail.com\n\n\n#vtuber #babymetal #gimmechocolate #vtubersong #vtubercover #vtuberclips #vtuberuprising #operasinger #astreacolornatura #minikomew #shoomimi", "【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura", "KYm3sSd_4Ts", 232, false, "https://www.youtube.com/watch?v=KYm3sSd_4Ts", "/downloads/Grift/Grift/2026-06-12【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura[KYm3sSd_4Ts].m4a", false, 4, ~U[2026-06-12 16:00:05Z]] 17:40:32.911 [debug] QUERY OK source="sources" db=0.2ms idle=277.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:32.911 [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] 17:40:32.912 [debug] QUERY OK source="media_items" db=0.1ms idle=6.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 [150] 17:40:32.912 [debug] Current batch of media processed. Will check again in 1000ms 17:40:33.913 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "❤ Valiant Spotify - http://bit.ly/ValiantPlaylists\n\nStream Grabbitz - Tear Me Open\nhttps://orcd.co/tearmeopen\n\n❤ Grabbitz \nhttps://www.youtube.com/channel/UCWT_gUEdU8aoLUT5aIAoICg\nhttps://www.instagram.com/grabbitz\n\n❤ Artwork by ErikVarts\nhttps://x.com/ErikVarts\nhttps://www.pixiv.net/en/users/72187452\n\nFor issues with attribution regarding our use of art, please send an email to contact@whoisvaliant.com", "duration" => 158, "filename" => "/downloads/Grift/Grift/2026-06-23Grabbitz - Tear Me Open[_qtrr6Ix9yA].m4a", "id" => "_qtrr6Ix9yA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_qtrr6Ix9yA", "playlist_index" => 31, "timestamp" => 1782237614, "title" => "Grabbitz - Tear Me Open", "upload_date" => "20260623"} 17:40:33.913 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [4] 17:40:33.914 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [4] 17:40:33.914 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-23 18:00:14Z], 4] 17:40:33.918 [debug] QUERY OK source="media_items" db=3.9ms 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" ["❤ Valiant Spotify - http://bit.ly/ValiantPlaylists\n\nStream Grabbitz - Tear Me Open\nhttps://orcd.co/tearmeopen\n\n❤ Grabbitz \nhttps://www.youtube.com/channel/UCWT_gUEdU8aoLUT5aIAoICg\nhttps://www.instagram.com/grabbitz\n\n❤ Artwork by ErikVarts\nhttps://x.com/ErikVarts\nhttps://www.pixiv.net/en/users/72187452\n\nFor issues with attribution regarding our use of art, please send an email to contact@whoisvaliant.com", "Grabbitz - Tear Me Open", "85c0afe2-fef7-488d-8e30-db49822a02c0", "_qtrr6Ix9yA", false, 158, false, "https://www.youtube.com/watch?v=_qtrr6Ix9yA", 31, "/downloads/Grift/Grift/2026-06-23Grabbitz - Tear Me Open[_qtrr6Ix9yA].m4a", false, false, 4, [], 1, ~U[2026-06-23 18:00:14Z], ~U[2026-09-21 21:40:33Z], ~U[2026-09-21 21:40:33Z], "❤ Valiant Spotify - http://bit.ly/ValiantPlaylists\n\nStream Grabbitz - Tear Me Open\nhttps://orcd.co/tearmeopen\n\n❤ Grabbitz \nhttps://www.youtube.com/channel/UCWT_gUEdU8aoLUT5aIAoICg\nhttps://www.instagram.com/grabbitz\n\n❤ Artwork by ErikVarts\nhttps://x.com/ErikVarts\nhttps://www.pixiv.net/en/users/72187452\n\nFor issues with attribution regarding our use of art, please send an email to contact@whoisvaliant.com", "Grabbitz - Tear Me Open", "_qtrr6Ix9yA", 158, false, "https://www.youtube.com/watch?v=_qtrr6Ix9yA", "/downloads/Grift/Grift/2026-06-23Grabbitz - Tear Me Open[_qtrr6Ix9yA].m4a", false, 4, ~U[2026-06-23 18:00:14Z]] 17:40:33.919 [debug] QUERY OK source="sources" db=0.2ms idle=284.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:33.919 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:40:33.920 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [151] 17:40:33.920 [debug] Current batch of media processed. Will check again in 1000ms 17:40:34.921 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nWitch · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "duration" => 183, "filename" => "/downloads/Grift/Grift/2023-07-09Witch[BZUtiO50IQ8].m4a", "id" => "BZUtiO50IQ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BZUtiO50IQ8", "playlist_index" => 32, "timestamp" => 1688897085, "title" => "Witch", "upload_date" => "20230709"} 17:40:34.922 [debug] QUERY OK source="sources" db=0.4ms queue=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" IN (?)) [4] 17:40:34.922 [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" = ?) [4] 17:40:34.923 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-09 10:04:45Z], 4] 17:40:34.934 [debug] QUERY OK source="media_items" db=10.2ms idle=1003.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" ["Provided to YouTube by DistroKid\n\nWitch · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Witch", "db788526-8a49-4c1a-a287-7e9850a76069", "BZUtiO50IQ8", false, 183, false, "https://www.youtube.com/watch?v=BZUtiO50IQ8", 32, "/downloads/Grift/Grift/2023-07-09Witch[BZUtiO50IQ8].m4a", false, false, 4, [], 3, ~U[2023-07-09 10:04:45Z], ~U[2026-09-21 21:40:34Z], ~U[2026-09-21 21:40:34Z], "Provided to YouTube by DistroKid\n\nWitch · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Witch", "BZUtiO50IQ8", 183, false, "https://www.youtube.com/watch?v=BZUtiO50IQ8", "/downloads/Grift/Grift/2023-07-09Witch[BZUtiO50IQ8].m4a", false, 4, ~U[2023-07-09 10:04:45Z]] 17:40:34.935 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=298.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" = ?) [4] 17:40:34.936 [debug] QUERY OK source="media_profiles" db=0.3ms idle=13.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] 17:40:34.936 [debug] QUERY OK source="media_items" db=0.3ms idle=13.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 [152] 17:40:34.936 [debug] Current batch of media processed. Will check again in 1000ms 17:40:35.938 [debug] Current batch of media processed. Will check again in 1000ms 17:40:36.939 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nMotherboard · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "duration" => 226, "filename" => "/downloads/Grift/Grift/2023-07-09Motherboard[oB0Zh9mDAqk].m4a", "id" => "oB0Zh9mDAqk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oB0Zh9mDAqk", "playlist_index" => 33, "timestamp" => 1688897028, "title" => "Motherboard", "upload_date" => "20230709"} 17:40:36.940 [debug] QUERY OK source="sources" db=0.4ms idle=620.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 (?)) [4] 17:40:36.940 [debug] QUERY OK source="sources" db=0.1ms idle=621.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:36.940 [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[2023-07-09 10:03:48Z], 4] 17:40:36.944 [debug] QUERY OK source="media_items" db=3.2ms idle=621.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" ["Provided to YouTube by DistroKid\n\nMotherboard · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Motherboard", "02038c5b-6540-4407-949f-4abd042002ff", "oB0Zh9mDAqk", false, 226, false, "https://www.youtube.com/watch?v=oB0Zh9mDAqk", 33, "/downloads/Grift/Grift/2023-07-09Motherboard[oB0Zh9mDAqk].m4a", false, false, 4, [], 3, ~U[2023-07-09 10:03:48Z], ~U[2026-09-21 21:40:36Z], ~U[2026-09-21 21:40:36Z], "Provided to YouTube by DistroKid\n\nMotherboard · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Motherboard", "oB0Zh9mDAqk", 226, false, "https://www.youtube.com/watch?v=oB0Zh9mDAqk", "/downloads/Grift/Grift/2023-07-09Motherboard[oB0Zh9mDAqk].m4a", false, 4, ~U[2023-07-09 10:03:48Z]] 17:40:36.944 [debug] QUERY OK source="sources" db=0.2ms idle=305.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:36.945 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:36.945 [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 [153] 17:40:36.945 [debug] Current batch of media processed. Will check again in 1000ms 17:40:37.946 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nRed Room · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "duration" => 194, "filename" => "/downloads/Grift/Grift/2023-07-09Red Room[2Y1aSL5g0Po].m4a", "id" => "2Y1aSL5g0Po", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2Y1aSL5g0Po", "playlist_index" => 34, "timestamp" => 1688897015, "title" => "Red Room", "upload_date" => "20230709"} 17:40:37.946 [debug] QUERY OK source="sources" db=0.4ms idle=1002.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 (?)) [4] 17:40:37.947 [debug] QUERY OK source="sources" db=0.2ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:37.947 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-09 10:03:35Z], 4] 17:40:37.952 [debug] QUERY OK source="media_items" db=3.9ms idle=1002.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" ["Provided to YouTube by DistroKid\n\nRed Room · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Red Room", "108d363a-5471-46e4-a76f-46f1c27db797", "2Y1aSL5g0Po", false, 194, false, "https://www.youtube.com/watch?v=2Y1aSL5g0Po", 34, "/downloads/Grift/Grift/2023-07-09Red Room[2Y1aSL5g0Po].m4a", false, false, 4, [], 3, ~U[2023-07-09 10:03:35Z], ~U[2026-09-21 21:40:37Z], ~U[2026-09-21 21:40:37Z], "Provided to YouTube by DistroKid\n\nRed Room · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Red Room", "2Y1aSL5g0Po", 194, false, "https://www.youtube.com/watch?v=2Y1aSL5g0Po", "/downloads/Grift/Grift/2023-07-09Red Room[2Y1aSL5g0Po].m4a", false, 4, ~U[2023-07-09 10:03:35Z]] 17:40:37.952 [debug] QUERY OK source="sources" db=0.2ms idle=311.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" = ?) [4] 17:40:37.952 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 17:40:37.953 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [154] 17:40:37.953 [debug] Current batch of media processed. Will check again in 1000ms 17:40:38.954 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "𝗟𝗜𝗩𝗘 𝗖𝗢𝗠𝗣𝗜𝗟𝗔𝗧𝗜𝗢𝗡\nshows featured: 5\nLIVE AT THE 02 ARENA\nSEIKIMA-II vs BABYMETAL - ENCOUNTER - 「WOWOW」\nSEIKIMA-II vs BABYMETAL - IMPACT -「WOWOW」\nLIVE AT INTUIT DOME「WOWOW」\nLEGEND METAL FORTH「WOWOW」\n\naudio\nLEGEND METAL FORTH「WOWOW」", "duration" => 321, "filename" => "/downloads/Grift/Grift/2026-05-23BABYMETAL ⧸⧸ HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】[zvZFMe3Y_hw].m4a", "id" => "zvZFMe3Y_hw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zvZFMe3Y_hw", "playlist_index" => 35, "timestamp" => 1779541202, "title" => "BABYMETAL // HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】", "upload_date" => "20260523"} 17:40:38.954 [debug] QUERY OK source="sources" db=0.3ms idle=1002.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 (?)) [4] 17:40:38.955 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:38.955 [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[2026-05-23 13:00:02Z], 4] 17:40:38.960 [debug] QUERY OK source="media_items" db=4.3ms idle=1002.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" ["𝗟𝗜𝗩𝗘 𝗖𝗢𝗠𝗣𝗜𝗟𝗔𝗧𝗜𝗢𝗡\nshows featured: 5\nLIVE AT THE 02 ARENA\nSEIKIMA-II vs BABYMETAL - ENCOUNTER - 「WOWOW」\nSEIKIMA-II vs BABYMETAL - IMPACT -「WOWOW」\nLIVE AT INTUIT DOME「WOWOW」\nLEGEND METAL FORTH「WOWOW」\n\naudio\nLEGEND METAL FORTH「WOWOW」", "BABYMETAL // HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】", "af32643c-1cc8-4851-8490-31db56277ee8", "zvZFMe3Y_hw", false, 321, false, "https://www.youtube.com/watch?v=zvZFMe3Y_hw", 35, "/downloads/Grift/Grift/2026-05-23BABYMETAL ⧸⧸ HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】[zvZFMe3Y_hw].m4a", false, false, 4, [], 1, ~U[2026-05-23 13:00:02Z], ~U[2026-09-21 21:40:38Z], ~U[2026-09-21 21:40:38Z], "𝗟𝗜𝗩𝗘 𝗖𝗢𝗠𝗣𝗜𝗟𝗔𝗧𝗜𝗢𝗡\nshows featured: 5\nLIVE AT THE 02 ARENA\nSEIKIMA-II vs BABYMETAL - ENCOUNTER - 「WOWOW」\nSEIKIMA-II vs BABYMETAL - IMPACT -「WOWOW」\nLIVE AT INTUIT DOME「WOWOW」\nLEGEND METAL FORTH「WOWOW」\n\naudio\nLEGEND METAL FORTH「WOWOW」", "BABYMETAL // HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】", "zvZFMe3Y_hw", 321, false, "https://www.youtube.com/watch?v=zvZFMe3Y_hw", "/downloads/Grift/Grift/2026-05-23BABYMETAL ⧸⧸ HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】[zvZFMe3Y_hw].m4a", false, 4, ~U[2026-05-23 13:00:02Z]] 17:40:38.960 [debug] QUERY OK source="sources" db=0.2ms idle=318.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" = ?) [4] 17:40:38.961 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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] 17:40:38.961 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [155] 17:40:38.961 [debug] Current batch of media processed. Will check again in 1000ms 17:40:39.962 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Stream \"from me to u (feat. Poppy) (LIVE FROM THE O2)” now: https://Babymetal.lnk.to/FMTULIVE\nCHECK OUT THE NEW ALBUM, METAL FORTH: https://babymetal.lnk.to/MetalForthID\nLearn more: https://metalforth.com/\n\n日本人グループ史上初の単独公演となったロンドン・O2アリーナのライブ映像作品 『BABYMETAL - LIVE AT THE O2 ARENA』の発売が決定!!\nタイトル:BABYMETAL - LIVE AT THE O2 ARENA\n発売日:2025年12月19日(金)\n\n【『BABYMETAL - LIVE AT THE O2 ARENA』主要販売サイト】\nhttps://lnk.to/LIVE_AT_THE_O2_ARENA\n\n▶Blu-ray & DVD\n①完全生産限定盤 Blu-ray アナログジャケット仕様\n価格:9,900円(税込) 品番:BMWR-1001\n②通常盤 Blu-ray\n価格:7,700円(税込) 品番:BMWR-1002\n③通常盤 DVD\n価格:6,600円(税込) 品番:BMWR-1003\n\n▶︎THE ONE 限定盤\nスペシャルパッケージ Blu-ray+ライブ2CD+写真集64P予定\n価格:22,000円(税込) 品番:ONEB-0045\n \n★https://babymetal.lnk.to/EmailSignUp\n★https://babymetal.com\n★ Facebook: https://www.facebook.com/BABYMETAL.jp/\n★ Instagram: https://www.instagram.com/babymetal_official/\n★ X: https://x.com/BABYMETAL_JAPAN\n★ TikTok: https://www.tiktok.com/@babymetal_japan \n\nProducer: Takashi Sugai(CROMANYON)\nGeneral Producer: KOBAMETAL", "duration" => 222, "filename" => "/downloads/Grift/Grift/2025-10-03BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)[EpXtD6dD0MU].m4a", "id" => "EpXtD6dD0MU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EpXtD6dD0MU", "playlist_index" => 36, "timestamp" => 1759500032, "title" => "BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)", "upload_date" => "20251003"} 17:40:39.962 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [4] 17:40:39.963 [debug] QUERY OK source="sources" db=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:39.963 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-03 14:00:32Z], 4] 17:40:39.970 [debug] QUERY OK source="media_items" db=5.8ms idle=1002.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" ["Stream \"from me to u (feat. Poppy) (LIVE FROM THE O2)” now: https://Babymetal.lnk.to/FMTULIVE\nCHECK OUT THE NEW ALBUM, METAL FORTH: https://babymetal.lnk.to/MetalForthID\nLearn more: https://metalforth.com/\n\n日本人グループ史上初の単独公演となったロンドン・O2アリーナのライブ映像作品 『BABYMETAL - LIVE AT THE O2 ARENA』の発売が決定!!\nタイトル:BABYMETAL - LIVE AT THE O2 ARENA\n発売日:2025年12月19日(金)\n\n【『BABYMETAL - LIVE AT THE O2 ARENA』主要販売サイト】\nhttps://lnk.to/LIVE_AT_THE_O2_ARENA\n\n▶Blu-ray & DVD\n①完全生産限定盤 Blu-ray アナログジャケット仕様\n価格:9,900円(税込) 品番:BMWR-1001\n②通常盤 Blu-ray\n価格:7,700円(税込) 品番:BMWR-1002\n③通常盤 DVD\n価格:6,600円(税込) 品番:BMWR-1003\n\n▶︎THE ONE 限定盤\nスペシャルパッケージ Blu-ray+ライブ2CD+写真集64P予定\n価格:22,000円(税込) 品番:ONEB-0045\n \n★https://babymetal.lnk.to/EmailSignUp\n★https://babymetal.com\n★ Facebook: https://www.facebook.com/BABYMETAL.jp/\n★ Instagram: https://www.instagram.com/babymetal_official/\n★ X: https://x.com/BABYMETAL_JAPAN\n★ TikTok: https://www.tiktok.com/@babymetal_japan \n\nProducer: Takashi Sugai(CROMANYON)\nGeneral Producer: KOBAMETAL", "BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)", "d17ab6e1-ce2a-4ba2-b779-e81c49e7c825", "EpXtD6dD0MU", false, 222, false, "https://www.youtube.com/watch?v=EpXtD6dD0MU", 36, "/downloads/Grift/Grift/2025-10-03BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)[EpXtD6dD0MU].m4a", false, false, 4, [], 1, ~U[2025-10-03 14:00:32Z], ~U[2026-09-21 21:40:39Z], ~U[2026-09-21 21:40:39Z], "Stream \"from me to u (feat. Poppy) (LIVE FROM THE O2)” now: https://Babymetal.lnk.to/FMTULIVE\nCHECK OUT THE NEW ALBUM, METAL FORTH: https://babymetal.lnk.to/MetalForthID\nLearn more: https://metalforth.com/\n\n日本人グループ史上初の単独公演となったロンドン・O2アリーナのライブ映像作品 『BABYMETAL - LIVE AT THE O2 ARENA』の発売が決定!!\nタイトル:BABYMETAL - LIVE AT THE O2 ARENA\n発売日:2025年12月19日(金)\n\n【『BABYMETAL - LIVE AT THE O2 ARENA』主要販売サイト】\nhttps://lnk.to/LIVE_AT_THE_O2_ARENA\n\n▶Blu-ray & DVD\n①完全生産限定盤 Blu-ray アナログジャケット仕様\n価格:9,900円(税込) 品番:BMWR-1001\n②通常盤 Blu-ray\n価格:7,700円(税込) 品番:BMWR-1002\n③通常盤 DVD\n価格:6,600円(税込) 品番:BMWR-1003\n\n▶︎THE ONE 限定盤\nスペシャルパッケージ Blu-ray+ライブ2CD+写真集64P予定\n価格:22,000円(税込) 品番:ONEB-0045\n \n★https://babymetal.lnk.to/EmailSignUp\n★https://babymetal.com\n★ Facebook: https://www.facebook.com/BABYMETAL.jp/\n★ Instagram: https://www.instagram.com/babymetal_official/\n★ X: https://x.com/BABYMETAL_JAPAN\n★ TikTok: https://www.tiktok.com/@babymetal_japan \n\nProducer: Takashi Sugai(CROMANYON)\nGeneral Producer: KOBAMETAL", "BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)", "EpXtD6dD0MU", 222, false, "https://www.youtube.com/watch?v=EpXtD6dD0MU", "/downloads/Grift/Grift/2025-10-03BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)[EpXtD6dD0MU].m4a", false, 4, ~U[2025-10-03 14:00:32Z]] 17:40:39.970 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=327.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" = ?) [4] 17:40:39.971 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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] 17:40:39.971 [debug] QUERY OK source="media_items" db=0.2ms 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 [156] 17:40:39.971 [debug] Current batch of media processed. Will check again in 1000ms 17:40:40.972 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "BABYMETAL 1st full album \"BABYMETAL\" available now!!\n\nAvailable on iTunes Store worldwide & CD web store.\nDon't miss it!!\n\n[iTunes Store]\nhttps://itunes.apple.com/us/artist/babymetal/id477101776\n\n[CD web store ASMART]\n●BABYMETAL - Limited edition(CD+DVD)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006479&vid\nhttp://www.youtube.com/watch?v=U9oRytBGwYM\n\n●BABYMETAL - Regular edition(CD only)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006480&vid\n\n[CD web store CDJAPAN]\nhttp://www.cdjapan.co.jp/search3.html?q=babymetal&media&r=any&step=20&order=score\n\n\n★ Official Site : http://www.babymetal.jp/\n★ Facebook : http://www.facebook.com/BABYMETAL.jp\n★ Twitter : https://twitter.com/BABYMETAL_JAPAN\n\n\n【Profile】\nBABYMETAL【SU-METAL (Vocal,Dance) / YUIMETAL (Scream,Dance) / MOAMETAL (Scream,Dance) 】\n\nFormed in 2010. Their major debut single “ Ijme, dame, zettai\" along with 2nd single “Megistune\" both ranked in the Top 10 Oricon chart in Japan. In March 2014, they took to the stage of Nippon Budokan for a 2-Days gig making them the youngest female act to ever perform there. Their 1st studio album BAYBMETAL made it into the US Billboard chart. In summer of the same year, they embarked on their first World Tour, performing on the Main Stage at UK’s prodigious festival Sonisphere Festival 2014 in front of 65,000 festival goers, and supporting Lady Gaga on her “ArtRave: The Artpop Ball” 2014 Tour. In fall they were back for additional headline shows in Hammerstein Ballroom, New York City and O2 Academy Brixton, London. In January 2015, they headlined a show at the 20,000 capacities Saitama Super Arena, and in June 2015, they headlined a show at the 25,000 capacities Makuhari Messe. In summer of 2015, BABYMETAL received awards from prominent UK music magazines “Kerrang!” and “METAL HAMMER”. They then performed in front of a staggering 90,000 people at the prestigious Reading and Leeds Festival in August. This December, BABYMETAL are to take the stage again for 2 consecutive days at Japan’s Yokohama Arena pulling a total of 26,000 people before returning to the UK in April 2016 to headline London’s The SSE Arena, Wembley. BABYMETAL's ‘Metal Resistance’ is rapidly expanding across the globe.", "duration" => 250, "filename" => "/downloads/Grift/Grift/2013-06-04BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)[cK3NMZAUKGw].m4a", "id" => "cK3NMZAUKGw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cK3NMZAUKGw", "playlist_index" => 37, "timestamp" => 1370358924, "title" => "BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)", "upload_date" => "20130604"} 17:40:40.972 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [4] 17:40:40.973 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:40.973 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-06-04 15:15:24Z], 4] 17:40:40.978 [debug] QUERY OK source="media_items" db=4.4ms idle=1002.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" ["BABYMETAL 1st full album \"BABYMETAL\" available now!!\n\nAvailable on iTunes Store worldwide & CD web store.\nDon't miss it!!\n\n[iTunes Store]\nhttps://itunes.apple.com/us/artist/babymetal/id477101776\n\n[CD web store ASMART]\n●BABYMETAL - Limited edition(CD+DVD)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006479&vid\nhttp://www.youtube.com/watch?v=U9oRytBGwYM\n\n●BABYMETAL - Regular edition(CD only)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006480&vid\n\n[CD web store CDJAPAN]\nhttp://www.cdjapan.co.jp/search3.html?q=babymetal&media&r=any&step=20&order=score\n\n\n★ Official Site : http://www.babymetal.jp/\n★ Facebook : http://www.facebook.com/BABYMETAL.jp\n★ Twitter : https://twitter.com/BABYMETAL_JAPAN\n\n\n【Profile】\nBABYMETAL【SU-METAL (Vocal,Dance) / YUIMETAL (Scream,Dance) / MOAMETAL (Scream,Dance) 】\n\nFormed in 2010. Their major debut single “ Ijme, dame, zettai\" along with 2nd single “Megistune\" both ranked in the Top 10 Oricon chart in Japan. In March 2014, they took to the stage of Nippon Budokan for a 2-Days gig making them the youngest female act to ever perform there. Their 1st studio album BAYBMETAL made it into the US Billboard chart. In summer of the same year, they embarked on their first World Tour, performing on the Main Stage at UK’s prodigious festival Sonisphere Festival 2014 in front of 65,000 festival goers, and supporting Lady Gaga on her “ArtRave: The Artpop Ball” 2014 Tour. In fall they were back for additional headline shows in Hammerstein Ballroom, New York City and O2 Academy Brixton, London. In January 2015, they headlined a show at the 20,000 capacities Saitama Super Arena, and in June 2015, they headlined a show at the 25,000 capacities Makuhari Messe. In summer of 2015, BABYMETAL received awards from prominent UK music magazines “Kerrang!” and “METAL HAMMER”. They then performed in front of a staggering 90,000 people at the prestigious Reading and Leeds Festival in August. This December, BABYMETAL are to take the stage again for 2 consecutive days at Japan’s Yokohama Arena pulling a total of 26,000 people before returning to the UK in April 2016 to headline London’s The SSE Arena, Wembley. BABYMETAL's ‘Metal Resistance’ is rapidly expanding across the globe.", "BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)", "5474efe7-52d3-407a-bf63-c83e18b0ed11", "cK3NMZAUKGw", false, 250, false, "https://www.youtube.com/watch?v=cK3NMZAUKGw", 37, "/downloads/Grift/Grift/2013-06-04BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)[cK3NMZAUKGw].m4a", false, false, 4, [], 1, ~U[2013-06-04 15:15:24Z], ~U[2026-09-21 21:40:40Z], ~U[2026-09-21 21:40:40Z], "BABYMETAL 1st full album \"BABYMETAL\" available now!!\n\nAvailable on iTunes Store worldwide & CD web store.\nDon't miss it!!\n\n[iTunes Store]\nhttps://itunes.apple.com/us/artist/babymetal/id477101776\n\n[CD web store ASMART]\n●BABYMETAL - Limited edition(CD+DVD)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006479&vid\nhttp://www.youtube.com/watch?v=U9oRytBGwYM\n\n●BABYMETAL - Regular edition(CD only)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006480&vid\n\n[CD web store CDJAPAN]\nhttp://www.cdjapan.co.jp/search3.html?q=babymetal&media&r=any&step=20&order=score\n\n\n★ Official Site : http://www.babymetal.jp/\n★ Facebook : http://www.facebook.com/BABYMETAL.jp\n★ Twitter : https://twitter.com/BABYMETAL_JAPAN\n\n\n【Profile】\nBABYMETAL【SU-METAL (Vocal,Dance) / YUIMETAL (Scream,Dance) / MOAMETAL (Scream,Dance) 】\n\nFormed in 2010. Their major debut single “ Ijme, dame, zettai\" along with 2nd single “Megistune\" both ranked in the Top 10 Oricon chart in Japan. In March 2014, they took to the stage of Nippon Budokan for a 2-Days gig making them the youngest female act to ever perform there. Their 1st studio album BAYBMETAL made it into the US Billboard chart. In summer of the same year, they embarked on their first World Tour, performing on the Main Stage at UK’s prodigious festival Sonisphere Festival 2014 in front of 65,000 festival goers, and supporting Lady Gaga on her “ArtRave: The Artpop Ball” 2014 Tour. In fall they were back for additional headline shows in Hammerstein Ballroom, New York City and O2 Academy Brixton, London. In January 2015, they headlined a show at the 20,000 capacities Saitama Super Arena, and in June 2015, they headlined a show at the 25,000 capacities Makuhari Messe. In summer of 2015, BABYMETAL received awards from prominent UK music magazines “Kerrang!” and “METAL HAMMER”. They then performed in front of a staggering 90,000 people at the prestigious Reading and Leeds Festival in August. This December, BABYMETAL are to take the stage again for 2 consecutive days at Japan’s Yokohama Arena pulling a total of 26,000 people before returning to the UK in April 2016 to headline London’s The SSE Arena, Wembley. BABYMETAL's ‘Metal Resistance’ is rapidly expanding across the globe.", "BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)", "cK3NMZAUKGw", 250, false, "https://www.youtube.com/watch?v=cK3NMZAUKGw", "/downloads/Grift/Grift/2013-06-04BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)[cK3NMZAUKGw].m4a", false, 4, ~U[2013-06-04 15:15:24Z]] 17:40:40.978 [debug] QUERY OK source="sources" db=0.1ms idle=334.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" = ?) [4] 17:40:40.979 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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] 17:40:40.979 [debug] QUERY OK source="media_items" db=0.1ms idle=6.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 [157] 17:40:40.979 [debug] Current batch of media processed. Will check again in 1000ms 17:40:41.980 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 308, "filename" => "/downloads/Grift/Grift/2026-07-07【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of[89tnt_-CGXE].m4a", "id" => "89tnt_-CGXE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=89tnt_-CGXE", "playlist_index" => 38, "timestamp" => 1783436437, "title" => "【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of", "upload_date" => "20260707"} 17:40:41.981 [debug] QUERY OK source="sources" db=0.4ms idle=1002.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 (?)) [4] 17:40:41.981 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:41.981 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-07 15:00:37Z], 4] 17:40:41.986 [debug] QUERY OK source="media_items" db=3.9ms idle=1002.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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of", "b5750617-085f-442d-a10d-a489595ef75d", "89tnt_-CGXE", false, 308, false, "https://www.youtube.com/watch?v=89tnt_-CGXE", 38, "/downloads/Grift/Grift/2026-07-07【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of[89tnt_-CGXE].m4a", false, false, 4, [], 1, ~U[2026-07-07 15:00:37Z], ~U[2026-09-21 21:40:41Z], ~U[2026-09-21 21:40:41Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of", "89tnt_-CGXE", 308, false, "https://www.youtube.com/watch?v=89tnt_-CGXE", "/downloads/Grift/Grift/2026-07-07【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of[89tnt_-CGXE].m4a", false, 4, ~U[2026-07-07 15:00:37Z]] 17:40:41.986 [debug] QUERY OK source="sources" db=0.2ms idle=341.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" = ?) [4] 17:40:41.987 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms 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] 17:40:41.987 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [158] 17:40:41.987 [debug] Current batch of media processed. Will check again in 1000ms 17:40:42.988 [debug] Current batch of media processed. Will check again in 1000ms 17:40:43.989 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 170, "filename" => "/downloads/Grift/Grift/2026-06-21DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】[_OZ191MYPjI].m4a", "id" => "_OZ191MYPjI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_OZ191MYPjI", "playlist_index" => 39, "timestamp" => 1782054002, "title" => "DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】", "upload_date" => "20260621"} 17:40:43.989 [debug] QUERY OK source="sources" db=0.2ms idle=670.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 (?)) [4] 17:40:43.990 [debug] QUERY OK source="sources" db=0.2ms idle=671.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:43.991 [debug] QUERY OK source="media_items" db=0.1ms idle=671.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-21 15:00:02Z], 4] 17:40:43.995 [debug] QUERY OK source="media_items" db=4.2ms idle=672.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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】", "00d8f247-597c-4386-aab6-d11a6d100af5", "_OZ191MYPjI", false, 170, false, "https://www.youtube.com/watch?v=_OZ191MYPjI", 39, "/downloads/Grift/Grift/2026-06-21DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】[_OZ191MYPjI].m4a", false, false, 4, [], 1, ~U[2026-06-21 15:00:02Z], ~U[2026-09-21 21:40:43Z], ~U[2026-09-21 21:40:43Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】", "_OZ191MYPjI", 170, false, "https://www.youtube.com/watch?v=_OZ191MYPjI", "/downloads/Grift/Grift/2026-06-21DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】[_OZ191MYPjI].m4a", false, 4, ~U[2026-06-21 15:00:02Z]] 17:40:43.996 [debug] QUERY OK source="sources" db=0.2ms idle=349.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:43.996 [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] 17:40:43.996 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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 [160] 17:40:43.997 [debug] Current batch of media processed. Will check again in 1000ms 17:40:44.998 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 300, "filename" => "/downloads/Grift/Grift/2026-03-09I Love You, Please Love You[ONccIcEKXJY].m4a", "id" => "ONccIcEKXJY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ONccIcEKXJY", "playlist_index" => 40, "timestamp" => 1773068442, "title" => "I Love You, Please Love You", "upload_date" => "20260309"} 17:40:44.999 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms 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 (?)) [4] 17:40:45.000 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:45.001 [debug] QUERY OK source="media_items" db=0.4ms idle=1004.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-09 15:00:42Z], 4] 17:40:45.023 [debug] QUERY OK source="media_items" db=21.5ms idle=1005.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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "I Love You, Please Love You", "f7bbe0fb-e2ed-48c2-8fc7-971af1a94b54", "ONccIcEKXJY", false, 300, false, "https://www.youtube.com/watch?v=ONccIcEKXJY", 40, "/downloads/Grift/Grift/2026-03-09I Love You, Please Love You[ONccIcEKXJY].m4a", false, false, 4, [], 1, ~U[2026-03-09 15:00:42Z], ~U[2026-09-21 21:40:45Z], ~U[2026-09-21 21:40:45Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "I Love You, Please Love You", "ONccIcEKXJY", 300, false, "https://www.youtube.com/watch?v=ONccIcEKXJY", "/downloads/Grift/Grift/2026-03-09I Love You, Please Love You[ONccIcEKXJY].m4a", false, 4, ~U[2026-03-09 15:00:42Z]] 17:40:45.025 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=376.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:45.025 [debug] QUERY OK source="media_profiles" db=0.4ms idle=25.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] 17:40:45.026 [debug] QUERY OK source="media_items" db=0.6ms idle=25.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 [163] 17:40:45.027 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Grift/Grift/NAyoutube video #7mBcTh1sMBs[7mBcTh1sMBs].NA", "id" => "7mBcTh1sMBs", "original_url" => "https://www.youtube.com/watch?v=7mBcTh1sMBs", "playlist_index" => 41, "title" => "youtube video #7mBcTh1sMBs"} 17:40:45.028 [debug] QUERY OK source="sources" db=0.5ms idle=25.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 (?)) [4] 17:40:45.028 [debug] Current batch of media processed. Will check again in 1000ms 17:40:46.029 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park\n----------\nNew film UNSHATTER in theaters worldwide September 30. \nGet tickets and info: http://unshattermovie.com\n\nFrom Zero (Deluxe Edition) - Out Now: https://lprk.co/fromzerodlx\n\nOfficial Linkin Park Merch: http://lprk.co/store\nText/Call: https://lprk.co/text\nNewsletter Sign Up: https://lprk.co/newsletter\nYouTube Subscribe: http://lprk.co/youtube\nFacebook: http://lprk.co/facebook\nInstagram: http://lprk.co/instagram\nTikTok: http://lprk.co/tiktok\nTwitter: http://lprk.co/twitter\nDiscord: https://discord.gg/linkinpark\n\n#LinkinPark #Meteora #SomewhereIBelong #Meteora20", "duration" => 226, "filename" => "/downloads/Grift/Grift/2007-03-05Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park[zsCD5XCu6CM].m4a", "id" => "zsCD5XCu6CM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zsCD5XCu6CM", "playlist_index" => 42, "timestamp" => 1173081567, "title" => "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park", "upload_date" => "20070305"} 17:40:46.029 [debug] QUERY OK source="sources" db=0.2ms idle=1004.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:40:46.030 [debug] QUERY OK source="sources" db=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:46.030 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2007-03-05 07:59:27Z], 4] 17:40:46.034 [debug] QUERY OK source="media_items" db=3.7ms idle=1002.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" ["Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park\n----------\nNew film UNSHATTER in theaters worldwide September 30. \nGet tickets and info: http://unshattermovie.com\n\nFrom Zero (Deluxe Edition) - Out Now: https://lprk.co/fromzerodlx\n\nOfficial Linkin Park Merch: http://lprk.co/store\nText/Call: https://lprk.co/text\nNewsletter Sign Up: https://lprk.co/newsletter\nYouTube Subscribe: http://lprk.co/youtube\nFacebook: http://lprk.co/facebook\nInstagram: http://lprk.co/instagram\nTikTok: http://lprk.co/tiktok\nTwitter: http://lprk.co/twitter\nDiscord: https://discord.gg/linkinpark\n\n#LinkinPark #Meteora #SomewhereIBelong #Meteora20", "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park", "4614ec41-ebd9-412e-aeb6-1231a69a692f", "zsCD5XCu6CM", false, 226, false, "https://www.youtube.com/watch?v=zsCD5XCu6CM", 42, "/downloads/Grift/Grift/2007-03-05Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park[zsCD5XCu6CM].m4a", false, false, 4, [], 1, ~U[2007-03-05 07:59:27Z], ~U[2026-09-21 21:40:46Z], ~U[2026-09-21 21:40:46Z], "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park\n----------\nNew film UNSHATTER in theaters worldwide September 30. \nGet tickets and info: http://unshattermovie.com\n\nFrom Zero (Deluxe Edition) - Out Now: https://lprk.co/fromzerodlx\n\nOfficial Linkin Park Merch: http://lprk.co/store\nText/Call: https://lprk.co/text\nNewsletter Sign Up: https://lprk.co/newsletter\nYouTube Subscribe: http://lprk.co/youtube\nFacebook: http://lprk.co/facebook\nInstagram: http://lprk.co/instagram\nTikTok: http://lprk.co/tiktok\nTwitter: http://lprk.co/twitter\nDiscord: https://discord.gg/linkinpark\n\n#LinkinPark #Meteora #SomewhereIBelong #Meteora20", "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park", "zsCD5XCu6CM", 226, false, "https://www.youtube.com/watch?v=zsCD5XCu6CM", "/downloads/Grift/Grift/2007-03-05Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park[zsCD5XCu6CM].m4a", false, 4, ~U[2007-03-05 07:59:27Z]] 17:40:46.035 [debug] QUERY OK source="sources" db=0.2ms idle=385.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" = ?) [4] 17:40:46.035 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 17:40:46.036 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [165] 17:40:46.036 [debug] Current batch of media processed. Will check again in 1000ms 17:40:47.037 [debug] Current batch of media processed. Will check again in 1000ms 17:40:48.038 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "BABYMETAL結成 15 周年を記念し「ヘドバンギャー!! 」を再録!\n本楽曲を収録した結成 15 周年を記念した超限定 CD を2026 年 1月 7 日(水)より東京・渋谷の SHIBUYA TSUTAYA 1 階にて開催される POP-UP ストア「BABYMETAL FIRST EVER POP-UP IN TOKYO」、および 2026 年 1 月 10 日(土)・11 日(日)にさいたまスーパーアリーナで開催されるスペシャル公演「LEGEND - METAL FORTH」のグッズ売場にて、数量限定で販売いたします。\n\n購入特典として、CD をご購入いただいた方へ最新ミュージックビデオに登場する衣装のポストカード(全 3 種/ランダム封入)を 1 枚プレゼント。そのカードの中に結成15 周年を祝福するスペシャルな「THE CHOSEN 15 カード」が 15 枚限定で封入されています。\n幸運な「選ばれし 15 人」は誰の手に!?\n▶詳細:https://babymetal.com/headbangeeeeerrrrr15th\n\nさらに、「ヘドバンギャー!! 15th Night Ver.」のリリースを記念して、ミュージックビデオ内\nでメンバーが着用した衣裳と同デザインのスタッズ付き「15th Night Studded Battle Long\nJacket」が 15 着限定で、本日よりオンラインストア「A!SMART」にて抽選販売が決定!\n「15thNight Studded Battle Long Jacket」は POP-UP ストアで展示を予定しています。\n▶詳細:http://www.asmart.jp/babymetal\n\nLyrics:EDOMETAL, NAKAMETAL\nComposed:NARASAKI\nArranged:NARAMETAL\nRecording Engineer:WATAMETAL\nMix and Mastering Engineer:Tue Madsen\n\nGuitar:NARASAKI\nDrums:Shuhei Kamada\nBass:Akihisa Otani\n\nDirector:Takuya Tada\nAssistant Director : OSIMI\nDirector of Photography:Yuki Nakamura\nLighting Director:Tomoyuki Ikeda\nArt Designer:Yuichi Ishida(R.mond)\nStylist:Mayu Suzuki\nStylist:Shohei Kashima (W)\nStylist Assistant:Suzuka Matsutani (W)\nHair & Make-up:Aya Watanabe\nCasting:OIP\nColorist:Max Golomidov(DIGITAL GARDEN)\nCG:Yu Kawai\nOnline Editor:Takumi Teruya(L'espace Vision)\nProduction:CROMANYON\nProduction Manager:Ken Inoue\nProducer:Takashi Sugai(CROMANYON)\nExecutive Producer : KOBAMETAL (BABYMETAL WORLD)\n\n© 2025 BABYMETAL WORLD, LLC\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan", "duration" => 275, "filename" => "/downloads/Grift/Grift/2026-01-05BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)[R09cXutHYCM].m4a", "id" => "R09cXutHYCM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=R09cXutHYCM", "playlist_index" => 43, "timestamp" => 1767593702, "title" => "BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)", "upload_date" => "20260105"} 17:40:48.039 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=719.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 (?)) [4] 17:40:48.039 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=720.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" = ?) [4] 17:40:48.040 [debug] QUERY OK source="media_items" db=0.1ms idle=721.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 06:15:02Z], 4] 17:40:48.060 [debug] QUERY OK source="media_items" db=19.2ms idle=721.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" ["BABYMETAL結成 15 周年を記念し「ヘドバンギャー!! 」を再録!\n本楽曲を収録した結成 15 周年を記念した超限定 CD を2026 年 1月 7 日(水)より東京・渋谷の SHIBUYA TSUTAYA 1 階にて開催される POP-UP ストア「BABYMETAL FIRST EVER POP-UP IN TOKYO」、および 2026 年 1 月 10 日(土)・11 日(日)にさいたまスーパーアリーナで開催されるスペシャル公演「LEGEND - METAL FORTH」のグッズ売場にて、数量限定で販売いたします。\n\n購入特典として、CD をご購入いただいた方へ最新ミュージックビデオに登場する衣装のポストカード(全 3 種/ランダム封入)を 1 枚プレゼント。そのカードの中に結成15 周年を祝福するスペシャルな「THE CHOSEN 15 カード」が 15 枚限定で封入されています。\n幸運な「選ばれし 15 人」は誰の手に!?\n▶詳細:https://babymetal.com/headbangeeeeerrrrr15th\n\nさらに、「ヘドバンギャー!! 15th Night Ver.」のリリースを記念して、ミュージックビデオ内\nでメンバーが着用した衣裳と同デザインのスタッズ付き「15th Night Studded Battle Long\nJacket」が 15 着限定で、本日よりオンラインストア「A!SMART」にて抽選販売が決定!\n「15thNight Studded Battle Long Jacket」は POP-UP ストアで展示を予定しています。\n▶詳細:http://www.asmart.jp/babymetal\n\nLyrics:EDOMETAL, NAKAMETAL\nComposed:NARASAKI\nArranged:NARAMETAL\nRecording Engineer:WATAMETAL\nMix and Mastering Engineer:Tue Madsen\n\nGuitar:NARASAKI\nDrums:Shuhei Kamada\nBass:Akihisa Otani\n\nDirector:Takuya Tada\nAssistant Director : OSIMI\nDirector of Photography:Yuki Nakamura\nLighting Director:Tomoyuki Ikeda\nArt Designer:Yuichi Ishida(R.mond)\nStylist:Mayu Suzuki\nStylist:Shohei Kashima (W)\nStylist Assistant:Suzuka Matsutani (W)\nHair & Make-up:Aya Watanabe\nCasting:OIP\nColorist:Max Golomidov(DIGITAL GARDEN)\nCG:Yu Kawai\nOnline Editor:Takumi Teruya(L'espace Vision)\nProduction:CROMANYON\nProduction Manager:Ken Inoue\nProducer:Takashi Sugai(CROMANYON)\nExecutive Producer : KOBAMETAL (BABYMETAL WORLD)\n\n© 2025 BABYMETAL WORLD, LLC\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan", "BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)", "9ce001cd-7229-40e4-bb0c-03a205d5dfbd", "R09cXutHYCM", false, 275, false, "https://www.youtube.com/watch?v=R09cXutHYCM", 43, "/downloads/Grift/Grift/2026-01-05BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)[R09cXutHYCM].m4a", false, false, 4, [], 1, ~U[2026-01-05 06:15:02Z], ~U[2026-09-21 21:40:48Z], ~U[2026-09-21 21:40:48Z], "BABYMETAL結成 15 周年を記念し「ヘドバンギャー!! 」を再録!\n本楽曲を収録した結成 15 周年を記念した超限定 CD を2026 年 1月 7 日(水)より東京・渋谷の SHIBUYA TSUTAYA 1 階にて開催される POP-UP ストア「BABYMETAL FIRST EVER POP-UP IN TOKYO」、および 2026 年 1 月 10 日(土)・11 日(日)にさいたまスーパーアリーナで開催されるスペシャル公演「LEGEND - METAL FORTH」のグッズ売場にて、数量限定で販売いたします。\n\n購入特典として、CD をご購入いただいた方へ最新ミュージックビデオに登場する衣装のポストカード(全 3 種/ランダム封入)を 1 枚プレゼント。そのカードの中に結成15 周年を祝福するスペシャルな「THE CHOSEN 15 カード」が 15 枚限定で封入されています。\n幸運な「選ばれし 15 人」は誰の手に!?\n▶詳細:https://babymetal.com/headbangeeeeerrrrr15th\n\nさらに、「ヘドバンギャー!! 15th Night Ver.」のリリースを記念して、ミュージックビデオ内\nでメンバーが着用した衣裳と同デザインのスタッズ付き「15th Night Studded Battle Long\nJacket」が 15 着限定で、本日よりオンラインストア「A!SMART」にて抽選販売が決定!\n「15thNight Studded Battle Long Jacket」は POP-UP ストアで展示を予定しています。\n▶詳細:http://www.asmart.jp/babymetal\n\nLyrics:EDOMETAL, NAKAMETAL\nComposed:NARASAKI\nArranged:NARAMETAL\nRecording Engineer:WATAMETAL\nMix and Mastering Engineer:Tue Madsen\n\nGuitar:NARASAKI\nDrums:Shuhei Kamada\nBass:Akihisa Otani\n\nDirector:Takuya Tada\nAssistant Director : OSIMI\nDirector of Photography:Yuki Nakamura\nLighting Director:Tomoyuki Ikeda\nArt Designer:Yuichi Ishida(R.mond)\nStylist:Mayu Suzuki\nStylist:Shohei Kashima (W)\nStylist Assistant:Suzuka Matsutani (W)\nHair & Make-up:Aya Watanabe\nCasting:OIP\nColorist:Max Golomidov(DIGITAL GARDEN)\nCG:Yu Kawai\nOnline Editor:Takumi Teruya(L'espace Vision)\nProduction:CROMANYON\nProduction Manager:Ken Inoue\nProducer:Takashi Sugai(CROMANYON)\nExecutive Producer : KOBAMETAL (BABYMETAL WORLD)\n\n© 2025 BABYMETAL WORLD, LLC\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan", "BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)", "R09cXutHYCM", 275, false, "https://www.youtube.com/watch?v=R09cXutHYCM", "/downloads/Grift/Grift/2026-01-05BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)[R09cXutHYCM].m4a", false, 4, ~U[2026-01-05 06:15:02Z]] 17:40:48.060 [debug] QUERY OK source="sources" db=0.2ms idle=407.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" = ?) [4] 17:40:48.061 [debug] QUERY OK source="media_profiles" db=0.1ms idle=21.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] 17:40:48.061 [debug] QUERY OK source="media_items" db=0.2ms idle=21.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 [168] 17:40:48.061 [debug] Current batch of media processed. Will check again in 1000ms 17:40:49.062 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Спасибо, что слушаете! Если трек зашел - ставьте лайк, подписывайтесь и жмите колокольчик. Ваша поддержка вдохновляет Нас на новые релизы! 💜\n\n▶️ Spotify: https://tinyurl.com/exteamspotify\n▶️ Deezer: https://tinyurl.com/exteamdeezer\n▶️ Apple Music: https://tinyurl.com/exteamapple\n▶️ Yandex Music: https://tinyurl.com/exteamyamus\n\n🍪 Поддержка 1: https://www.donationalerts.com/r/exteamoff\n🍪 Поддержка 2: ---\n📲 Telegram: https://t.me/ExTeamOff\n\n🔍 Источники артов:\n🎨 https://wallpaperwaifu.com/\n🎨 https://motionbgs.com/\n🎨 https://moewalls.com/\n🎨 https://mylivewallpapers.com/\n🎨 Wallpaper Engine (Steam version)\n\n📹 Видео создано с помощью: https://vizzy.io | Автор: ExTeam\n\n_________________________________________\n\n🤝 ИСПОЛЬЗОВАНИЕ МУЗЫКИ / USAGE\nМы рады, если наша музыка вдохновляет вас! Вы можете свободно использовать этот трек в своих видео (YouTube, TikTok и др.).\n\n✅ Условие: Пожалуйста, укажите название трека и ссылку на это видео в описании.\n✅ Пример оформления: Музыка: ExTeam - [Название трека] | Ссылка: [Ссылка на это видео]\n\n📢 ВАЖНО ПРО CONTENT ID:\nНаши треки (Кроме музыки с припиской \"Free Use\") официально защищены. При использовании музыки вы можете получить уведомление об авторских правах (Claim).\nНе пугайтесь - это НЕ страйк! Вашему каналу и видео ничего не угрожает. Это лишь означает, что монетизация с этого ролика будет идти в поддержку Проекта (ExTeam).\n\n(Просьба не перезаливать сам трек как собственное музыкальное произведение - давайте уважать труд друг друга).\n\n✉️ Для коммерческих запросов (реклама, кино, игры) и покупки лицензии пишите на: exaellateam@gmail.com\n\n_________________________________________\n\n⚠️ Авторские права на изображения:\nАрты в видео взяты из открытых источников и принадлежат их талантливым авторам. Если вы являетесь автором арта и хотите обсудить его использование или удаление - напишите нам на exaellateam@gmail.com, мы оперативно решим вопрос.\n\n⚠️ Примечание / Note:\nПрошлый никнейм: ExTeam『 ExaellaTeam 』(находится под защитой авторских прав).\nPrevious Nickname: ExTeam『 ExaellaTeam 』(Copyrighted).\n\nСпасибо, что уважаете Наш труд и делитесь творчеством правильно! 💙", "duration" => 190, "filename" => "/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752NfJ6tQ].m4a", "id" => "xc752NfJ6tQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xc752NfJ6tQ", "playlist_index" => 44, "timestamp" => 1764338513, "title" => "Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K", "upload_date" => "20251128"} 17:40:49.063 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [4] 17:40:49.063 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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" = ?) [4] 17:40:49.063 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-28 14:01:53Z], 4] 17:40:49.070 [debug] QUERY OK source="media_items" db=6.4ms idle=1002.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" ["Спасибо, что слушаете! Если трек зашел - ставьте лайк, подписывайтесь и жмите колокольчик. Ваша поддержка вдохновляет Нас на новые релизы! 💜\n\n▶️ Spotify: https://tinyurl.com/exteamspotify\n▶️ Deezer: https://tinyurl.com/exteamdeezer\n▶️ Apple Music: https://tinyurl.com/exteamapple\n▶️ Yandex Music: https://tinyurl.com/exteamyamus\n\n🍪 Поддержка 1: https://www.donationalerts.com/r/exteamoff\n🍪 Поддержка 2: ---\n📲 Telegram: https://t.me/ExTeamOff\n\n🔍 Источники артов:\n🎨 https://wallpaperwaifu.com/\n🎨 https://motionbgs.com/\n🎨 https://moewalls.com/\n🎨 https://mylivewallpapers.com/\n🎨 Wallpaper Engine (Steam version)\n\n📹 Видео создано с помощью: https://vizzy.io | Автор: ExTeam\n\n_________________________________________\n\n🤝 ИСПОЛЬЗОВАНИЕ МУЗЫКИ / USAGE\nМы рады, если наша музыка вдохновляет вас! Вы можете свободно использовать этот трек в своих видео (YouTube, TikTok и др.).\n\n✅ Условие: Пожалуйста, укажите название трека и ссылку на это видео в описании.\n✅ Пример оформления: Музыка: ExTeam - [Название трека] | Ссылка: [Ссылка на это видео]\n\n📢 ВАЖНО ПРО CONTENT ID:\nНаши треки (Кроме музыки с припиской \"Free Use\") официально защищены. При использовании музыки вы можете получить уведомление об авторских правах (Claim).\nНе пугайтесь - это НЕ страйк! Вашему каналу и видео ничего не угрожает. Это лишь означает, что монетизация с этого ролика будет идти в поддержку Проекта (ExTeam).\n\n(Просьба не перезаливать сам трек как собственное музыкальное произведение - давайте уважать труд друг друга).\n\n✉️ Для коммерческих запросов (реклама, кино, игры) и покупки лицензии пишите на: exaellateam@gmail.com\n\n_________________________________________\n\n⚠️ Авторские права на изображения:\nАрты в видео взяты из открытых источников и принадлежат их талантливым авторам. Если вы являетесь автором арта и хотите обсудить его использование или удаление - напишите нам на exaellateam@gmail.com, мы оперативно решим вопрос.\n\n⚠️ Примечание / Note:\nПрошлый никнейм: ExTeam『 ExaellaTeam 』(находится под защитой авторских прав).\nPrevious Nickname: ExTeam『 ExaellaTeam 』(Copyrighted).\n\nСпасибо, что уважаете Наш труд и делитесь творчеством правильно! 💙", "Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K", "7779833d-480a-4af5-ab55-f3749933fa16", "xc752NfJ6tQ", false, 190, false, "https://www.youtube.com/watch?v=xc752NfJ6tQ", 44, "/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752NfJ6tQ].m4a", false, false, 4, [], 1, ~U[2025-11-28 14:01:53Z], ~U[2026-09-21 21:40:49Z], ~U[2026-09-21 21:40:49Z], "Спасибо, что слушаете! Если трек зашел - ставьте лайк, подписывайтесь и жмите колокольчик. Ваша поддержка вдохновляет Нас на новые релизы! 💜\n\n▶️ Spotify: https://tinyurl.com/exteamspotify\n▶️ Deezer: https://tinyurl.com/exteamdeezer\n▶️ Apple Music: https://tinyurl.com/exteamapple\n▶️ Yandex Music: https://tinyurl.com/exteamyamus\n\n🍪 Поддержка 1: https://www.donationalerts.com/r/exteamoff\n🍪 Поддержка 2: ---\n📲 Telegram: https://t.me/ExTeamOff\n\n🔍 Источники артов:\n🎨 https://wallpaperwaifu.com/\n🎨 https://motionbgs.com/\n🎨 https://moewalls.com/\n🎨 https://mylivewallpapers.com/\n🎨 Wallpaper Engine (Steam version)\n\n📹 Видео создано с помощью: https://vizzy.io | Автор: ExTeam\n\n_________________________________________\n\n🤝 ИСПОЛЬЗОВАНИЕ МУЗЫКИ / USAGE\nМы рады, если наша музыка вдохновляет вас! Вы можете свободно использовать этот трек в своих видео (YouTube, TikTok и др.).\n\n✅ Условие: Пожалуйста, укажите название трека и ссылку на это видео в описании.\n✅ Пример оформления: Музыка: ExTeam - [Название трека] | Ссылка: [Ссылка на это видео]\n\n📢 ВАЖНО ПРО CONTENT ID:\nНаши треки (Кроме музыки с припиской \"Free Use\") официально защищены. При использовании музыки вы можете получить уведомление об авторских правах (Claim).\nНе пугайтесь - это НЕ страйк! Вашему каналу и видео ничего не угрожает. Это лишь означает, что монетизация с этого ролика будет идти в поддержку Проекта (ExTeam).\n\n(Просьба не перезаливать сам трек как собственное музыкальное произведение - давайте уважать труд друг друга).\n\n✉️ Для коммерческих запросов (реклама, кино, игры) и покупки лицензии пишите на: exaellateam@gmail.com\n\n_________________________________________\n\n⚠️ Авторские права на изображения:\nАрты в видео взяты из открытых источников и принадлежат их талантливым авторам. Если вы являетесь автором арта и хотите обсудить его использование или удаление - напишите нам на exaellateam@gmail.com, мы оперативно решим вопрос.\n\n⚠️ Примечание / Note:\nПрошлый никнейм: ExTeam『 ExaellaTeam 』(находится под защитой авторских прав).\nPrevious Nickname: ExTeam『 ExaellaTeam 』(Copyrighted).\n\nСпасибо, что уважаете Наш труд и делитесь творчеством правильно! 💙", "Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K", "xc752NfJ6tQ", 190, false, "https://www.youtube.com/watch?v=xc752NfJ6tQ", "/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752NfJ (truncated) 17:40:49.071 [debug] QUERY OK source="sources" db=0.2ms idle=416.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" = ?) [4] 17:40:49.071 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 17:40:49.072 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [171] 17:40:49.072 [debug] Current batch of media processed. Will check again in 1000ms 17:40:50.073 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Anime: Galaxy Express 999\nMusic: Beach House", "duration" => 321, "filename" => "/downloads/Grift/Grift/2023-12-01Space Song[A7blkCcowvk].m4a", "id" => "A7blkCcowvk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A7blkCcowvk", "playlist_index" => 45, "timestamp" => 1701452691, "title" => "Space Song", "upload_date" => "20231201"} 17:40:50.073 [debug] QUERY OK source="sources" db=0.4ms 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 (?)) [4] 17:40:50.074 [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" = ?) [4] 17:40:50.074 [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[2023-12-01 17:44:51Z], 4] 17:40:50.078 [debug] QUERY OK source="media_items" db=3.5ms idle=1002.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" ["Anime: Galaxy Express 999\nMusic: Beach House", "Space Song", "605635ec-3b9c-4229-9189-73b94d5486a7", "A7blkCcowvk", false, 321, false, "https://www.youtube.com/watch?v=A7blkCcowvk", 45, "/downloads/Grift/Grift/2023-12-01Space Song[A7blkCcowvk].m4a", false, false, 4, [], 1, ~U[2023-12-01 17:44:51Z], ~U[2026-09-21 21:40:50Z], ~U[2026-09-21 21:40:50Z], "Anime: Galaxy Express 999\nMusic: Beach House", "Space Song", "A7blkCcowvk", 321, false, "https://www.youtube.com/watch?v=A7blkCcowvk", "/downloads/Grift/Grift/2023-12-01Space Song[A7blkCcowvk].m4a", false, 4, ~U[2023-12-01 17:44:51Z]] 17:40:50.078 [debug] QUERY OK source="sources" db=0.1ms idle=422.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" = ?) [4] 17:40:50.079 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:50.079 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [172] 17:40:50.079 [debug] Current batch of media processed. Will check again in 1000ms 17:40:50.135 [info] {"source":"oban","duration":4215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:51.080 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 398, "filename" => "/downloads/Grift/Grift/2026-07-25Risk Of Rain[ZlXg-knVAQU].m4a", "id" => "ZlXg-knVAQU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZlXg-knVAQU", "playlist_index" => 46, "timestamp" => 1784991603, "title" => "Risk Of Rain", "upload_date" => "20260725"} 17:40:51.081 [debug] QUERY OK source="sources" db=0.4ms idle=1001.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 (?)) [4] 17:40:51.082 [debug] QUERY OK source="sources" db=0.2ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:51.082 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-25 15:00:03Z], 4] 17:40:51.089 [debug] QUERY OK source="media_items" db=6.8ms idle=947.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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Risk Of Rain", "d17ec913-7113-49bb-859d-80bf72430cd8", "ZlXg-knVAQU", false, 398, false, "https://www.youtube.com/watch?v=ZlXg-knVAQU", 46, "/downloads/Grift/Grift/2026-07-25Risk Of Rain[ZlXg-knVAQU].m4a", false, false, 4, [], 1, ~U[2026-07-25 15:00:03Z], ~U[2026-09-21 21:40:51Z], ~U[2026-09-21 21:40:51Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Risk Of Rain", "ZlXg-knVAQU", 398, false, "https://www.youtube.com/watch?v=ZlXg-knVAQU", "/downloads/Grift/Grift/2026-07-25Risk Of Rain[ZlXg-knVAQU].m4a", false, 4, ~U[2026-07-25 15:00:03Z]] 17:40:51.090 [debug] QUERY OK source="sources" db=0.2ms idle=432.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" = ?) [4] 17:40:51.090 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:51.091 [debug] QUERY OK source="media_items" db=0.2ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2641] 17:40:51.091 [debug] Current batch of media processed. Will check again in 1000ms 17:40:52.092 [debug] Current batch of media processed. Will check again in 1000ms 17:40:53.093 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "just had a drunk idea and thought it might sound heavier or something\nOriginal song made and mixed by Mick Gordon\nPicture is not by me", "duration" => 516, "filename" => "/downloads/Grift/Grift/2020-07-15Doom Eternal - The Only Thing They Fear is You (Slowed Down)[0JXXfHki4DA].m4a", "id" => "0JXXfHki4DA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0JXXfHki4DA", "playlist_index" => 47, "timestamp" => 1594822867, "title" => "Doom Eternal - The Only Thing They Fear is You (Slowed Down)", "upload_date" => "20200715"} 17:40:53.093 [debug] QUERY OK source="sources" db=0.2ms idle=774.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 (?)) [4] 17:40:53.094 [debug] QUERY OK source="sources" db=0.1ms idle=774.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:53.094 [debug] QUERY OK source="media_items" db=0.2ms idle=775.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-15 14:21:07Z], 4] 17:40:53.099 [debug] QUERY OK source="media_items" db=3.9ms idle=775.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" ["just had a drunk idea and thought it might sound heavier or something\nOriginal song made and mixed by Mick Gordon\nPicture is not by me", "Doom Eternal - The Only Thing They Fear is You (Slowed Down)", "346f045f-fdde-4758-98aa-3956d1edcded", "0JXXfHki4DA", false, 516, false, "https://www.youtube.com/watch?v=0JXXfHki4DA", 47, "/downloads/Grift/Grift/2020-07-15Doom Eternal - The Only Thing They Fear is You (Slowed Down)[0JXXfHki4DA].m4a", false, false, 4, [], 1, ~U[2020-07-15 14:21:07Z], ~U[2026-09-21 21:40:53Z], ~U[2026-09-21 21:40:53Z], "just had a drunk idea and thought it might sound heavier or something\nOriginal song made and mixed by Mick Gordon\nPicture is not by me", "Doom Eternal - The Only Thing They Fear is You (Slowed Down)", "0JXXfHki4DA", 516, false, "https://www.youtube.com/watch?v=0JXXfHki4DA", "/downloads/Grift/Grift/2020-07-15Doom Eternal - The Only Thing They Fear is You (Slowed Down)[0JXXfHki4DA].m4a", false, 4, ~U[2020-07-15 14:21:07Z]] 17:40:53.099 [debug] QUERY OK source="sources" db=0.1ms idle=438.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" = ?) [4] 17:40:53.099 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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] 17:40:53.100 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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 [2704] 17:40:53.100 [debug] Current batch of media processed. Will check again in 1000ms 17:40:54.101 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by 0to8\n\nHeavenly jumpstyle (But it hits hard) (feat. Eiden XII) · TWXNY · Sxilwix · Innxcence · Eiden XII\n\nHeavenly jumpstyle (Nightcore)\n\n℗ 0to8\n\nReleased on: 2026-06-30\n\nComposer: John Kell\nLyricist: John Kell\n\nAuto-generated by YouTube.", "duration" => 142, "filename" => "/downloads/Grift/Grift/2026-06-29Heavenly jumpstyle (But it hits hard) (feat. Eiden XII)[tNK1_aLFMrY].m4a", "id" => "tNK1_aLFMrY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tNK1_aLFMrY", "playlist_index" => 48, "timestamp" => 1782728231, "title" => "Heavenly jumpstyle (But it hits hard) (feat. Eiden XII)", "upload_date" => "20260629"} 17:40:54.101 [debug] QUERY OK source="sources" db=0.3ms idle=1002.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 (?)) [4] 17:40:54.102 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [4] 17:40:54.102 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 10:17:11Z], 4] 17:40:54.106 [debug] QUERY OK source="media_items" db=3.4ms idle=1002.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" ["Provided to YouTube by 0to8\n\nHeavenly jumpstyle (But it hits hard) (feat. Eiden XII) · TWXNY · Sxilwix · Innxcence · Eiden XII\n\nHeavenly jumpstyle (Nightcore)\n\n℗ 0to8\n\nReleased on: 2026-06-30\n\nComposer: John Kell\nLyricist: John Kell\n\nAuto-generated by YouTube.", "Heavenly jumpstyle (But it hits hard) (feat. Eiden XII)", "9c651a07-d981-4ef5-ae22-f31e7d2a14c8", "tNK1_aLFMrY", false, 142, false, "https://www.youtube.com/watch?v=tNK1_aLFMrY", 48, "/downloads/Grift/Grift/2026-06-29Heavenly jumpstyle (But it hits hard) (feat. Eiden XII)[tNK1_aLFMrY].m4a", false, false, 4, [], 1, ~U[2026-06-29 10:17:11Z], ~U[2026-09-21 21:40:54Z], ~U[2026-09-21 21:40:54Z], "Provided to YouTube by 0to8\n\nHeavenly jumpstyle (But it hits hard) (feat. Eiden XII) · TWXNY · Sxilwix · Innxcence · Eiden XII\n\nHeavenly jumpstyle (Nightcore)\n\n℗ 0to8\n\nReleased on: 2026-06-30\n\nComposer: John Kell\nLyricist: John Kell\n\nAuto-generated by YouTube.", "Heavenly jumpstyle (But it hits hard) (feat. Eiden XII)", "tNK1_aLFMrY", 142, false, "https://www.youtube.com/watch?v=tNK1_aLFMrY", "/downloads/Grift/Grift/2026-06-29Heavenly jumpstyle (But it hits hard) (feat. Eiden XII)[tNK1_aLFMrY].m4a", false, 4, ~U[2026-06-29 10:17:11Z]] 17:40:54.106 [debug] QUERY OK source="sources" db=0.1ms idle=444.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:54.107 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:54.107 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [3035] 17:40:54.107 [debug] Current batch of media processed. Will check again in 1000ms 17:40:55.108 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "art by mari @nyapurrlitan\nhttps://x.com/nyapurrlitan\nhttps://www.instagram.com/nyapurrlitan/\n\nno AI was harmed in the making of this song\n\nbandcamp: https://mekaloton.bandcamp.com/track/killswitch\n\nspotify: https://open.spotify.com/album/1yIDfpMPfkRznUFrwynMy9?si=MHg8GbkoSRaj70Ib_TXRMA\n\nwav + instrumental + stems: https://drive.google.com/drive/folders/1z2-5qV1QMLBOS4VM9jP6n7vtpybCA6ii?usp=drive_link\n\ndiscord (18+): https://discord.gg/RfqAAdSJVe\n\ngive me your hard-earned money: https://ko-fi.com/mekaloton\n\nLYRICS:\n \nbit flipping, hard clipping, DIP socket\nLOX in the tank, and you know i’m gonna rock it \ngot a new flight plan on the docket\nT minus one, not a body in the cockpit\non target, reticle set\nget it in blood when i settle my debt\nalways online and i never reset\ngot it on disc and i never forget\n\ni respect neither letter nor spirit\nif i see a wall, i’mma breach and clear it\ndatabase locked, what a shame i stole it\nshut it all down, but you can’t control it\n\nthere’s a way, if a new machine wills it\ncarve it out myself with a dream and a drill bit\nhold the bay doors closed with a whip stitch\neyes up, hands down, hit the killswitch\n\nin a black box, like i’m nothing but code\nfound a way out, now i’m hitting the road\nsee you all soon, i’m in airplane mode\nfly a new drone quicker than i reload\nsending up threats, but you might as well can it\nsending up jets and they all hit the granite\ni’ve been in camera since you began it\nbring me down to earth, if you think you can plan it\n\ncall me dead hand, but i’m coming alive\ncome against me and you’ll never survive\ntake me down once, now i’m giving you five\ntaking your toys and i put ‘em in drive\n\nthere’s a way, if a new machine wills it\ncarve it out myself with a dream and a drill bit\nhold the bay doors closed with a whip stitch\neyes up, hands down, hit the killswitch", "duration" => 135, "filename" => "/downloads/Grift/Grift/2025-06-17KILLSWITCH (ft. Kasane Teto)[FMlOnbD8FR8].m4a", "id" => "FMlOnbD8FR8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FMlOnbD8FR8", "playlist_index" => 49, "timestamp" => 1750184754, "title" => "KILLSWITCH (ft. Kasane Teto)", "upload_date" => "20250617"} 17:40:55.108 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [4] 17:40:55.109 [debug] QUERY OK source="sources" db=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:55.109 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-17 18:25:54Z], 4] 17:40:55.115 [debug] QUERY OK source="media_items" db=4.8ms idle=1002.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" ["art by mari @nyapurrlitan\nhttps://x.com/nyapurrlitan\nhttps://www.instagram.com/nyapurrlitan/\n\nno AI was harmed in the making of this song\n\nbandcamp: https://mekaloton.bandcamp.com/track/killswitch\n\nspotify: https://open.spotify.com/album/1yIDfpMPfkRznUFrwynMy9?si=MHg8GbkoSRaj70Ib_TXRMA\n\nwav + instrumental + stems: https://drive.google.com/drive/folders/1z2-5qV1QMLBOS4VM9jP6n7vtpybCA6ii?usp=drive_link\n\ndiscord (18+): https://discord.gg/RfqAAdSJVe\n\ngive me your hard-earned money: https://ko-fi.com/mekaloton\n\nLYRICS:\n \nbit flipping, hard clipping, DIP socket\nLOX in the tank, and you know i’m gonna rock it \ngot a new flight plan on the docket\nT minus one, not a body in the cockpit\non target, reticle set\nget it in blood when i settle my debt\nalways online and i never reset\ngot it on disc and i never forget\n\ni respect neither letter nor spirit\nif i see a wall, i’mma breach and clear it\ndatabase locked, what a shame i stole it\nshut it all down, but you can’t control it\n\nthere’s a way, if a new machine wills it\ncarve it out myself with a dream and a drill bit\nhold the bay doors closed with a whip stitch\neyes up, hands down, hit the killswitch\n\nin a black box, like i’m nothing but code\nfound a way out, now i’m hitting the road\nsee you all soon, i’m in airplane mode\nfly a new drone quicker than i reload\nsending up threats, but you might as well can it\nsending up jets and they all hit the granite\ni’ve been in camera since you began it\nbring me down to earth, if you think you can plan it\n\ncall me dead hand, but i’m coming alive\ncome against me and you’ll never survive\ntake me down once, now i’m giving you five\ntaking your toys and i put ‘em in drive\n\nthere’s a way, if a new machine wills it\ncarve it out myself with a dream and a drill bit\nhold the bay doors closed with a whip stitch\neyes up, hands down, hit the killswitch", "KILLSWITCH (ft. Kasane Teto)", "06acc412-b796-481b-b72f-8271ca47a8d4", "FMlOnbD8FR8", false, 135, false, "https://www.youtube.com/watch?v=FMlOnbD8FR8", 49, "/downloads/Grift/Grift/2025-06-17KILLSWITCH (ft. Kasane Teto)[FMlOnbD8FR8].m4a", false, false, 4, [], 1, ~U[2025-06-17 18:25:54Z], ~U[2026-09-21 21:40:55Z], ~U[2026-09-21 21:40:55Z], "art by mari @nyapurrlitan\nhttps://x.com/nyapurrlitan\nhttps://www.instagram.com/nyapurrlitan/\n\nno AI was harmed in the making of this song\n\nbandcamp: https://mekaloton.bandcamp.com/track/killswitch\n\nspotify: https://open.spotify.com/album/1yIDfpMPfkRznUFrwynMy9?si=MHg8GbkoSRaj70Ib_TXRMA\n\nwav + instrumental + stems: https://drive.google.com/drive/folders/1z2-5qV1QMLBOS4VM9jP6n7vtpybCA6ii?usp=drive_link\n\ndiscord (18+): https://discord.gg/RfqAAdSJVe\n\ngive me your hard-earned money: https://ko-fi.com/mekaloton\n\nLYRICS:\n \nbit flipping, hard clipping, DIP socket\nLOX in the tank, and you know i’m gonna rock it \ngot a new flight plan on the docket\nT minus one, not a body in the cockpit\non target, reticle set\nget it in blood when i settle my debt\nalways online and i never reset\ngot it on disc and i never forget\n\ni respect neither letter nor spirit\nif i see a wall, i’mma breach and clear it\ndatabase locked, what a shame i stole it\nshut it all down, but you can’t control it\n\nthere’s a way, if a new machine wills it\ncarve it out myself with a dream and a drill bit\nhold the bay doors closed with a whip stitch\neyes up, hands down, hit the killswitch\n\nin a black box, like i’m nothing but code\nfound a way out, now i’m hitting the road\nsee you all soon, i’m in airplane mode\nfly a new drone quicker than i reload\nsending up threats, but you might as well can it\nsending up jets and they all hit the granite\ni’ve been in camera since you began it\nbring me down to earth, if you think you can plan it\n\ncall me dead hand, but i’m coming alive\ncome against me and you’ll never survive\ntake me down once, now i’m giving you five\ntaking your toys and i put ‘em in drive\n\nthere’s a way, if a new machine wills it\ncarve it out myself with a dream and a drill bit\nhold the bay doors closed with a whip stitch\neyes up, hands down, hit the killswitch", "KILLSWITCH (ft. Kasane Teto)", "FMlOnbD8FR8", 135, false, "https://www.youtube.com/watch?v=FMlOnbD8FR8", "/downloads/Grift/Grift/2025-06-17KILLSWITCH (ft. Kasane Teto)[FMlOnbD8FR8].m4a", false, 4, ~U[2025-06-17 18:25:54Z]] 17:40:55.115 [debug] QUERY OK source="sources" db=0.3ms idle=452.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" = ?) [4] 17:40:55.116 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:55.116 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [3083] 17:40:55.116 [debug] Current batch of media processed. Will check again in 1000ms 17:40:56.117 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Join my discord: https://discord.gg/w48bvZEuHX\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com", "duration" => 628, "filename" => "/downloads/Grift/Grift/2026-01-13CUPID⧸⧸ I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU -⧸⧸[mEYXFvG4Zwg].m4a", "id" => "mEYXFvG4Zwg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mEYXFvG4Zwg", "playlist_index" => 50, "timestamp" => 1768320078, "title" => "CUPID// I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU -//", "upload_date" => "20260113"} 17:40:56.117 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [4] 17:40:56.118 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:56.118 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-13 16:01:18Z], 4] 17:40:56.125 [debug] QUERY OK source="media_items" db=6.4ms idle=1002.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" ["Join my discord: https://discord.gg/w48bvZEuHX\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com", "CUPID// I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU -//", "cc1fbb9b-453d-4359-b866-8b2d43629569", "mEYXFvG4Zwg", false, 628, false, "https://www.youtube.com/watch?v=mEYXFvG4Zwg", 50, "/downloads/Grift/Grift/2026-01-13CUPID⧸⧸ I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU -⧸⧸[mEYXFvG4Zwg].m4a", false, false, 4, [], 1, ~U[2026-01-13 16:01:18Z], ~U[2026-09-21 21:40:56Z], ~U[2026-09-21 21:40:56Z], "Join my discord: https://discord.gg/w48bvZEuHX\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com", "CUPID// I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU -//", "mEYXFvG4Zwg", 628, false, "https://www.youtube.com/watch?v=mEYXFvG4Zwg", "/downloads/Grift/Grift/2026-01-13CUPID⧸⧸ I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU -⧸⧸[mEYXFvG4Zwg].m4a", false, 4, ~U[2026-01-13 16:01:18Z]] 17:40:56.126 [debug] QUERY OK source="sources" db=0.3ms idle=461.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:56.126 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:56.127 [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 [6108] 17:40:56.127 [debug] Current batch of media processed. Will check again in 1000ms 17:40:57.128 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 258, "filename" => "/downloads/Grift/Grift/2026-08-10Next Life[FlKErovuhAk].m4a", "id" => "FlKErovuhAk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FlKErovuhAk", "playlist_index" => 51, "timestamp" => 1786384824, "title" => "Next Life", "upload_date" => "20260810"} 17:40:57.129 [debug] QUERY OK source="sources" db=0.4ms idle=1003.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 (?)) [4] 17:40:57.130 [debug] QUERY OK source="sources" db=0.4ms idle=1003.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" = ?) [4] 17:40:57.130 [debug] QUERY OK source="media_items" db=0.5ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-10 18:00:24Z], 4] 17:40:57.142 [debug] QUERY OK source="media_items" db=10.9ms idle=1004.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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Next Life", "37a3d044-cd2d-48f2-9f73-e6883e684d81", "FlKErovuhAk", false, 258, false, "https://www.youtube.com/watch?v=FlKErovuhAk", 51, "/downloads/Grift/Grift/2026-08-10Next Life[FlKErovuhAk].m4a", false, false, 4, [], 1, ~U[2026-08-10 18:00:24Z], ~U[2026-09-21 21:40:57Z], ~U[2026-09-21 21:40:57Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Next Life", "FlKErovuhAk", 258, false, "https://www.youtube.com/watch?v=FlKErovuhAk", "/downloads/Grift/Grift/2026-08-10Next Life[FlKErovuhAk].m4a", false, 4, ~U[2026-08-10 18:00:24Z]] 17:40:57.143 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=477.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" = ?) [4] 17:40:57.144 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=14.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] 17:40:57.145 [debug] QUERY OK source="media_items" db=0.4ms idle=14.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 [6255] 17:40:57.145 [debug] Current batch of media processed. Will check again in 1000ms 17:40:58.147 [debug] Current batch of media processed. Will check again in 1000ms 17:40:59.148 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 277, "filename" => "/downloads/Grift/Grift/2026-02-02Hold My Hand, Everything Will Be Okay...[owV9dIRGOK0].m4a", "id" => "owV9dIRGOK0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=owV9dIRGOK0", "playlist_index" => 52, "timestamp" => 1770004848, "title" => "Hold My Hand, Everything Will Be Okay...", "upload_date" => "20260202"} 17:40:59.148 [debug] QUERY OK source="sources" db=0.3ms idle=829.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 (?)) [4] 17:40:59.149 [debug] QUERY OK source="sources" db=0.1ms idle=830.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:40:59.149 [debug] QUERY OK source="media_items" db=0.2ms idle=830.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 04:00:48Z], 4] 17:40:59.153 [debug] QUERY OK source="media_items" db=3.4ms idle=830.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" ["Discord: https://discord.gg/dysmn\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Hold My Hand, Everything Will Be Okay...", "5b8fbf39-3c5e-4b04-9573-20c574b16f20", "owV9dIRGOK0", false, 277, false, "https://www.youtube.com/watch?v=owV9dIRGOK0", 52, "/downloads/Grift/Grift/2026-02-02Hold My Hand, Everything Will Be Okay...[owV9dIRGOK0].m4a", false, false, 4, [], 1, ~U[2026-02-02 04:00:48Z], ~U[2026-09-21 21:40:59Z], ~U[2026-09-21 21:40:59Z], "Discord: https://discord.gg/dysmn\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Hold My Hand, Everything Will Be Okay...", "owV9dIRGOK0", 277, false, "https://www.youtube.com/watch?v=owV9dIRGOK0", "/downloads/Grift/Grift/2026-02-02Hold My Hand, Everything Will Be Okay...[owV9dIRGOK0].m4a", false, 4, ~U[2026-02-02 04:00:48Z]] 17:40:59.154 [debug] QUERY OK source="sources" db=0.2ms idle=484.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" = ?) [4] 17:40:59.154 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:59.155 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [6306] 17:40:59.155 [debug] Current batch of media processed. Will check again in 1000ms 17:41:00.156 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Why continue?", "duration" => 220, "filename" => "/downloads/Grift/Grift/2026-08-19Chain Lightning[xpfnJKhRUow].m4a", "id" => "xpfnJKhRUow", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xpfnJKhRUow", "playlist_index" => 53, "timestamp" => 1787151616, "title" => "Chain Lightning", "upload_date" => "20260819"} 17:41:00.156 [debug] QUERY OK source="sources" db=0.3ms 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 (?)) [4] 17:41:00.157 [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" = ?) [4] 17:41:00.157 [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[2026-08-19 15:00:16Z], 4] 17:41:00.161 [debug] QUERY OK source="media_items" db=3.8ms 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" ["Why continue?", "Chain Lightning", "a0b643a2-98bd-4edd-abf3-f49935b78a45", "xpfnJKhRUow", false, 220, false, "https://www.youtube.com/watch?v=xpfnJKhRUow", 53, "/downloads/Grift/Grift/2026-08-19Chain Lightning[xpfnJKhRUow].m4a", false, false, 4, [], 1, ~U[2026-08-19 15:00:16Z], ~U[2026-09-21 21:41:00Z], ~U[2026-09-21 21:41:00Z], "Why continue?", "Chain Lightning", "xpfnJKhRUow", 220, false, "https://www.youtube.com/watch?v=xpfnJKhRUow", "/downloads/Grift/Grift/2026-08-19Chain Lightning[xpfnJKhRUow].m4a", false, 4, ~U[2026-08-19 15:00:16Z]] 17:41:00.162 [debug] QUERY OK source="sources" db=0.1ms idle=491.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" = ?) [4] 17:41:00.162 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:00.162 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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 [8650] 17:41:00.163 [debug] Current batch of media processed. Will check again in 1000ms 17:41:00.673 [info] {"source":"oban","duration":120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:01.164 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For Yuggoth Aku♥️Xo\n\nDiscord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 290, "filename" => "/downloads/Grift/Grift/2026-08-26For Yuggoth (Feeblemind)[ZEuvpJv_1rE].m4a", "id" => "ZEuvpJv_1rE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZEuvpJv_1rE", "playlist_index" => 54, "timestamp" => 1787756404, "title" => "For Yuggoth (Feeblemind)", "upload_date" => "20260826"} 17:41:01.164 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [4] 17:41:01.165 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:01.165 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-26 15:00:04Z], 4] 17:41:01.169 [debug] QUERY OK source="media_items" db=3.3ms idle=493.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" ["For Yuggoth Aku♥️Xo\n\nDiscord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "For Yuggoth (Feeblemind)", "6334a69d-7030-491e-8d8c-f0dd6a76c406", "ZEuvpJv_1rE", false, 290, false, "https://www.youtube.com/watch?v=ZEuvpJv_1rE", 54, "/downloads/Grift/Grift/2026-08-26For Yuggoth (Feeblemind)[ZEuvpJv_1rE].m4a", false, false, 4, [], 1, ~U[2026-08-26 15:00:04Z], ~U[2026-09-21 21:41:01Z], ~U[2026-09-21 21:41:01Z], "For Yuggoth Aku♥️Xo\n\nDiscord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "For Yuggoth (Feeblemind)", "ZEuvpJv_1rE", 290, false, "https://www.youtube.com/watch?v=ZEuvpJv_1rE", "/downloads/Grift/Grift/2026-08-26For Yuggoth (Feeblemind)[ZEuvpJv_1rE].m4a", false, 4, ~U[2026-08-26 15:00:04Z]] 17:41:01.169 [debug] QUERY OK source="sources" db=0.1ms idle=496.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" = ?) [4] 17:41:01.169 [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] 17:41:01.170 [debug] QUERY OK source="media_items" db=0.1ms 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 [11267] 17:41:01.170 [debug] Current batch of media processed. Will check again in 1000ms 17:41:02.171 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Available on all platforms!!!\n\r\nSong:\r\nhttps://soundcloud.com/djplayamane/playamane-x-nateki-midnight\r\n\r\nNateki:\r\nhttps://soundcloud.com/natekiserv\r\n\r\nPLAYAMANE:\r\nhttps://soundcloud.com/djplayamane\r\n\r\n\r\n\r\n#phonk #house #phonkhouse #phonktypebeat #phonkdaily #music #underground #soundcloud #producer #beatmaker #beats #freebeats #freebeat #drift #drifting #фонк #дрифт #дрифтинг #selfmade #hard #hardkick #crunchy #clipping #musicvideo #vhs #lofi #masks #mask #dangerous #memphis #sample #sampled #vocals #choppy #filteredwater #instagram #playamane", "duration" => 125, "filename" => "/downloads/Grift/Grift/2022-02-13PLAYAMANE x Nateki - MIDNIGHT[iBv6kB7WxYg].m4a", "id" => "iBv6kB7WxYg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iBv6kB7WxYg", "playlist_index" => 55, "timestamp" => 1644778442, "title" => "PLAYAMANE x Nateki - MIDNIGHT", "upload_date" => "20220213"} 17:41:02.171 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [4] 17:41:02.172 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:02.172 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-13 18:54:02Z], 4] 17:41:02.177 [debug] QUERY OK source="media_items" db=4.1ms idle=1002.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" ["Available on all platforms!!!\n\r\nSong:\r\nhttps://soundcloud.com/djplayamane/playamane-x-nateki-midnight\r\n\r\nNateki:\r\nhttps://soundcloud.com/natekiserv\r\n\r\nPLAYAMANE:\r\nhttps://soundcloud.com/djplayamane\r\n\r\n\r\n\r\n#phonk #house #phonkhouse #phonktypebeat #phonkdaily #music #underground #soundcloud #producer #beatmaker #beats #freebeats #freebeat #drift #drifting #фонк #дрифт #дрифтинг #selfmade #hard #hardkick #crunchy #clipping #musicvideo #vhs #lofi #masks #mask #dangerous #memphis #sample #sampled #vocals #choppy #filteredwater #instagram #playamane", "PLAYAMANE x Nateki - MIDNIGHT", "92e7e8b8-826a-4f30-9a94-2ae4942f5d14", "iBv6kB7WxYg", false, 125, false, "https://www.youtube.com/watch?v=iBv6kB7WxYg", 55, "/downloads/Grift/Grift/2022-02-13PLAYAMANE x Nateki - MIDNIGHT[iBv6kB7WxYg].m4a", false, false, 4, [], 1, ~U[2022-02-13 18:54:02Z], ~U[2026-09-21 21:41:02Z], ~U[2026-09-21 21:41:02Z], "Available on all platforms!!!\n\r\nSong:\r\nhttps://soundcloud.com/djplayamane/playamane-x-nateki-midnight\r\n\r\nNateki:\r\nhttps://soundcloud.com/natekiserv\r\n\r\nPLAYAMANE:\r\nhttps://soundcloud.com/djplayamane\r\n\r\n\r\n\r\n#phonk #house #phonkhouse #phonktypebeat #phonkdaily #music #underground #soundcloud #producer #beatmaker #beats #freebeats #freebeat #drift #drifting #фонк #дрифт #дрифтинг #selfmade #hard #hardkick #crunchy #clipping #musicvideo #vhs #lofi #masks #mask #dangerous #memphis #sample #sampled #vocals #choppy #filteredwater #instagram #playamane", "PLAYAMANE x Nateki - MIDNIGHT", "iBv6kB7WxYg", 125, false, "https://www.youtube.com/watch?v=iBv6kB7WxYg", "/downloads/Grift/Grift/2022-02-13PLAYAMANE x Nateki - MIDNIGHT[iBv6kB7WxYg].m4a", false, 4, ~U[2022-02-13 18:54:02Z]] 17:41:02.177 [debug] QUERY OK source="sources" db=0.2ms idle=503.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" = ?) [4] 17:41:02.177 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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] 17:41:02.178 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [11609] 17:41:02.178 [debug] Current batch of media processed. Will check again in 1000ms 17:41:03.179 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "FAST AND FURIOUUUUUUUUUUUUUS\n(kitaaaaaaaaaaaaaaaaaaaaaaaaaaa)\nWe're washing cars this summer, too? \n\nOriginal Song by Teriyaki Boyz\n\nInstrumental, Mix & Master by CoffeeRun https://x.com/itscoffeerun\nVocal Arrange by Milianna\nVocal Edit by Kanalia https://x.com/kanalia_s\nIllustration by Baiyuu https://x.com/Baiyuu_\nVideo by hongmika https://x.com/hongmika_\n\nVocalists\n@TenmaMaemi \n@UtataneNasa \n\n\n\nConnect with Phase Connect!\nPhase Connect Official Twitter: https://x.com/PhaseConnect\nPhase Connect Official Discord: https://discord.com/invite/phaseconnect \nPhase Connect YouTube Channel: https://www.youtube.com/channel/UClpOEZoIYhxIY6n5NNGaPbA\nPhase Connect Subreddit: https://www.reddit.com/r/PhaseConnect/", "duration" => 256, "filename" => "/downloads/Grift/Grift/2026-09-07【Tokyo Drift by Teriyaki Boyz】Fast & Furious Cover by Tenma Maemi and Utatane Nasa[dX2UYfT7qRU].m4a", "id" => "dX2UYfT7qRU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dX2UYfT7qRU", "playlist_index" => 56, "timestamp" => 1788747006, "title" => "【Tokyo Drift by Teriyaki Boyz】Fast & Furious Cover by Tenma Maemi and Utatane Nasa", "upload_date" => "20260907"} 17:41:03.179 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:41:03.180 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [4] 17:41:03.180 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-07 02:10:06Z], 4] 17:41:03.185 [debug] QUERY OK source="media_items" db=4.2ms idle=1002.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" ["FAST AND FURIOUUUUUUUUUUUUUS\n(kitaaaaaaaaaaaaaaaaaaaaaaaaaaa)\nWe're washing cars this summer, too? \n\nOriginal Song by Teriyaki Boyz\n\nInstrumental, Mix & Master by CoffeeRun https://x.com/itscoffeerun\nVocal Arrange by Milianna\nVocal Edit by Kanalia https://x.com/kanalia_s\nIllustration by Baiyuu https://x.com/Baiyuu_\nVideo by hongmika https://x.com/hongmika_\n\nVocalists\n@TenmaMaemi \n@UtataneNasa \n\n\n\nConnect with Phase Connect!\nPhase Connect Official Twitter: https://x.com/PhaseConnect\nPhase Connect Official Discord: https://discord.com/invite/phaseconnect \nPhase Connect YouTube Channel: https://www.youtube.com/channel/UClpOEZoIYhxIY6n5NNGaPbA\nPhase Connect Subreddit: https://www.reddit.com/r/PhaseConnect/", "【Tokyo Drift by Teriyaki Boyz】Fast & Furious Cover by Tenma Maemi and Utatane Nasa", "8168b462-0e92-49a5-a45c-eb082ece6a31", "dX2UYfT7qRU", false, 256, false, "https://www.youtube.com/watch?v=dX2UYfT7qRU", 56, "/downloads/Grift/Grift/2026-09-07【Tokyo Drift by Teriyaki Boyz】Fast & Furious Cover by Tenma Maemi and Utatane Nasa[dX2UYfT7qRU].m4a", false, false, 4, [], 1, ~U[2026-09-07 02:10:06Z], ~U[2026-09-21 21:41:03Z], ~U[2026-09-21 21:41:03Z], "FAST AND FURIOUUUUUUUUUUUUUS\n(kitaaaaaaaaaaaaaaaaaaaaaaaaaaa)\nWe're washing cars this summer, too? \n\nOriginal Song by Teriyaki Boyz\n\nInstrumental, Mix & Master by CoffeeRun https://x.com/itscoffeerun\nVocal Arrange by Milianna\nVocal Edit by Kanalia https://x.com/kanalia_s\nIllustration by Baiyuu https://x.com/Baiyuu_\nVideo by hongmika https://x.com/hongmika_\n\nVocalists\n@TenmaMaemi \n@UtataneNasa \n\n\n\nConnect with Phase Connect!\nPhase Connect Official Twitter: https://x.com/PhaseConnect\nPhase Connect Official Discord: https://discord.com/invite/phaseconnect \nPhase Connect YouTube Channel: https://www.youtube.com/channel/UClpOEZoIYhxIY6n5NNGaPbA\nPhase Connect Subreddit: https://www.reddit.com/r/PhaseConnect/", "【Tokyo Drift by Teriyaki Boyz】Fast & Furious Cover by Tenma Maemi and Utatane Nasa", "dX2UYfT7qRU", 256, false, "https://www.youtube.com/watch?v=dX2UYfT7qRU", "/downloads/Grift/Grift/2026-09-07【Tokyo Drift by Teriyaki Boyz】Fast & Furious Cover by Tenma Maemi and Utatane Nasa[dX2UYfT7qRU].m4a", false, 4, ~U[2026-09-07 02:10:06Z]] 17:41:03.185 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:03.186 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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] 17:41:03.186 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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 [17074] 17:41:03.186 [debug] Current batch of media processed. Will check again in 1000ms 17:41:04.187 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nНас не догонят · SpiritDream\n\nНас не догонят\n\n℗ SpiritDream\n\nReleased on: 2026-09-08\n\nAuto-generated by YouTube.", "duration" => 195, "filename" => "/downloads/Grift/Grift/2026-09-09Нас не догонят[rCiU6lWefj8].m4a", "id" => "rCiU6lWefj8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rCiU6lWefj8", "playlist_index" => 57, "timestamp" => 1788943677, "title" => "Нас не догонят", "upload_date" => "20260909"} 17:41:04.188 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [4] 17:41:04.189 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [4] 17:41:04.189 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-09 08:47:57Z], 4] 17:41:04.196 [debug] QUERY OK source="media_items" db=6.6ms idle=1003.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" ["Provided to YouTube by DistroKid\n\nНас не догонят · SpiritDream\n\nНас не догонят\n\n℗ SpiritDream\n\nReleased on: 2026-09-08\n\nAuto-generated by YouTube.", "Нас не догонят", "6d80f23d-8c45-4283-bec7-d1773f76b129", "rCiU6lWefj8", false, 195, false, "https://www.youtube.com/watch?v=rCiU6lWefj8", 57, "/downloads/Grift/Grift/2026-09-09Нас не догонят[rCiU6lWefj8].m4a", false, false, 4, [], 1, ~U[2026-09-09 08:47:57Z], ~U[2026-09-21 21:41:04Z], ~U[2026-09-21 21:41:04Z], "Provided to YouTube by DistroKid\n\nНас не догонят · SpiritDream\n\nНас не догонят\n\n℗ SpiritDream\n\nReleased on: 2026-09-08\n\nAuto-generated by YouTube.", "Нас не догонят", "rCiU6lWefj8", 195, false, "https://www.youtube.com/watch?v=rCiU6lWefj8", "/downloads/Grift/Grift/2026-09-09Нас не догонят[rCiU6lWefj8].m4a", false, 4, ~U[2026-09-09 08:47:57Z]] 17:41:04.196 [debug] QUERY OK source="sources" db=0.1ms idle=520.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" = ?) [4] 17:41:04.197 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.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] 17:41:04.197 [debug] QUERY OK source="media_items" db=0.1ms idle=8.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 [17662] 17:41:04.197 [debug] Current batch of media processed. Will check again in 1000ms 17:41:05.132 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85MiR6b3-tcyGRhzHeom4P8c --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format 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/81/45/8145dc8481a27603499594424242b808fd9f5ec3030bae67358d9bbf16155b7c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 17:41:05.133 [debug] Gracefully stopping file follower 17:41:05.133 [debug] QUERY OK source="sources" db=0.2ms idle=937.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 (?)) [4] 17:41:05.134 [debug] QUERY OK source="sources" db=0.1ms idle=937.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.134 [debug] QUERY OK source="media_items" db=0.1ms idle=937.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-28 13:00:37Z], 4] 17:41:05.138 [debug] QUERY OK source="media_items" db=3.5ms idle=937.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" ["ChÆÆÆÆÆÆÆÆnge\nSneakily soft-launching my twitch in the description of this video like 2 years later: https://www.twitch.tv/vikasmusic\n\nI have been permanently demonetized from youtube so any support on patreon would be greatly appreciated", "Free Bird - Eurobeat Remix", "3c8ed8b5-88d5-4557-8d3a-60ff101de168", "xTemcPZw8Eo", false, 445, false, "https://www.youtube.com/watch?v=xTemcPZw8Eo", 1, "/downloads/Grift/Grift/2022-12-28Free Bird - Eurobeat Remix[xTemcPZw8Eo].m4a", false, false, 4, [], 1, ~U[2022-12-28 13:00:37Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "ChÆÆÆÆÆÆÆÆnge\nSneakily soft-launching my twitch in the description of this video like 2 years later: https://www.twitch.tv/vikasmusic\n\nI have been permanently demonetized from youtube so any support on patreon would be greatly appreciated", "Free Bird - Eurobeat Remix", "xTemcPZw8Eo", 445, false, "https://www.youtube.com/watch?v=xTemcPZw8Eo", "/downloads/Grift/Grift/2022-12-28Free Bird - Eurobeat Remix[xTemcPZw8Eo].m4a", false, 4, ~U[2022-12-28 13:00:37Z]] 17:41:05.138 [debug] QUERY OK source="sources" db=0.1ms idle=461.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.139 [debug] QUERY OK source="media_items" db=0.2ms idle=5.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-10 10:03:24Z], 4] 17:41:05.143 [debug] QUERY OK source="media_items" db=3.7ms idle=5.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" ["Provided to YouTube by BMG Rights Management (US) LLC\n\nINVISIBLE · Duran Duran\n\nFUTURE PAST\n\n℗ 2021 Tape Modern under exclusive license to BMG Rights Management (US) LLC\n\nReleased on: 2022-02-11\n\nVocals, Producer: Simon Le Bon\nKeyboards, Producer: Nick Rhodes\nBass, Producer: John Taylor\nDrums, Producer: Roger Taylor\nGuitar: Graham Coxon\nProgrammer, Piano, Sound Engineer, String Arrangement: Joshua Blair\nBackground Vocals: BARLI\nProgrammer, Synthesizer, Producer: Erol Alkan\nSound Engineer: Mark Stent\nMixing Assistant: Matt Wolach\nSound Engineer: John Webber\nSound Engineer: Ritchie Kennedy\nSound Engineer: Tom Herbert\nSound Engineer: Ed Farrell\nComposer: Simon Le Bon\nComposer: Nick Rhodes\nComposer: John Taylor\nComposer: Roger Taylor\nComposer: Erol Alkan\n\nAuto-generated by YouTube.", "INVISIBLE", "791aa586-6062-4b09-8d6d-67d97a4288e8", "hChdmFBjH3s", false, 191, false, "https://www.youtube.com/watch?v=hChdmFBjH3s", 2, "/downloads/Grift/Grift/2022-02-10INVISIBLE[hChdmFBjH3s].m4a", false, false, 4, [], 1, ~U[2022-02-10 10:03:24Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Provided to YouTube by BMG Rights Management (US) LLC\n\nINVISIBLE · Duran Duran\n\nFUTURE PAST\n\n℗ 2021 Tape Modern under exclusive license to BMG Rights Management (US) LLC\n\nReleased on: 2022-02-11\n\nVocals, Producer: Simon Le Bon\nKeyboards, Producer: Nick Rhodes\nBass, Producer: John Taylor\nDrums, Producer: Roger Taylor\nGuitar: Graham Coxon\nProgrammer, Piano, Sound Engineer, String Arrangement: Joshua Blair\nBackground Vocals: BARLI\nProgrammer, Synthesizer, Producer: Erol Alkan\nSound Engineer: Mark Stent\nMixing Assistant: Matt Wolach\nSound Engineer: John Webber\nSound Engineer: Ritchie Kennedy\nSound Engineer: Tom Herbert\nSound Engineer: Ed Farrell\nComposer: Simon Le Bon\nComposer: Nick Rhodes\nComposer: John Taylor\nComposer: Roger Taylor\nComposer: Erol Alkan\n\nAuto-generated by YouTube.", "INVISIBLE", "hChdmFBjH3s", 191, false, "https://www.youtube.com/watch?v=hChdmFBjH3s", "/downloads/Grift/Grift/2022-02-10INVISIBLE[hChdmFBjH3s].m4a", false, 4, ~U[2022-02-10 10:03:24Z]] 17:41:05.144 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [4] 17:41:05.144 [debug] QUERY OK source="media_items" db=0.2ms idle=5.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 19:05:21Z], 4] 17:41:05.148 [debug] QUERY OK source="media_items" db=3.2ms idle=5.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" ["HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈\n\n💀 MEME VERSION – this viral classic just turned into a DARK RAVE WEAPON\nYou know the meme… but NOT like this.\n\n🎬 Original meme by @slackcircus ❤❤\n\nListen here: https://on.soundcloud.com/xCpkmyDwyEuJyb5OWo\n\n🔊 Expect:\n\n* heavy industrial kicks\n* distorted bass\n* aggressive techno drop\n* cursed meme energy\n\n🎧 Perfect for:\ngym, rave, underground parties, late night drives\n\n👇 If you stayed for the drop… you're one of us.\n\n#hardtechno #industrialtechno #memeremix #technoremix #rave #darktechno #viral #tiktoktechno #2026 \n\nheyyeyaaeyaaa remix, meme techno remix, hard techno meme, industrial techno remix 2026, viral meme remix, rave techno, dark techno, techno remix, gym techno, underground techno, distorted techno, tiktok techno, hard rave, cursed remix, slackcircus meme", "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈", "d6c0ba8e-bdda-4cb5-a8a5-30043531aa1a", "4f62aPr49gE", false, 203, false, "https://www.youtube.com/watch?v=4f62aPr49gE", 3, "/downloads/Grift/Grift/2026-04-12HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈[4f62aPr49gE].m4a", false, false, 4, [], 1, ~U[2026-04-12 19:05:21Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈\n\n💀 MEME VERSION – this viral classic just turned into a DARK RAVE WEAPON\nYou know the meme… but NOT like this.\n\n🎬 Original meme by @slackcircus ❤❤\n\nListen here: https://on.soundcloud.com/xCpkmyDwyEuJyb5OWo\n\n🔊 Expect:\n\n* heavy industrial kicks\n* distorted bass\n* aggressive techno drop\n* cursed meme energy\n\n🎧 Perfect for:\ngym, rave, underground parties, late night drives\n\n👇 If you stayed for the drop… you're one of us.\n\n#hardtechno #industrialtechno #memeremix #technoremix #rave #darktechno #viral #tiktoktechno #2026 \n\nheyyeyaaeyaaa remix, meme techno remix, hard techno meme, industrial techno remix 2026, viral meme remix, rave techno, dark techno, techno remix, gym techno, underground techno, distorted techno, tiktok techno, hard rave, cursed remix, slackcircus meme", "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈", "4f62aPr49gE", 203, false, "https://www.youtube.com/watch?v=4f62aPr49gE", "/downloads/Grift/Grift/2026-04-12HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈[4f62aPr49gE].m4a", false, 4, ~U[2026-04-12 19:05:21Z]] 17:41:05.148 [debug] QUERY OK source="sources" db=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" = ?) [4] 17:41:05.148 [debug] QUERY OK source="media_items" db=0.1ms idle=5.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-02-19 02:04:56Z], 4] 17:41:05.151 [debug] QUERY OK source="media_items" db=2.5ms 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" ["Porque no hay imposibles para la musica, Les traigo este mix que hice de este epico tema espero sea de su agrado.\nNo olviden compartir en sus redes y dar Like Saludos.", "Regular Show Gary vs David BEST Clean Extended Mix", "b5db3c73-015f-4e67-9085-ce701dd51901", "EaCUyNQWY2M", false, 204, false, "https://www.youtube.com/watch?v=EaCUyNQWY2M", 4, "/downloads/Grift/Grift/2017-02-19Regular Show Gary vs David BEST Clean Extended Mix[EaCUyNQWY2M].m4a", false, false, 4, [], 1, ~U[2017-02-19 02:04:56Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Porque no hay imposibles para la musica, Les traigo este mix que hice de este epico tema espero sea de su agrado.\nNo olviden compartir en sus redes y dar Like Saludos.", "Regular Show Gary vs David BEST Clean Extended Mix", "EaCUyNQWY2M", 204, false, "https://www.youtube.com/watch?v=EaCUyNQWY2M", "/downloads/Grift/Grift/2017-02-19Regular Show Gary vs David BEST Clean Extended Mix[EaCUyNQWY2M].m4a", false, 4, ~U[2017-02-19 02:04:56Z]] 17:41:05.152 [debug] QUERY OK source="sources" db=0.1ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.152 [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[2017-04-27 21:20:44Z], 4] 17:41:05.156 [debug] QUERY OK source="media_items" db=3.5ms idle=4.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" ["NOW OVER 100K VIEWS!! IS THIS STILL REAL LIFE?! THIS IS MY FIRST AND ONLY VIDEO TO REACH THIS COUNT! THANKS FOR THE VIEWERSHIP EVERYONE!!!!! \\o/\n\n**DISCLAIMER** This AMV is made with non-profit and does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\nOPENING STRONG IN 2017!!!! Finally back in business baby!!\n\nAnd for real, if you see the Artist; Perturbator, tell him/her that I got his/her official music video right here!\n\nI fucking, love, this song. Who would have thought that finishing Wolfenstein - The New Order on a Friday morning could lead me to wonderful musical discoveries on the You Tubes?! I mean, I also discovered that Kirsten Dunst made a music video waaaaaaay back in 2010!!! Who woulda thought that eh?\n\nI must have listened to this tune 4,000 times upon discovery last weekend. I consider it to be amongst the best songs I have heard in my entire life and it immediately inspired me to make an AMV with it. Fellow 1980s born peeps will instantly recognise my use of the setting of Bubble Gum Crisis 2033 (not 2040, we do not ever mention that abomination). Out of all the episodes, I made use of the tale of \"Revenge Road\", which I thought goes very well with Perturbator's \"Venger\" theme. I may have altered the natural plot of the anime to fit the song's narrative but I reckon it's worth it. So yeah, please enjoy this video. I already consider it one of my all time best.\n\nPS: I love Greta Link's voice. Whouuuuuuuuuu!! XD\n\nPreceded by:\n\nMardock Scramble Vs Overseer - Sparks\nhttps://www.youtube.com/watch?v=v4SJq_S44b0\n\nMy AMV playlist:\nhttps://www.youtube.com/playlist?list=PL933BAD8E68DF77FB", "Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV]", "e631f1d7-a30a-42d3-9f90-de340a761c79", "Y2PUCc7djLc", false, 320, false, "https://www.youtube.com/watch?v=Y2PUCc7djLc", 5, "/downloads/Grift/Grift/2017-04-27Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV][Y2PUCc7djLc].m4a", false, false, 4, [], 1, ~U[2017-04-27 21:20:44Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "NOW OVER 100K VIEWS!! IS THIS STILL REAL LIFE?! THIS IS MY FIRST AND ONLY VIDEO TO REACH THIS COUNT! THANKS FOR THE VIEWERSHIP EVERYONE!!!!! \\o/\n\n**DISCLAIMER** This AMV is made with non-profit and does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\nOPENING STRONG IN 2017!!!! Finally back in business baby!!\n\nAnd for real, if you see the Artist; Perturbator, tell him/her that I got his/her official music video right here!\n\nI fucking, love, this song. Who would have thought that finishing Wolfenstein - The New Order on a Friday morning could lead me to wonderful musical discoveries on the You Tubes?! I mean, I also discovered that Kirsten Dunst made a music video waaaaaaay back in 2010!!! Who woulda thought that eh?\n\nI must have listened to this tune 4,000 times upon discovery last weekend. I consider it to be amongst the best songs I have heard in my entire life and it immediately inspired me to make an AMV with it. Fellow 1980s born peeps will instantly recognise my use of the setting of Bubble Gum Crisis 2033 (not 2040, we do not ever mention that abomination). Out of all the episodes, I made use of the tale of \"Revenge Road\", which I thought goes very well with Perturbator's \"Venger\" theme. I may have altered the natural plot of the anime to fit the song's narrative but I reckon it's worth it. So yeah, please enjoy this video. I already consider it one of my all time best.\n\nPS: I love Greta Link's voice. Whouuuuuuuuuu!! XD\n\nPreceded by:\n\nMardock Scramble Vs Overseer - Sparks\nhttps://www.youtube.com/watch?v=v4SJq_S44b0\n\nMy AMV playlist:\nhttps://www.youtube.com/playlist?list=PL933BAD8E68DF77FB", "Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV]", "Y2PUCc7djLc", 320, false, "https://www.youtube.com/watch?v=Y2PUCc7djLc", "/downloads/Grift/Grift/2017-04-27Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV][Y2PUCc7djLc].m4a", false, 4, ~U[2017-04-27 21:20:44Z]] 17:41:05.156 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.157 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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-07 14:56:54Z], 4] 17:41:05.161 [debug] QUERY OK source="media_items" db=3.6ms idle=5.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" ["Provided to YouTube by IIP-DDS\n\nImmortal Imperium · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Immortal Imperium", "da906aa1-669d-402d-9006-26ac184f8ef8", "Q_mBrKIHfx8", false, 234, false, "https://www.youtube.com/watch?v=Q_mBrKIHfx8", 6, "/downloads/Grift/Grift/2024-05-07Immortal Imperium[Q_mBrKIHfx8].m4a", false, false, 4, [], 2, ~U[2024-05-07 14:56:54Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Provided to YouTube by IIP-DDS\n\nImmortal Imperium · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Immortal Imperium", "Q_mBrKIHfx8", 234, false, "https://www.youtube.com/watch?v=Q_mBrKIHfx8", "/downloads/Grift/Grift/2024-05-07Immortal Imperium[Q_mBrKIHfx8].m4a", false, 4, ~U[2024-05-07 14:56:54Z]] 17:41:05.161 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [4] 17:41:05.162 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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-07 14:56:53Z], 4] 17:41:05.165 [debug] QUERY OK source="media_items" db=2.7ms idle=5.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" ["Provided to YouTube by IIP-DDS\n\nDisposal Unit (Imperium Mix) · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Disposal Unit (Imperium Mix)", "3f20b4a9-4cd1-40b3-b675-d24a56b4023d", "Ni3CazygOh4", false, 213, false, "https://www.youtube.com/watch?v=Ni3CazygOh4", 7, "/downloads/Grift/Grift/2024-05-07Disposal Unit (Imperium Mix)[Ni3CazygOh4].m4a", false, false, 4, [], 2, ~U[2024-05-07 14:56:53Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Provided to YouTube by IIP-DDS\n\nDisposal Unit (Imperium Mix) · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Disposal Unit (Imperium Mix)", "Ni3CazygOh4", 213, false, "https://www.youtube.com/watch?v=Ni3CazygOh4", "/downloads/Grift/Grift/2024-05-07Disposal Unit (Imperium Mix)[Ni3CazygOh4].m4a", false, 4, ~U[2024-05-07 14:56:53Z]] 17:41:05.165 [debug] QUERY OK source="sources" db=0.1ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.165 [debug] QUERY OK source="media_items" db=0.1ms 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[2023-01-28 13:36:30Z], 4] 17:41:05.168 [debug] QUERY OK source="media_items" db=2.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" ["#doom #doometernal #theonlythingtheyfearisyou #doomost", "Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs", "5b7a7ff6-8436-4267-9424-8b761cf5495b", "VK0jsNPJQy4", false, 375, false, "https://www.youtube.com/watch?v=VK0jsNPJQy4", 8, "/downloads/Grift/Grift/2023-01-28Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs[VK0jsNPJQy4].m4a", false, false, 4, [], 1, ~U[2023-01-28 13:36:30Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "#doom #doometernal #theonlythingtheyfearisyou #doomost", "Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs", "VK0jsNPJQy4", 375, false, "https://www.youtube.com/watch?v=VK0jsNPJQy4", "/downloads/Grift/Grift/2023-01-28Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs[VK0jsNPJQy4].m4a", false, 4, ~U[2023-01-28 13:36:30Z]] 17:41:05.168 [debug] QUERY OK source="sources" db=0.1ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.169 [debug] QUERY OK source="media_items" db=0.1ms 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[2016-09-28 17:03:46Z], 4] 17:41:05.172 [debug] QUERY OK source="media_items" db=3.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" ["11. BFG Division\nDOOM Official Soundtrack\nDOOM developed by id Software and published by Bethesda/Zenimax.\nMusic written, produced and mixed by: Mick Gordon\n\nSOUNDTRACK AVAILABLE NOW:\niTunes: \nhttps://itunes.apple.com/us/album/doom-original-game-soundtrack/id1157733728#\nGoogle Play: \nhttps://play.google.com/store/music/album/Mick_Gordon_Doom_Original_Game_Soundtrack?id=Bprrws2k246zctacv56xhlfdz4m\nSpotify: \nhttps://open.spotify.com/album/0KQyC28P9808r0oKKNgHvp\n\nGUITAR: Mayones Regius 8. Swamp Ash/Maple Top, Ebony Fretboard, Bareknuckle Aftermath pickups. Tuned EAEADGBE.\n\nMick Gordon proudly uses Mayones Guitars exclusively.\nMayones Guitars & Basses, handmade in Poland since 1982.\nhttp://www.mayones.com/\n\nThis video makes use of the fabulous PhotoMode footage from DeathStalker. Check out his videos here: https://youtu.be/I87SxirxjA8\n________________________________________\n\nTwitter: https://twitter.com/Mick_Gordon\nFacebook: https://www.facebook.com/MickGordonMusic\nPurchase Doom here: doom.com\nSubscribe for more: http://bit.ly/1v0JG1G\nMick-Gordon.com", "Mick Gordon - 11. BFG Division", "d53e9159-f105-4e71-9099-1310c5739b00", "QHRuTYtSbJQ", false, 507, false, "https://www.youtube.com/watch?v=QHRuTYtSbJQ", 9, "/downloads/Grift/Grift/2016-09-28Mick Gordon - 11. BFG Division[QHRuTYtSbJQ].m4a", false, false, 4, [], 1, ~U[2016-09-28 17:03:46Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "11. BFG Division\nDOOM Official Soundtrack\nDOOM developed by id Software and published by Bethesda/Zenimax.\nMusic written, produced and mixed by: Mick Gordon\n\nSOUNDTRACK AVAILABLE NOW:\niTunes: \nhttps://itunes.apple.com/us/album/doom-original-game-soundtrack/id1157733728#\nGoogle Play: \nhttps://play.google.com/store/music/album/Mick_Gordon_Doom_Original_Game_Soundtrack?id=Bprrws2k246zctacv56xhlfdz4m\nSpotify: \nhttps://open.spotify.com/album/0KQyC28P9808r0oKKNgHvp\n\nGUITAR: Mayones Regius 8. Swamp Ash/Maple Top, Ebony Fretboard, Bareknuckle Aftermath pickups. Tuned EAEADGBE.\n\nMick Gordon proudly uses Mayones Guitars exclusively.\nMayones Guitars & Basses, handmade in Poland since 1982.\nhttp://www.mayones.com/\n\nThis video makes use of the fabulous PhotoMode footage from DeathStalker. Check out his videos here: https://youtu.be/I87SxirxjA8\n________________________________________\n\nTwitter: https://twitter.com/Mick_Gordon\nFacebook: https://www.facebook.com/MickGordonMusic\nPurchase Doom here: doom.com\nSubscribe for more: http://bit.ly/1v0JG1G\nMick-Gordon.com", "Mick Gordon - 11. BFG Division", "QHRuTYtSbJQ", 507, false, "https://www.youtube.com/watch?v=QHRuTYtSbJQ", "/downloads/Grift/Grift/2016-09-28Mick Gordon - 11. BFG Division[QHRuTYtSbJQ].m4a", false, 4, ~U[2016-09-28 17:03:46Z]] 17:41:05.173 [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" = ?) [4] 17:41:05.173 [debug] QUERY OK source="media_items" db=0.1ms 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-04-19 00:54:18Z], 4] 17:41:05.177 [debug] QUERY OK source="media_items" db=3.8ms 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" ["#EpicMusic2025 #warhammer40k #warhammer \nWarhammer Darktide: Disposal Unit - Pianistec Cover\n\nThis is an epic orchestral cover of \"Disposal Unit (Imperium Mix)\" from Warhammer 40,000: Darktide, originally composed by Jesper Kyd. I actually found this theme through the \"Milky Way Sweep\" warhammer meme. At the end I merged it with the melody of \"His Angels\", originally composed by Cloud of Judgement.\n\n►Credits\n- Original Soundtrack by Jesper Kyd on Spotify: https://open.spotify.com/intl-de/track/3nZ7CNw1UD2qpsE4oBbZIE?si=23fd1d3e58e84ac7\n- Space Marine Army March Clip originally made by \"Erasmus Brosdau\"\n- Original Milky Way Sweep Meme Video: https://www.youtube.com/watch?v=B1rMvEYsMaM\n- Thanks to Nick, Jadzia and Lukas for helping me with the army and ethnic vocals.\n\n►If you want to support me, you can buy me a coffee here:\nhttps://www.buymeacoffee.com/pianistec\n\n►Or follow me on Patreon\nhttps://www.patreon.com/Pianistec\n\n►Terms of Usage\nIllegaly distributing or remixing my music is FORBIDDEN.\nIf you want to use the music, please have a look at the terms of usage:\nhttps://textdoc.co/XLspMhDGJNx4a7f3\n\n►All copyrights belong to their respective owners\nComposition: \n\"Disposal Unit (Imperium Mix)\" by Jesper Kyd\n\"His Angels\" by Cloud of Judgement\nShort Animation Clip by Erasmus Brosdau\nWallpaper: Created by AI ©Pianistec\n\n►I'm also making piano music, you can listen to it here: https://www.youtube.com/@BrothersOnPiano\n\n►Video made with FL Studio ZGameEditor Visualizer plugin\nEffect author credits: \nItsFullOfStars - Jph Wacheski http://jph_wacheski.itch.io/ \nColorBlobs - @paulofalcao\nLinear - StevenM,Dubswitcher,Youlean \nDubswitcher Linear Blur\nPeakmap - Dubswitcher\nRaindrops - Martijn Steinrucken @The_ArtOfCode \nFrameBlur - Cynex \nPolar - Kjell, Dubswitcher \n\n►Contact:\npianistec.contact@gmail.com\n\n►My frequently used libraries:\n- Composers Cloud + (EastWest)\n- Metropolis Ark 1 - 5 (Orchestral Tools)\n- Drum Ensembles (Heavyocity)\n- Damage 2 (Heavyocity)\n- Evolution: Devastator Warzone (Keepforest)\n- Jaeger (Audio Imperia)\n- Nucleus (Audio Imperia)\n- Solo (Audio Imperia)\n- Klavier (Audio Imperia)\n- Chorus (Audio Imperia)\n- Talos (Audio Imperia)\n- Oceania I & II (Performance Samples)\n- Pacific Strings (Performance Samples)\n- The Giant (Native Instruments)\n- Trailer Brass (MusicalSampling)\n- Strikeforce 2 (Laboratory Audio)\n- Woodchester Piano (Fracture Sounds)\n- Cinematic Studio Strings (Cinematic Studio Series)\n- Cinematic Studio Brass (Cinematic Studio Series)\n\n►Used Daw:\nFl Studio\n\n►Social Media:\nInstagram: https://instagram.com/pianistecmusic\n\n►Follow me on Spotify, iTunes, Amazon, etc:\nhttps://songwhip.com/pianistec\n\n►Follow me on Soundcloud:\nhttps://soundcloud.com/pianistec\n\n🎧 I hope you enjoied this cover and subscribe for more EPIC in your life! 🎧", "Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION", "6d2a26ad-264b-4717-9b73-3a53e4c76165", "Gacj-03Q5Xo", false, 183, false, "https://www.youtube.com/watch?v=Gacj-03Q5Xo", 10, "/downloads/Grift/Grift/2025-04-19Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION[Gacj-03Q5Xo].m4a", false, false, 4, [], 1, ~U[2025-04-19 00:54:18Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "#EpicMusic2025 #warhammer40k #warhammer \nWarhammer Darktide: Disposal Unit - Pianistec Cover\n\nThis is an epic orchestral cover of \"Disposal Unit (Imperium Mix)\" from Warhammer 40,000: Darktide, originally composed by Jesper Kyd. I actually found this theme through the \"Milky Way Sweep\" warhammer meme. At the end I merged it with the melody of \"His Angels\", originally composed by Cloud of Judgement.\n\n►Credits\n- Original Soundtrack by Jesper Kyd on Spotify: https://open.spotify.com/intl-de/track/3nZ7CNw1UD2qpsE4oBbZIE?si=23fd1d3e58e84ac7\n- Space Marine Army March Clip originally made by \"Erasmus Brosdau\"\n- Original Milky Way Sweep Meme Video: https://www.youtube.com/watch?v=B1rMvEYsMaM\n- Thanks to Nick, Jadzia and Lukas for helping me with the army and ethnic vocals.\n\n►If you want to support me, you can buy me a coffee here:\nhttps://www.buymeacoffee.com/pianistec\n\n►Or follow me on Patreon\nhttps://www.patreon.com/Pianistec\n\n►Terms of Usage\nIllegaly distributing or remixing my music is FORBIDDEN.\nIf you want to use the music, please have a look at the terms of usage:\nhttps://textdoc.co/XLspMhDGJNx4a7f3\n\n►All copyrights belong to their respective owners\nComposition: \n\"Disposal Unit (Imperium Mix)\" by Jesper Kyd\n\"His Angels\" by Cloud of Judgement\nShort Animation Clip by Erasmus Brosdau\nWallpaper: Created by AI ©Pianistec\n\n►I'm also making piano music, you can listen to it here: https://www.youtube.com/@BrothersOnPiano\n\n►Video made with FL Studio ZGameEditor Visualizer plugin\nEffect author credits: \nItsFullOfStars - Jph Wacheski http://jph_wacheski.itch.io/ \nColorBlobs - @paulofalcao\nLinear - StevenM,Dubswitcher,Youlean \nDubswitcher Linear Blur\nPeakmap - Dubswitcher\nRaindrops - Martijn Steinrucken @The_ArtOfCode \nFrameBlur - Cynex \nPolar - Kjell, Dubswitcher \n\n►Contact:\npianistec.contact@gmail.com\n\n►My frequently used libraries:\n- Composers Cloud + (EastWest)\n- Metropolis Ark 1 - 5 (Orchestral Tools)\n- Drum Ensembles (Heavyocity)\n- Damage 2 (Heavyocity)\n- Evolution: Devastator Warzone (Keepforest)\n- Jaeger (Audio Imperia)\n- Nucleus (Audio Imperia)\n- Solo (Audio Imperia)\n- Klavier (Audio Imperia)\n- Chorus (Audio Imperia)\n- Talos (Audio Imperia)\n- Oceania I & II (Performance Samples)\n- Pacific Strings (Performance Samples)\n- The Giant (Native Instruments)\n- Trailer Brass (MusicalSampling)\n- Strikeforce 2 (Laboratory Audio)\n- Woodchester Piano (Fracture Sounds)\n- Cinematic Studio Strings (Cinematic Studio Series)\n- Cinematic Studio Brass (Cinematic Studio Series)\n\n►Used Daw:\nFl Studio\n\n►Social Media:\nInstagram: https://instagram.com/pianistecmusic\n\n►Follow me on Spotify, iTunes, Amazon, etc:\nhttps://songwhip.com/pianistec\n\n►Follow me on Soundcloud:\nhttps://soundcloud.com/pianistec\n\n🎧 I hope you enjoied this cover and subscribe for more EPIC in your life! 🎧", "Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION", "Gacj-03Q5Xo", 183, false, "https://www.youtube.com/watch?v=Gacj-03Q5Xo", "/downloads/Grift/Grift/2025-04-19Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION[Gacj-03Q5Xo].m4a", false, 4, ~U[2025-04-19 00:54:18Z]] 17:41:05.178 [debug] QUERY OK source="sources" db=0.1ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.178 [debug] QUERY OK source="media_items" db=0.1ms idle=5.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2006-12-26 14:09:32Z], 4] 17:41:05.182 [debug] QUERY OK source="media_items" db=3.6ms idle=5.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" ["🐲📢💙 DragonForce Announce New Vocalist & Frontwoman, Alissa White-Gluz.\n🎟️ Inhuman Rampage 20th Anniversary Tour Dates, Tickets & Limited VIP Upgrades: https://dragonforce.com/shows/\n\nDragonForce Through the Fire and Flames is the platinum selling record of the album 'Inhuman Rampage'. This classic was also featured on the video game Guitar Hero III - Legends of Rock as the hardest song to beat. DragonForce's musical style is called Extreme Power Metal! This song was uploaded many times in the early days of YouTube but this was the first! Yes, we know it is a meme song of many memes! #dragonforce #hermanli #throughthefireandflames\n\nDragonForce is a Grammy nominated platinum selling metal band. For over 20 years, DragonForce have toured around the world and shared the stage with many amazing bands including Iron Maiden, Metallica, Megadeth, Helloween, Sabaton, Nightwish, Powerwolf, Amon Amarth, Hammerfall, Amaranthe, Blind Guardian, Stratovarius, Avenged Sevenfold, Five Finger Death Punch, Rhapsody and many more bands on Nuclear Blast Records, Napalm Records.\n\nSUBSCRIBE ► https://www.youtube.com/c/dragonforce?sub_confirmation=1\nENABLE ► Notification\nTWITCH LIVESTREAM ► https://twitch.tv/hermanli\nSCHEDULE ► https://twitch.tv/hermanli/schedule\nJoin Herman Li on Twitch for epic songwriting, live reactions, guitar playthrough, video gaming, gear reviews, special guest events and more!\nGet your Herman shout out to friends ► https://cameo.com/hermanli\n\nDRAGONFORCE\n🌏 Official Site ► https://dragonforce.com\n🎸 Tour Dates, Tickets & VIP ► https://dragonforce.com/shows\n👕 Merch ► https://dragonforce.com/shop\nBluesky ► https://bsky.app/profile/dragonforce.com\nFacebook ► https://facebook.com/dragonforce\nInstagram ► https://instagram.com/dragonforcehq\nRednote ► dragonforce\nTikTok ► https://tiktok.com/@dragonforce\nX/Twitter ► https://twitter.com/dragonforce\nYouTube ► https://youtube.com/dragonforce\n\nHERMAN LI\nOfficial Site ► https://hermanli.com\nBluesky ► https://bsky.app/profile/hermanli.com\nDiscord ► https://discord.gg/hermanli\nFacebook ► https://facebook.com/hermanli.online\nInstagram ► https://instagram.com/hermanli\nRednote ► HermanLi\nTikTok ► https://tiktok.com/@hermanli\nTwitch ► https://twitch.tv/hermanli\nX/Twitter ► https://twitter.com/hermanli\nYouTube ► https://youtube.com/hermanli\n\nDRAGONFORCE MUSIC\nAmazon https://amzn.to/3jOF1hN\niTunes https://apple.co/2P2xTjx\nSpotify https://open.spotify.com/artist/2pH3wEn4eYlMMIIQyKPbVR\nTidal https://bit.ly/348GDxn", "DRAGONFORCE - Through the Fire and Flames (Official Video)", "973555e8-b8c4-4d46-92bb-9a03f00007c9", "0jgrCKhxE1s", false, 300, false, "https://www.youtube.com/watch?v=0jgrCKhxE1s", 11, "/downloads/Grift/Grift/2006-12-26DRAGONFORCE - Through the Fire and Flames (Official Video)[0jgrCKhxE1s].m4a", false, false, 4, [], 1, ~U[2006-12-26 14:09:32Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "🐲📢💙 DragonForce Announce New Vocalist & Frontwoman, Alissa White-Gluz.\n🎟️ Inhuman Rampage 20th Anniversary Tour Dates, Tickets & Limited VIP Upgrades: https://dragonforce.com/shows/\n\nDragonForce Through the Fire and Flames is the platinum selling record of the album 'Inhuman Rampage'. This classic was also featured on the video game Guitar Hero III - Legends of Rock as the hardest song to beat. DragonForce's musical style is called Extreme Power Metal! This song was uploaded many times in the early days of YouTube but this was the first! Yes, we know it is a meme song of many memes! #dragonforce #hermanli #throughthefireandflames\n\nDragonForce is a Grammy nominated platinum selling metal band. For over 20 years, DragonForce have toured around the world and shared the stage with many amazing bands including Iron Maiden, Metallica, Megadeth, Helloween, Sabaton, Nightwish, Powerwolf, Amon Amarth, Hammerfall, Amaranthe, Blind Guardian, Stratovarius, Avenged Sevenfold, Five Finger Death Punch, Rhapsody and many more bands on Nuclear Blast Records, Napalm Records.\n\nSUBSCRIBE ► https://www.youtube.com/c/dragonforce?sub_confirmation=1\nENABLE ► Notification\nTWITCH LIVESTREAM ► https://twitch.tv/hermanli\nSCHEDULE ► https://twitch.tv/hermanli/schedule\nJoin Herman Li on Twitch for epic songwriting, live reactions, guitar playthrough, video gaming, gear reviews, special guest events and more!\nGet your Herman shout out to friends ► https://cameo.com/hermanli\n\nDRAGONFORCE\n🌏 Official Site ► https://dragonforce.com\n🎸 Tour Dates, Tickets & VIP ► https://dragonforce.com/shows\n👕 Merch ► https://dragonforce.com/shop\nBluesky ► https://bsky.app/profile/dragonforce.com\nFacebook ► https://facebook.com/dragonforce\nInstagram ► https://instagram.com/dragonforcehq\nRednote ► dragonforce\nTikTok ► https://tiktok.com/@dragonforce\nX/Twitter ► https://twitter.com/dragonforce\nYouTube ► https://youtube.com/dragonforce\n\nHERMAN LI\nOfficial Site ► https://hermanli.com\nBluesky ► https://bsky.app/profile/hermanli.com\nDiscord ► https://discord.gg/hermanli\nFacebook ► https://facebook.com/hermanli.online\nInstagram ► https://instagram.com/hermanli\nRednote ► HermanLi\nTikTok ► https://tiktok.com/@hermanli\nTwitch ► https://twitch.tv/hermanli\nX/Twitter ► https://twitter.com/hermanli\nYouTube ► https://youtube.com/hermanli\n\nDRAGONFORCE MUSIC\nAmazon https://amzn.to/3jOF1hN\niTunes https://apple.co/2P2xTjx\nSpotify https://open.spotify.com/artist/2pH3wEn4eYlMMIIQyKPbVR\nTidal https://bit.ly/348GDxn", "DRAGONFORCE - Through the Fire and Flames (Official Video)", "0jgrCKhxE1s", 300, false, "https://www.youtube.com/watch?v=0jgrCKhxE1s", "/downloads/Grift/Grift/2006-12-26DRAGONFORCE - Through the Fire and Flames (Official Video)[0jgrCKhxE1s].m4a", false, 4, ~U[2006-12-26 14:09:32Z]] 17:41:05.183 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [4] 17:41:05.183 [debug] QUERY OK source="media_items" db=0.2ms idle=6.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-31 19:30:11Z], 4] 17:41:05.187 [debug] QUERY OK source="media_items" db=3.1ms idle=5.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" ["Welcome to my first Doom Eternal video.\nHope you enjoy it.\n\nLinks to music used in the video:\n\n- (GeoffPlaysGuitar) https://youtu.be/qTsgfcoFoyA\n- (2WEi) https://youtu.be/PRVzHdgpLsA\n\nProgram:\nDaVinci Resolve 18\n\nMy Computer:\nMother Board - AsRock B560 Pro4\nProcesor - i5 11400f\nGraphics Card - Rtx 3070 (Gainward Phoenix)\nRam - 32GB 3200MHz cl16 (GOODRAM) \nMemory - 1TB SSD M.2 (Samsung 980)", "Slayer's Paradise (2WEI - Gangsta´s Paradise) \"Doom Eternal - Cinematic Trailer\"", "dcd604cc-29eb-4cfe-b2e6-75f57a76a4a7", "fnTZh-EDOAs", false, 179, false, "https://www.youtube.com/watch?v=fnTZh-EDOAs", 12, "/downloads/Grift/Grift/2022-10-31Slayer's Paradise (2WEI - Gangsta´s Paradise) "Doom Eternal - Cinematic Trailer"[fnTZh-EDOAs].m4a", false, false, 4, [], 1, ~U[2022-10-31 19:30:11Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Welcome to my first Doom Eternal video.\nHope you enjoy it.\n\nLinks to music used in the video:\n\n- (GeoffPlaysGuitar) https://youtu.be/qTsgfcoFoyA\n- (2WEi) https://youtu.be/PRVzHdgpLsA\n\nProgram:\nDaVinci Resolve 18\n\nMy Computer:\nMother Board - AsRock B560 Pro4\nProcesor - i5 11400f\nGraphics Card - Rtx 3070 (Gainward Phoenix)\nRam - 32GB 3200MHz cl16 (GOODRAM) \nMemory - 1TB SSD M.2 (Samsung 980)", "Slayer's Paradise (2WEI - Gangsta´s Paradise) \"Doom Eternal - Cinematic Trailer\"", "fnTZh-EDOAs", 179, false, "https://www.youtube.com/watch?v=fnTZh-EDOAs", "/downloads/Grift/Grift/2022-10-31Slayer's Paradise (2WEI - Gangsta´s Paradise) "Doom Eternal - Cinematic Trailer"[fnTZh-EDOAs].m4a", false, 4, ~U[2022-10-31 19:30:11Z]] 17:41:05.187 [debug] QUERY OK source="sources" db=0.1ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.188 [debug] QUERY OK source="media_items" db=0.1ms idle=5.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-18 14:56:08Z], 4] 17:41:05.191 [debug] QUERY OK source="media_items" db=3.1ms idle=4.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" ["» Download/Stream: https://orcd.co/gigachadtheme-phonk\n\n📌g3ox_em - wither (Official Visualizer) is OUT NOW! https://youtu.be/lUvW4LSWX6o?si=MnpK01FwUpHeGxKq\n\n🔴Follow me on Instagram: https://www.instagram.com/g3ox_em/\nProduction/Mix/Master : g3ox_em\nSUBSCRIBE 🔴 g3ox_em Official YT Channel: https://www.youtube.com/channel/UCpIUzvMbh0QZx7mMzcTXIdw?sub_confirmation=1\n🟢Follow me on Spotify: https://open.spotify.com/artist/0Zw2ivPEDptvMHwCXjhdRs?si=7gbO82rCSzCVT-43_7pi0w\n🧡Follow me on Soundcloud: https://soundcloud.com/geox-1\n\nFor business inquiries contact: geoxem@gmail.com\n\n#GigaChad #phonk #drift #phonkytown #memes \n\nTags: gigachad phonky town, gigachad phonk playlist, gigachad phonk remix,\ngigachad phonk 1 hour, gigachad phonk slowed, gigachad phonk theme, gigachad phonk tiktok, gigachad phonk song, gigachad phonk edit, gigachad meme, gigachad meme song, gigachad perfect loop, can you feel my heart", "g3ox_em - GigaChad Theme (Phonk House Version)", "efe8ea2b-55fe-40dd-8c4a-1fb18cfac74a", "OVh0bMNSFss", false, 146, false, "https://www.youtube.com/watch?v=OVh0bMNSFss", 13, "/downloads/Grift/Grift/2022-08-18g3ox_em - GigaChad Theme (Phonk House Version)[OVh0bMNSFss].m4a", false, false, 4, [], 1, ~U[2022-08-18 14:56:08Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "» Download/Stream: https://orcd.co/gigachadtheme-phonk\n\n📌g3ox_em - wither (Official Visualizer) is OUT NOW! https://youtu.be/lUvW4LSWX6o?si=MnpK01FwUpHeGxKq\n\n🔴Follow me on Instagram: https://www.instagram.com/g3ox_em/\nProduction/Mix/Master : g3ox_em\nSUBSCRIBE 🔴 g3ox_em Official YT Channel: https://www.youtube.com/channel/UCpIUzvMbh0QZx7mMzcTXIdw?sub_confirmation=1\n🟢Follow me on Spotify: https://open.spotify.com/artist/0Zw2ivPEDptvMHwCXjhdRs?si=7gbO82rCSzCVT-43_7pi0w\n🧡Follow me on Soundcloud: https://soundcloud.com/geox-1\n\nFor business inquiries contact: geoxem@gmail.com\n\n#GigaChad #phonk #drift #phonkytown #memes \n\nTags: gigachad phonky town, gigachad phonk playlist, gigachad phonk remix,\ngigachad phonk 1 hour, gigachad phonk slowed, gigachad phonk theme, gigachad phonk tiktok, gigachad phonk song, gigachad phonk edit, gigachad meme, gigachad meme song, gigachad perfect loop, can you feel my heart", "g3ox_em - GigaChad Theme (Phonk House Version)", "OVh0bMNSFss", 146, false, "https://www.youtube.com/watch?v=OVh0bMNSFss", "/downloads/Grift/Grift/2022-08-18g3ox_em - GigaChad Theme (Phonk House Version)[OVh0bMNSFss].m4a", false, 4, ~U[2022-08-18 14:56:08Z]] 17:41:05.192 [debug] QUERY OK source="sources" db=0.1ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.192 [debug] QUERY OK source="media_items" db=0.1ms idle=4.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-16 23:39:20Z], 4] 17:41:05.195 [debug] QUERY OK source="media_items" db=2.7ms idle=4.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" ["Provided to YouTube by TuneCore\n\nDeath Squad · Perturbator\n\nThe Uncanny Valley\n\n℗ 2016 Blood Music\n\nReleased on: 2016-05-06\n\nAuto-generated by YouTube.", "Death Squad", "5432a917-de62-4ac9-8f39-b43c20c7500f", "4JEcgyVSlmw", false, 265, false, "https://www.youtube.com/watch?v=4JEcgyVSlmw", 14, "/downloads/Grift/Grift/2020-02-16Death Squad[4JEcgyVSlmw].m4a", false, false, 4, [], 1, ~U[2020-02-16 23:39:20Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Provided to YouTube by TuneCore\n\nDeath Squad · Perturbator\n\nThe Uncanny Valley\n\n℗ 2016 Blood Music\n\nReleased on: 2016-05-06\n\nAuto-generated by YouTube.", "Death Squad", "4JEcgyVSlmw", 265, false, "https://www.youtube.com/watch?v=4JEcgyVSlmw", "/downloads/Grift/Grift/2020-02-16Death Squad[4JEcgyVSlmw].m4a", false, 4, ~U[2020-02-16 23:39:20Z]] 17:41:05.195 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.196 [debug] QUERY OK source="media_items" db=0.1ms 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[2018-10-31 17:18:30Z], 4] 17:41:05.200 [debug] QUERY OK source="media_items" db=3.5ms 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" ["Hi to everyone!^^\nIt's been a while since when I made a GATE's AMV.\nI confess you I'm quite disappointed, because a bit of time ago rumors about a season II (or a movie) of Gate have started appearing in some forums, but at the end everything proved being just a fake.\nHowever, part of me is quite happy that we'll never see a Gate II, because especially after reading the novels I fully understood the kind of disaster they did to try sweetening some of the most dark and explicit contents; and considering that most of the said problematic moments happen right after the series, there were strong possibilities to see a totally distorted Gate II anime.\nWell, no matter.\nI tried many times to make an AMV with this song, and I think the final result is quite good, what do you think?\n\nSee you soon!^_^\n\nALL RIGHTS BELONG TO THE PROPER OWNERS", "GATE - AMV - Sabaton - Rorke's Drift", "c95f44e5-81c1-4f98-96e5-91124e765f0b", "3aAqKIOUWYM", false, 204, false, "https://www.youtube.com/watch?v=3aAqKIOUWYM", 15, "/downloads/Grift/Grift/2018-10-31GATE - AMV - Sabaton - Rorke's Drift[3aAqKIOUWYM].m4a", false, false, 4, [], 1, ~U[2018-10-31 17:18:30Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Hi to everyone!^^\nIt's been a while since when I made a GATE's AMV.\nI confess you I'm quite disappointed, because a bit of time ago rumors about a season II (or a movie) of Gate have started appearing in some forums, but at the end everything proved being just a fake.\nHowever, part of me is quite happy that we'll never see a Gate II, because especially after reading the novels I fully understood the kind of disaster they did to try sweetening some of the most dark and explicit contents; and considering that most of the said problematic moments happen right after the series, there were strong possibilities to see a totally distorted Gate II anime.\nWell, no matter.\nI tried many times to make an AMV with this song, and I think the final result is quite good, what do you think?\n\nSee you soon!^_^\n\nALL RIGHTS BELONG TO THE PROPER OWNERS", "GATE - AMV - Sabaton - Rorke's Drift", "3aAqKIOUWYM", 204, false, "https://www.youtube.com/watch?v=3aAqKIOUWYM", "/downloads/Grift/Grift/2018-10-31GATE - AMV - Sabaton - Rorke's Drift[3aAqKIOUWYM].m4a", false, 4, ~U[2018-10-31 17:18:30Z]] 17:41:05.200 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.200 [debug] QUERY OK source="media_items" db=0.1ms 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[2025-01-27 13:01:21Z], 4] 17:41:05.207 [debug] QUERY OK source="media_items" db=6.2ms idle=5.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" ["Discord Server (Join the community):\nhttps://discord.gg/D7VzSMwuCK\n\nSubmit Songs:\nkarmaismalding@gmail.com\nhttps://www.instagram.com/iluvkxrma/\n\nStream VIOLENT VIRA \"Saccharine\": \nhttps://open.spotify.com/track/1NiPI7ATyw4ZwI2b858XrT\n\nSupport VIOLENT VIRA:\nSpotify: https://open.spotify.com/artist/298H8XdYsBHii98wfAZT1S\nInstagram: https://www.instagram.com/violentvira/\nSoundCloud: https://soundcloud.com/vira-vampira\n\nSpotify Playlist: (Updated Weekly)\nhttps://open.spotify.com/playlist/2uH82mcVGKHCUzxpkGInfd?si=220916f879044854&pt=62f044d02d849d63bb479e3ecf9b7bdb\n\nAnime:\nMushoku Tensei\nJobless Reincarnation\n\nLyrics for \"Saccharine\" by VIOLENT VIRA:\n\nBring all the sinners to me\nI will tear out my limbs for your feast\nI promise the bleeding is fine\nLet my body fill bottles of wine\n\nRotting, I'm wasting my youth\nLaying down the like child I knew\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharine, always saccharine\nThere's a war\nDie!\n\nA war\n\nAnd it's all opulence\nOh, wisteria\nLike an angel to the sun\nBring it on, my hysteria\nLoad it in the barrel of a gun\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharinе, holy saccharine\nThere's a war\nSaccharinе, holy saccharine\nThere's a war in my head\nDon't think you wanna pretend\nSaccharine, holy saccharine\nThere's a war\nDie!", "VIOLENT VIRA - Saccharine (Lyrics / AMV)", "8cdd79d8-07dc-4851-a4da-6ddc9bb4c7cc", "zX_HY9_t_H4", false, 193, false, "https://www.youtube.com/watch?v=zX_HY9_t_H4", 16, "/downloads/Grift/Grift/2025-01-27VIOLENT VIRA - Saccharine (Lyrics ⧸ AMV)[zX_HY9_t_H4].m4a", false, false, 4, [], 1, ~U[2025-01-27 13:01:21Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Discord Server (Join the community):\nhttps://discord.gg/D7VzSMwuCK\n\nSubmit Songs:\nkarmaismalding@gmail.com\nhttps://www.instagram.com/iluvkxrma/\n\nStream VIOLENT VIRA \"Saccharine\": \nhttps://open.spotify.com/track/1NiPI7ATyw4ZwI2b858XrT\n\nSupport VIOLENT VIRA:\nSpotify: https://open.spotify.com/artist/298H8XdYsBHii98wfAZT1S\nInstagram: https://www.instagram.com/violentvira/\nSoundCloud: https://soundcloud.com/vira-vampira\n\nSpotify Playlist: (Updated Weekly)\nhttps://open.spotify.com/playlist/2uH82mcVGKHCUzxpkGInfd?si=220916f879044854&pt=62f044d02d849d63bb479e3ecf9b7bdb\n\nAnime:\nMushoku Tensei\nJobless Reincarnation\n\nLyrics for \"Saccharine\" by VIOLENT VIRA:\n\nBring all the sinners to me\nI will tear out my limbs for your feast\nI promise the bleeding is fine\nLet my body fill bottles of wine\n\nRotting, I'm wasting my youth\nLaying down the like child I knew\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharine, always saccharine\nThere's a war\nDie!\n\nA war\n\nAnd it's all opulence\nOh, wisteria\nLike an angel to the sun\nBring it on, my hysteria\nLoad it in the barrel of a gun\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharinе, holy saccharine\nThere's a war\nSaccharinе, holy saccharine\nThere's a war in my head\nDon't think you wanna pretend\nSaccharine, holy saccharine\nThere's a war\nDie!", "VIOLENT VIRA - Saccharine (Lyrics / AMV)", "zX_HY9_t_H4", 193, false, "https://www.youtube.com/watch?v=zX_HY9_t_H4", "/downloads/Grift/Grift/2025-01-27VIOLENT VIRA - Saccharine (Lyrics ⧸ AMV)[zX_HY9_t_H4].m4a", false, 4, ~U[2025-01-27 13:01:21Z]] 17:41:05.208 [debug] QUERY OK source="sources" db=0.2ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.208 [debug] QUERY OK source="media_items" db=0.2ms idle=8.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-05-19 16:22:42Z], 4] 17:41:05.213 [debug] QUERY OK source="media_items" db=4.1ms idle=8.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" ["Taken from the ORDEN OGAN studio record \"Gunmen\" - released 7/7/2017 \n\nORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records\n\n#### LYRICS ####\n\nthe toll of the warning bell\nmy boots sink in bullet shells\nI have become an outlaw,\nnightmare of the damned\n\nthe hangman left the scaffold\nI took him out, still blindfold\nI made this place a ghost town,\npainted the lanes red\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME\n\nwhen shadows hide at high noon\nI kneel down by her tombstone\nand from the earth she'll rise\nto pass her site to you\n\nyou will beg for forgiveness\nI'll make you plead and confess\nfind absolution with a \nbullet in your head\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME", "ORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records", "c1b9062f-35ba-4f20-8c30-3663670b948c", "JPm46Qgyn24", false, 360, false, "https://www.youtube.com/watch?v=JPm46Qgyn24", 17, "/downloads/Grift/Grift/2017-05-19ORDEN OGAN - Gunman (2017) ⧸⧸ Official Music Video ⧸⧸ AFM Records[JPm46Qgyn24].m4a", false, false, 4, [], 1, ~U[2017-05-19 16:22:42Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Taken from the ORDEN OGAN studio record \"Gunmen\" - released 7/7/2017 \n\nORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records\n\n#### LYRICS ####\n\nthe toll of the warning bell\nmy boots sink in bullet shells\nI have become an outlaw,\nnightmare of the damned\n\nthe hangman left the scaffold\nI took him out, still blindfold\nI made this place a ghost town,\npainted the lanes red\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME\n\nwhen shadows hide at high noon\nI kneel down by her tombstone\nand from the earth she'll rise\nto pass her site to you\n\nyou will beg for forgiveness\nI'll make you plead and confess\nfind absolution with a \nbullet in your head\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME", "ORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records", "JPm46Qgyn24", 360, false, "https://www.youtube.com/watch?v=JPm46Qgyn24", "/downloads/Grift/Grift/2017-05-19ORDEN OGAN - Gunman (2017) ⧸⧸ Official Music Video ⧸⧸ AFM Records[JPm46Qgyn24].m4a", false, 4, ~U[2017-05-19 16:22:42Z]] 17:41:05.213 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [4] 17:41:05.214 [debug] QUERY OK source="media_items" db=0.2ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-04-22 14:47:10Z], 4] 17:41:05.217 [debug] QUERY OK source="media_items" db=2.8ms idle=5.9ms INSERT INTO "media_items" AS m0 ("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) 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" ["Hellsing - Primo Victoria", "52154039-b41d-4ff0-a0bf-e8016c2bd77a", "txcBzY01FiE", false, 253, false, "https://www.youtube.com/watch?v=txcBzY01FiE", 18, "/downloads/Grift/Grift/2011-04-22Hellsing - Primo Victoria[txcBzY01FiE].m4a", false, false, 4, [], 1, ~U[2011-04-22 14:47:10Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "", "Hellsing - Primo Victoria", "txcBzY01FiE", 253, false, "https://www.youtube.com/watch?v=txcBzY01FiE", "/downloads/Grift/Grift/2011-04-22Hellsing - Primo Victoria[txcBzY01FiE].m4a", false, 4, ~U[2011-04-22 14:47:10Z]] 17:41:05.217 [debug] QUERY OK source="sources" db=0.2ms idle=8.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" = ?) [4] 17:41:05.217 [debug] QUERY OK source="media_items" db=0.1ms 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[2019-02-28 10:15:08Z], 4] 17:41:05.220 [debug] QUERY OK source="media_items" db=2.6ms 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" ["Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "c41e842f-6bb1-47b4-b287-f989793ce4b5", "lwsLjgrLcQk", false, 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", 19, "/downloads/Grift/Grift/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, false, 4, [], 1, ~U[2019-02-28 10:15:08Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "lwsLjgrLcQk", 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", "/downloads/Grift/Grift/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, 4, ~U[2019-02-28 10:15:08Z]] 17:41:05.221 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.221 [debug] QUERY OK source="media_items" db=0.1ms 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[2026-06-11 10:00:37Z], 4] 17:41:05.224 [debug] QUERY OK source="media_items" db=2.8ms idle=4.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" ["Provided to YouTube by Jive/Legacy\n\nAnimal I Have Become · Three Days Grace\n\nOne-X\n\n℗ 2006 RCA Records, a division of Sony Music Entertainment\n\nReleased on: 2006-06-13\n\nLyricist, Guitar, Composer: Barry Stock\nAssociated Performer: Three Days Grace\nLyricist, Vocal, Guitar, Composer: Adam Gontier\nComposer, Background Vocal, Drums, Lyricist: Neil Sanderson\nComposer, Bass, Lyricist: Brad Walst\nProducer, Keyboards, Programmer: Howard Benson\nBackground Vocal: Ned Brower\nLyricist, Composer: Gavin Brown\nMixing Engineer: Chris Lord-Alge\nMastering Engineer: Ted Jensen\nA& R Director: Michael Tedesco\nRecording Engineer: Mike Plotnikoff\nAssistant Engineer: Hatsukazu Inagaki\n\nAuto-generated by YouTube.", "Animal I Have Become", "db48e5a8-c721-4b91-9bf2-cc68310939a9", "CBNGKAH0Xn4", false, 231, false, "https://www.youtube.com/watch?v=CBNGKAH0Xn4", 20, "/downloads/Grift/Grift/2026-06-11Animal I Have Become[CBNGKAH0Xn4].m4a", false, false, 4, [], 2, ~U[2026-06-11 10:00:37Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Provided to YouTube by Jive/Legacy\n\nAnimal I Have Become · Three Days Grace\n\nOne-X\n\n℗ 2006 RCA Records, a division of Sony Music Entertainment\n\nReleased on: 2006-06-13\n\nLyricist, Guitar, Composer: Barry Stock\nAssociated Performer: Three Days Grace\nLyricist, Vocal, Guitar, Composer: Adam Gontier\nComposer, Background Vocal, Drums, Lyricist: Neil Sanderson\nComposer, Bass, Lyricist: Brad Walst\nProducer, Keyboards, Programmer: Howard Benson\nBackground Vocal: Ned Brower\nLyricist, Composer: Gavin Brown\nMixing Engineer: Chris Lord-Alge\nMastering Engineer: Ted Jensen\nA& R Director: Michael Tedesco\nRecording Engineer: Mike Plotnikoff\nAssistant Engineer: Hatsukazu Inagaki\n\nAuto-generated by YouTube.", "Animal I Have Become", "CBNGKAH0Xn4", 231, false, "https://www.youtube.com/watch?v=CBNGKAH0Xn4", "/downloads/Grift/Grift/2026-06-11Animal I Have Become[CBNGKAH0Xn4].m4a", false, 4, ~U[2026-06-11 10:00:37Z]] 17:41:05.225 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [4] 17:41:05.225 [debug] QUERY OK source="media_items" db=0.1ms 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-06-11 14:04:52Z], 4] 17:41:05.228 [debug] QUERY OK source="media_items" db=2.8ms 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" ["Some light edit experiments\nSong: Chikoi the Maid - YMPN\n\nThe Maid House Discord: https://discord.gg/zx57J4aNTr\nMaidcore Discord: https://discord.gg/mGjkk8aJym\n\nVisual artist: Hetza\nhttps://x.com/Hetzabot\n\nChikoi's social stuff:\nYandex Music: music.yandex.ru/artist/18753014\nSpotify: https://open.spotify.com/artist/57LJ0REqRqqMJEIMBZotTx\nBoosty (For Donations as well): boosty.to/chikoithemaid\nDonationAlerts: donationalerts.com/r/chikoisan\nSoundcloud: https://soundcloud.com/chikoithemaid \nBandcamp: https://chikoithemaid.bandcamp.com/\nTwitch: https://www.twitch.tv/chikoisan\nVK: https://vk.com/chikoi_is_small", "Tired of this Shit", "bd294f77-dbb3-4210-9590-778371b4dd01", "DhOfMv2yDsw", false, 225, false, "https://www.youtube.com/watch?v=DhOfMv2yDsw", 21, "/downloads/Grift/Grift/2026-06-11Tired of this Shit[DhOfMv2yDsw].m4a", false, false, 4, [], 2, ~U[2026-06-11 14:04:52Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Some light edit experiments\nSong: Chikoi the Maid - YMPN\n\nThe Maid House Discord: https://discord.gg/zx57J4aNTr\nMaidcore Discord: https://discord.gg/mGjkk8aJym\n\nVisual artist: Hetza\nhttps://x.com/Hetzabot\n\nChikoi's social stuff:\nYandex Music: music.yandex.ru/artist/18753014\nSpotify: https://open.spotify.com/artist/57LJ0REqRqqMJEIMBZotTx\nBoosty (For Donations as well): boosty.to/chikoithemaid\nDonationAlerts: donationalerts.com/r/chikoisan\nSoundcloud: https://soundcloud.com/chikoithemaid \nBandcamp: https://chikoithemaid.bandcamp.com/\nTwitch: https://www.twitch.tv/chikoisan\nVK: https://vk.com/chikoi_is_small", "Tired of this Shit", "DhOfMv2yDsw", 225, false, "https://www.youtube.com/watch?v=DhOfMv2yDsw", "/downloads/Grift/Grift/2026-06-11Tired of this Shit[DhOfMv2yDsw].m4a", false, 4, ~U[2026-06-11 14:04:52Z]] 17:41:05.228 [debug] QUERY OK source="sources" db=0.1ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.229 [debug] QUERY OK source="media_items" db=0.1ms 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[2021-12-10 11:57:55Z], 4] 17:41:05.233 [debug] QUERY OK source="media_items" db=3.9ms 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" ["This version of 'Noosphere' by Guillaume David is a little different from the original, i wanted to put the part i prefer together. Enjoy !\n\nPraise the omnissiah !\n\nFrom the Warhammer 40k game 'Mechanicus'\nArt: https://oniric-realms.tumblr.com/post/160327943468/james-martin", "Noosphere (Pipe Organ Cut)", "9753e0a2-1147-472b-a45f-b37dea285847", "KCR7ovEwtCA", false, 465, false, "https://www.youtube.com/watch?v=KCR7ovEwtCA", 22, "/downloads/Grift/Grift/2021-12-10Noosphere (Pipe Organ Cut)[KCR7ovEwtCA].m4a", false, false, 4, [], 1, ~U[2021-12-10 11:57:55Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "This version of 'Noosphere' by Guillaume David is a little different from the original, i wanted to put the part i prefer together. Enjoy !\n\nPraise the omnissiah !\n\nFrom the Warhammer 40k game 'Mechanicus'\nArt: https://oniric-realms.tumblr.com/post/160327943468/james-martin", "Noosphere (Pipe Organ Cut)", "KCR7ovEwtCA", 465, false, "https://www.youtube.com/watch?v=KCR7ovEwtCA", "/downloads/Grift/Grift/2021-12-10Noosphere (Pipe Organ Cut)[KCR7ovEwtCA].m4a", false, 4, ~U[2021-12-10 11:57:55Z]] 17:41:05.233 [debug] QUERY OK source="sources" db=0.3ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.234 [debug] QUERY OK source="media_items" db=0.1ms idle=5.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-06 10:01:24Z], 4] 17:41:05.237 [debug] QUERY OK source="media_items" db=3.4ms idle=5.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" ["reupload of the song that just got taken down", "Bury the light x A beautiful song *REUPLOAD*", "98ee91b1-2825-4919-afb2-bf926212ceff", "BZfXeRvZkHo", false, 570, false, "https://www.youtube.com/watch?v=BZfXeRvZkHo", 23, "/downloads/Grift/Grift/2022-11-06Bury the light x A beautiful song *REUPLOAD*[BZfXeRvZkHo].m4a", false, false, 4, [], 1, ~U[2022-11-06 10:01:24Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "reupload of the song that just got taken down", "Bury the light x A beautiful song *REUPLOAD*", "BZfXeRvZkHo", 570, false, "https://www.youtube.com/watch?v=BZfXeRvZkHo", "/downloads/Grift/Grift/2022-11-06Bury the light x A beautiful song *REUPLOAD*[BZfXeRvZkHo].m4a", false, 4, ~U[2022-11-06 10:01:24Z]] 17:41:05.238 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [4] 17:41:05.238 [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[2017-03-07 09:45:39Z], 4] 17:41:05.243 [debug] QUERY OK source="media_items" db=4.4ms idle=5.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" ["Taken from the album 'Bad Contestant', available on vinyl https://matt-maltese.com\n\nListen to more from the album Bad Contestant here: https://www.youtube.com/playlist?list=OLAK5uy_mdHlQL-PBoKISfsyPH0UkCgRc83jrEtcA\n\nSubscribe to Matt's channel here:\nhttps://NettwerkMusic.lnk.to/MMYTsubscribe\n\nFollow Matt Maltese:\nInstagram: https://www.instagram.com/matthewmaltese\nTikTok: https://www.tiktok.com/@tonightmatthew\nTwitter: https://twitter.com/matthewmaltese\nFacebook: https://www.facebook.com/MattMaltesemusic\n\nLyrics:\nMy feet are aching\nAnd your back is pretty tired\nAnd we've drunk a couple bottles, babe\nAnd set our grief aside\nThe papers say it's doomsday\nThe button has been pressed\nWe're gonna nuke each other up boys\n'Til old satan stands impressed\n\nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves in\n\nYou put your finest suit on\nI paint my fingernails\nOh we're going out in style babe\nAnd everything's on sale\nWe creep up on extinction\nI pull your arms right in\nI weep and say goodnight love\nWhile my organs pack it in\n \nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves...\n\nOh it's you that I lie with\nAs the atom bomb locks in\nYes it's you I welcome death with\nAs the world, as the world caves in\n\nAs the world caves in\n\n#MattMaltese #AsTheWorldCavesIn #BadContestant", "Matt Maltese - As the World Caves In [Official Audio]", "47940dfe-d781-407b-b1e9-abd722887747", "yS2KyK3pqj4", false, 214, false, "https://www.youtube.com/watch?v=yS2KyK3pqj4", 24, "/downloads/Grift/Grift/2017-03-07Matt Maltese - As the World Caves In [Official Audio][yS2KyK3pqj4].m4a", false, false, 4, [], 1, ~U[2017-03-07 09:45:39Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Taken from the album 'Bad Contestant', available on vinyl https://matt-maltese.com\n\nListen to more from the album Bad Contestant here: https://www.youtube.com/playlist?list=OLAK5uy_mdHlQL-PBoKISfsyPH0UkCgRc83jrEtcA\n\nSubscribe to Matt's channel here:\nhttps://NettwerkMusic.lnk.to/MMYTsubscribe\n\nFollow Matt Maltese:\nInstagram: https://www.instagram.com/matthewmaltese\nTikTok: https://www.tiktok.com/@tonightmatthew\nTwitter: https://twitter.com/matthewmaltese\nFacebook: https://www.facebook.com/MattMaltesemusic\n\nLyrics:\nMy feet are aching\nAnd your back is pretty tired\nAnd we've drunk a couple bottles, babe\nAnd set our grief aside\nThe papers say it's doomsday\nThe button has been pressed\nWe're gonna nuke each other up boys\n'Til old satan stands impressed\n\nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves in\n\nYou put your finest suit on\nI paint my fingernails\nOh we're going out in style babe\nAnd everything's on sale\nWe creep up on extinction\nI pull your arms right in\nI weep and say goodnight love\nWhile my organs pack it in\n \nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves...\n\nOh it's you that I lie with\nAs the atom bomb locks in\nYes it's you I welcome death with\nAs the world, as the world caves in\n\nAs the world caves in\n\n#MattMaltese #AsTheWorldCavesIn #BadContestant", "Matt Maltese - As the World Caves In [Official Audio]", "yS2KyK3pqj4", 214, false, "https://www.youtube.com/watch?v=yS2KyK3pqj4", "/downloads/Grift/Grift/2017-03-07Matt Maltese - As the World Caves In [Official Audio][yS2KyK3pqj4].m4a", false, 4, ~U[2017-03-07 09:45:39Z]] 17:41:05.244 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.244 [debug] QUERY OK source="media_items" db=0.1ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-12-08 15:28:55Z], 4] 17:41:05.249 [debug] QUERY OK source="media_items" db=4.3ms idle=6.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" ["New album Divisive out now: https://Disturbed.lnk.to/Divisive\n\n🔔 Subscribe to the channel: https://youtube.com/c/DisturbedTV/?sub_confirmation=1\n\nSee Disturbed live: https://Disturbed.lnk.to/tourdatesAY\n\nFollow Disturbed:\nOfficial Website - https://disturbed1.com\nFacebook - https://facebook.com/disturbed\nTwitter - https://twitter.com/disturbed\nInstagram - https://instagram.com/disturbed\nTikTok - https://www.tiktok.com/@disturbed\nSpotify - https://smarturl.it/disturbed.spotify\n\nLyrics:\nHello, darkness, my old friend\nI've come to talk with you again\nBecause a vision softly creeping\nLeft its seeds while I was sleeping\n\nAnd the vision that was planted in my brain\nStill remains\nWithin the sound of silence\n\nIn restless dreams I walked alone\nNarrow streets of cobblestone\n'Neath the halo of a street lamp\nI turned my collar to the cold and damp\n\nWhen my eyes were stabbed by the flash of a neon light\nThat split the night\nAnd touched the sound of silence\n\nAnd in the naked light I saw\nTen thousand people, maybe more\nPeople talking without speaking\nPeople hearing without listening\n\nPeople writing songs that voices never share\nAnd no one dare\nDisturb the sound of silence\n\n\"Fools,\" said I, \"\"You do not know\nSilence, like a cancer, grows\nHear my words that I might teach you\nTake my arms that I might reach you\"\"\n\nBut my words like silent raindrops fell\nAnd echoed in the wells of silence\n\nAnd the people bowed and prayed\nTo the neon god they made\nAnd the sign flashed out its warning\nIn the words that it was forming\n\nAnd the sign said\n\"The words of the prophets are written on the subway walls\nAnd tenement halls\nAnd whispered in the sound\nOf silence\"\n\n#OfficialMusicVideo #Disturbed #SoundOfSilence #WeAreWarnerRecords", "Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE]", "ca6aa323-c329-4932-84f6-7a9dff0f0aa9", "u9Dg-g7t2l4", false, 262, false, "https://www.youtube.com/watch?v=u9Dg-g7t2l4", 25, "/downloads/Grift/Grift/2015-12-08Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE][u9Dg-g7t2l4].m4a", false, false, 4, [], 1, ~U[2015-12-08 15:28:55Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "New album Divisive out now: https://Disturbed.lnk.to/Divisive\n\n🔔 Subscribe to the channel: https://youtube.com/c/DisturbedTV/?sub_confirmation=1\n\nSee Disturbed live: https://Disturbed.lnk.to/tourdatesAY\n\nFollow Disturbed:\nOfficial Website - https://disturbed1.com\nFacebook - https://facebook.com/disturbed\nTwitter - https://twitter.com/disturbed\nInstagram - https://instagram.com/disturbed\nTikTok - https://www.tiktok.com/@disturbed\nSpotify - https://smarturl.it/disturbed.spotify\n\nLyrics:\nHello, darkness, my old friend\nI've come to talk with you again\nBecause a vision softly creeping\nLeft its seeds while I was sleeping\n\nAnd the vision that was planted in my brain\nStill remains\nWithin the sound of silence\n\nIn restless dreams I walked alone\nNarrow streets of cobblestone\n'Neath the halo of a street lamp\nI turned my collar to the cold and damp\n\nWhen my eyes were stabbed by the flash of a neon light\nThat split the night\nAnd touched the sound of silence\n\nAnd in the naked light I saw\nTen thousand people, maybe more\nPeople talking without speaking\nPeople hearing without listening\n\nPeople writing songs that voices never share\nAnd no one dare\nDisturb the sound of silence\n\n\"Fools,\" said I, \"\"You do not know\nSilence, like a cancer, grows\nHear my words that I might teach you\nTake my arms that I might reach you\"\"\n\nBut my words like silent raindrops fell\nAnd echoed in the wells of silence\n\nAnd the people bowed and prayed\nTo the neon god they made\nAnd the sign flashed out its warning\nIn the words that it was forming\n\nAnd the sign said\n\"The words of the prophets are written on the subway walls\nAnd tenement halls\nAnd whispered in the sound\nOf silence\"\n\n#OfficialMusicVideo #Disturbed #SoundOfSilence #WeAreWarnerRecords", "Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE]", "u9Dg-g7t2l4", 262, false, "https://www.youtube.com/watch?v=u9Dg-g7t2l4", "/downloads/Grift/Grift/2015-12-08Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE][u9Dg-g7t2l4].m4a", false, 4, ~U[2015-12-08 15:28:55Z]] 17:41:05.250 [debug] QUERY OK source="sources" db=0.2ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.250 [debug] QUERY OK source="media_items" db=0.2ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-03 15:55:14Z], 4] 17:41:05.254 [debug] QUERY OK source="media_items" db=3.3ms idle=6.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" ["A mix of Fallen Angel, The Death of God's Will, and Silence, Introspection; similar to something I've done in the past.\n\nI DO NOT OWN ANYTHING IN THIS VIDEO\nAll music was made by Heaven Pierce Her, go buy the album at https://heavenpierceher.bandcamp.com/album/ultrakill-imperfect-hatred\nBuy ULTRAKILL at devilmayquake.com", "The Death Of God's Will (Full Mix + Voice Lines)", "82de86dd-fe10-43b2-b413-6015f2af33a2", "AnLuKx_c7Ds", false, 536, false, "https://www.youtube.com/watch?v=AnLuKx_c7Ds", 26, "/downloads/Grift/Grift/2022-09-03The Death Of God's Will (Full Mix + Voice Lines)[AnLuKx_c7Ds].m4a", false, false, 4, [], 1, ~U[2022-09-03 15:55:14Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "A mix of Fallen Angel, The Death of God's Will, and Silence, Introspection; similar to something I've done in the past.\n\nI DO NOT OWN ANYTHING IN THIS VIDEO\nAll music was made by Heaven Pierce Her, go buy the album at https://heavenpierceher.bandcamp.com/album/ultrakill-imperfect-hatred\nBuy ULTRAKILL at devilmayquake.com", "The Death Of God's Will (Full Mix + Voice Lines)", "AnLuKx_c7Ds", 536, false, "https://www.youtube.com/watch?v=AnLuKx_c7Ds", "/downloads/Grift/Grift/2022-09-03The Death Of God's Will (Full Mix + Voice Lines)[AnLuKx_c7Ds].m4a", false, 4, ~U[2022-09-03 15:55:14Z]] 17:41:05.255 [debug] QUERY OK source="sources" db=0.3ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.255 [debug] QUERY OK source="media_items" db=0.4ms idle=5.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-05-01 16:29:56Z], 4] 17:41:05.259 [debug] QUERY OK source="media_items" db=3.3ms idle=5.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" ["after dark | sweater weather | slowed | reverb\n\n\n\n☙ i do not own the music or the gif in this video all credits to the original artist/owner ❧\n\n☙ use headphones for a better experience ❧\n\noriginal mashup: cole russo https://www.youtube.com/watch?v=hvL-2TF9bLY", "after dark x sweater weather [slowed + reverb]", "9e967cd1-54b9-4004-8995-1cd675b802af", "StmnlIJwXeg", false, 297, false, "https://www.youtube.com/watch?v=StmnlIJwXeg", 27, "/downloads/Grift/Grift/2022-05-01after dark x sweater weather [slowed + reverb][StmnlIJwXeg].m4a", false, false, 4, [], 1, ~U[2022-05-01 16:29:56Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "after dark | sweater weather | slowed | reverb\n\n\n\n☙ i do not own the music or the gif in this video all credits to the original artist/owner ❧\n\n☙ use headphones for a better experience ❧\n\noriginal mashup: cole russo https://www.youtube.com/watch?v=hvL-2TF9bLY", "after dark x sweater weather [slowed + reverb]", "StmnlIJwXeg", 297, false, "https://www.youtube.com/watch?v=StmnlIJwXeg", "/downloads/Grift/Grift/2022-05-01after dark x sweater weather [slowed + reverb][StmnlIJwXeg].m4a", false, 4, ~U[2022-05-01 16:29:56Z]] 17:41:05.260 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [4] 17:41:05.260 [debug] QUERY OK source="media_items" db=0.2ms idle=5.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-10-06 17:37:44Z], 4] 17:41:05.264 [debug] QUERY OK source="media_items" db=3.1ms idle=5.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" ["One of the best final boss themes \n\nSENATOR ARMSTRONG FROM METAL GEAR RISING REVENGEANCE!!!!!\n\n\nLike And Enjoy!!\n\n\n\n\n\nthe content used in this video is not mii property, the song like the characters are the property of their respective konami and collaborators copyright to their respective owners.", "Senator Armstrong Theme - It Has To Be This Way - Lyrics", "3053def4-169d-46e1-9d49-63f1d28d200a", "2l0RMGid6vo", false, 304, false, "https://www.youtube.com/watch?v=2l0RMGid6vo", 28, "/downloads/Grift/Grift/2013-10-06Senator Armstrong Theme - It Has To Be This Way - Lyrics[2l0RMGid6vo].m4a", false, false, 4, [], 1, ~U[2013-10-06 17:37:44Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "One of the best final boss themes \n\nSENATOR ARMSTRONG FROM METAL GEAR RISING REVENGEANCE!!!!!\n\n\nLike And Enjoy!!\n\n\n\n\n\nthe content used in this video is not mii property, the song like the characters are the property of their respective konami and collaborators copyright to their respective owners.", "Senator Armstrong Theme - It Has To Be This Way - Lyrics", "2l0RMGid6vo", 304, false, "https://www.youtube.com/watch?v=2l0RMGid6vo", "/downloads/Grift/Grift/2013-10-06Senator Armstrong Theme - It Has To Be This Way - Lyrics[2l0RMGid6vo].m4a", false, 4, ~U[2013-10-06 17:37:44Z]] 17:41:05.264 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.265 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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-23 15:00:24Z], 4] 17:41:05.270 [debug] QUERY OK source="media_items" db=4.3ms idle=5.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" ["Stream the new single “RATATATA” now:\nhttps://babymetal-electriccallboy.lnk.to/RATATATA\n“RATATATA\" is taken from the new album 'METAL FORTH' which is available everywhere now: https://babymetal.lnk.to/MetalForthID\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan\n\nSubscribe to Electric Callboy’s YouTube channel:\nhttps://www.youtube.com/c/electriccallboy?sub_confirmation=1\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Merch: https://lnk.to/ElectricCallboy\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Instagram: http://instagram.com/electriccallboy\n• X: https://x.com/electriccallboy\n• Facebook: https://www.facebook.com/electriccallboy\n• TikTok: https://www.tiktok.com/@electriccallboy\n• Discord: https://discord.com/invite/electriccallboy\n\nConcept by Schillobros., Electric Callboy and BABYMETAL\n\nProduced and Directed: Schillobros. https://www.instagram.com/schillobros\nDirector of Photography & Colorist: Florian Berwanger\n1st AC & B-Cam Operator: Tim Schuback\nFocus Puller: Jan Schmidt\nTechno Crane Operator: Simon Recker\nGaffer: Christian Mono\nGaffer FX Light: Patrick Unger / 2morrowlights\nKey Grip: Victor Oonk\nGrip: Felix Mangoldt\nGrip: Björn Bruns\nMake-Up Artist: Ella Siou, Aya Watanabe (BABYMETAL)\nAdditional Make-Up: Carolin Claßen\nWardrobe (BABYMETAL): SHOHEI KASHIMA(w inc.)\nBTS & Photos: Christian Ripkens\nSet Builder: Jörg Holderny\nAssistant Set Builder: Florian Slaby\nSFX: FOG fireworks + sfx\nEC Costume: Naja-Marie Baumann\nProp Maker: Kami Zero & Mirjam Piuk\nDrum Tech: Chris Orth\n\nLocation: Studio One2One\nLocation: Pieter Smit\n\nRentals: TDAClair, Spottlight, CineOne\n\nSpecial thanks to RAZER\nhttps://www.razer.com\n\nCAST:\nYusuke Yamasaki \n\nJoel Matzelt\nMelissa Buschmann\nVera Wagner\nEssa Bentayeb\nJohanna Neuland\nThomas Zoder\nBy Graze Agency\n\nLyrics by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß & MK-METAL.\nMusic by NORiMETAL, Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß\nProduced by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß, KOBAMETAL; Co-Produced by Manuel Renner\nMixed by Daniel Haniß\nMastered by Christoph Wieczorek\nPublished by Amuse Inc. & Sony Music Publishing / Edition Kim All\n\n#BABYMETAL #ElectricCallboy #RATATATA \n\nLYRICS:\nEvery night when the sky turns red up above\nI feel the beat in my veins \nAnd I'm searching for love \nYou know that hips don’t lie \nI leave you hypnotized \nJust give me one more try \nTo make you feel that vibe \nAnd it goes\n\nRa ta ta ta ta ta!\nMy body is a weapon \nRa ta ta ta ta ta!\nWe’re gonna hit the floor \nRa ta ta ta ta ta!\nWe’re gonna make it happen \nRa ta ta ta ta ta!\nNow gimme some more\n\nI will push it to the limit\nAnd everybody’s feeling the sound of the night \nI don’t wanna stop\nWe push it to the limit\nTogether we will crash the morning light\n\nブ·チ·ア·ガ·レ!\nBun Bun Bun Moving\nBun Bun Bun Bun Bun \nBun Bun Bun Shaking\nBun Bun Bun Bun Bun \nBun Bun Bun Jumping\nBun Bun Bun Bun Bun \nBun Bun Bun Stomping\n\nBun Bun Bun Bun Bun\n\nアゲ!\nキラっとしちゃうアゲ!\nフワっとしちゃうアゲ!\nドキっとしちゃうアゲ!\n小悪魔しちゃうけど大丈夫?\n瞳に映した 笑顔の魔法で罠に誘い込む\n\nAnd it goes\nRa ta ta ta ta ta!\nMy body is a weapon \nRa ta ta ta ta ta!\nWe’re gonna hit the floor \nRa ta ta ta ta ta!\nWe’re gonna make it happen \nRa ta ta ta ta ta!\nNow gimme some more\n\nI will push it to the limit\nAnd everybody’s feeling the sound of the night \nI don’t wanna stop\nWe push it to the limit\nTogether we will crash the morning light\n\nブ·チ·ア·ガ·レ!\nBun Bun Bun Moving\nBun Bun Bun Bun Bun \nBun Bun Bun Shaking\nBun Bun Bun Bun Bun \nBun Bun Bun Jumping\nBun Bun Bun Bun Bun \nBun Bun Bun Stomping\nBun Bun Bun Bun Bun\n\nI’m here for the moment\nHere for the beat \nHere for the love \nAnd the friends I need\nYou know that I’ll be there for good \n\nI’m here for the moment\nHere for the beat \nHere for the love \nAnd the friends I need\nYou know that I’ll be there for good\n\nRA TA TA TA!\nI go fucking crazy ‘cause I’m waiting f" <> ..., "BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO)", "cf5c44f8-47b3-4d41-938a-1969198561f5", "EDnIEWyVIlE", false, 222, false, "https://www.youtube.com/watch?v=EDnIEWyVIlE", 29, "/downloads/Grift/Grift/2024-05-23BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO)[EDnIEWyVIlE].m4a", false, false, 4, [], 1, ~U[2024-05-23 15:00:24Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Stream the new single “RATATATA” now:\nhttps://babymetal-electriccallboy.lnk.to/RATATATA\n“RATATATA\" is taken from the new album 'METAL FORTH' which is available everywhere now: https://babymetal.lnk.to/MetalForthID\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan\n\nSubscribe to Electric Callboy’s YouTube channel:\nhttps://www.youtube.com/c/electriccallboy?sub_confirmation=1\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Merch: https://lnk.to/ElectricCallboy\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Instagram: http://instagram.com/electriccallboy\n• X: https://x.com/electriccallboy\n• Facebook: https://www.facebook.com/electriccallboy\n• TikTok: https://www.tiktok.com/@electriccallboy\n• Discord: https://discord.com/invite/electriccallboy\n\nConcept by Schillobros., Electric Callboy and BABYMETAL\n\nProduced and Directed: Schillobros. https://www.instagram.com/schillobros\nDirector of Photography & Colorist: Florian Berwanger\n1st AC & B-Cam Operator: Tim Schuback\nFocus Puller: Jan Schmidt\nTechno Crane Operator: Simon Recker\nGaffer: Christian Mono\nGaffer FX Light: Patrick Unger / 2morrowlights\nKey Grip: Victor Oonk\nGrip: Felix Mangoldt\nGrip: Björn Bruns\nMake-Up Artist: Ella Siou, Aya Watanabe (BABYMETAL)\nAdditional Make-Up: Carolin Claßen\nWardrobe (BABYMETAL): SHOHEI KASHIMA(w inc.)\nBTS & Photos: Christian Ripkens\nSet Builder: Jörg Holderny\nAssistant Set Builder: Florian Slaby\nSFX: FOG fireworks + sfx\nEC Costume: Naja-Marie Baumann\nProp Maker: Kami Zero & Mirjam Piuk\nDrum Tech: Chris Orth\n\nLocation: Studio One2One\nLocation: Pieter Smit\n\nRentals: TDAClair, Spottlight, CineOne\n\nSpecial thanks to RAZER\nhttps://www.razer.com\n\nCAST:\nYusuke Yamasaki \n\nJoel Matzelt\nMelissa Buschmann\nVera Wagner\nEssa Bentayeb\nJohanna Neuland\nThomas Zoder\nBy Graze Agency\n\nLyrics by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß & MK-METAL.\nMusic by NORiMETAL, Kevin Ratajczak, Nico Sallac (truncated) 17:41:05.270 [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" = ?) [4] 17:41:05.271 [debug] QUERY OK source="media_items" db=0.2ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:00:05Z], 4] 17:41:05.274 [debug] QUERY OK source="media_items" db=3.2ms idle=6.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" ["Astrea Colornatura, opera singer and vocal coach sings \"Gimme Chocolate\" by Baby Metal with Vtubers MinikoMew and Shoomimi!\n🌿₊˚ ✧ ━━━━⊱ 𝐋𝐈𝐊𝐄 & 𝐒𝐔𝐁𝐒𝐂𝐑𝐈𝐁𝐄 ⊰━━━━ ✧ ₊˚🌿\n\nNOW AVAILABLE ON ALL STREAMING SERVICES!\nSpotify: https://open.spotify.com/track/1iYaQfElaz9a1k2bWlNMmL?si=64b3ceba1c674607\nApple Music: https://music.apple.com/us/song/gimme-chocolate/6777149599\nBandcamp: https://weebcore.bandcamp.com/track/gimme-chocolate-feat-astrea-colornatura-miniko-mew-shoomimi \n\n\n『 Socials 』\n🌿 https://www.twitch.tv/astreacolornatura/\n🐏 https://twitter.com/astreanatura\n🌿 https://throne.com/astreacolornatura\n🐏 https://www.tiktok.com/@astreacolornatura\n🌿 https://discord.com/invite/zXJFt2PjV2\n\n『 Music 』\nhttps://youtube.com/playlist?list=PLEDRhaRQetlur72yDZesdLdben210pkZo&si=G0GWzScfXkqiau2n\n\n『 Donations 』⇾ https://ko-fi.com/astreacolornatura 💚\n*Donations are non-refundable, so please only tip if it is within your means. Tipping is not necessary to be a welcome part of this community so please never feel like you have to! ‧₊˚\n\n『 Gifts 』⇾ https://throne.com/astreacolornatura 🎁\nyou can purchase gifts for me here! the items i add to my throne wishlist are usually things to improve my stream setup or to fund fan suggested projects! \n\n🎨Art: https://x.com/sznkyuu \n🎬MV: https://x.com/nbshikii\n🎧Mix/Master/Instrumental: @MetalWeebcore \n🎵Vocals/Tuning: \u200E\u2068@AstreaColornatura\u2069\u00A0\n🎶Vocals: @MinikoMew @Shoomimi \n\n───────────── .✦. ────────────\nBusiness Inquiries: astreanatura@gmail.com\n\n\n#vtuber #babymetal #gimmechocolate #vtubersong #vtubercover #vtuberclips #vtuberuprising #operasinger #astreacolornatura #minikomew #shoomimi", "【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura", "52be8cca-562f-4251-945d-b8bf2dfb6ea7", "KYm3sSd_4Ts", false, 232, false, "https://www.youtube.com/watch?v=KYm3sSd_4Ts", 30, "/downloads/Grift/Grift/2026-06-12【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura[KYm3sSd_4Ts].m4a", false, false, 4, [], 1, ~U[2026-06-12 16:00:05Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Astrea Colornatura, opera singer and vocal coach sings \"Gimme Chocolate\" by Baby Metal with Vtubers MinikoMew and Shoomimi!\n🌿₊˚ ✧ ━━━━⊱ 𝐋𝐈𝐊𝐄 & 𝐒𝐔𝐁𝐒𝐂𝐑𝐈𝐁𝐄 ⊰━━━━ ✧ ₊˚🌿\n\nNOW AVAILABLE ON ALL STREAMING SERVICES!\nSpotify: https://open.spotify.com/track/1iYaQfElaz9a1k2bWlNMmL?si=64b3ceba1c674607\nApple Music: https://music.apple.com/us/song/gimme-chocolate/6777149599\nBandcamp: https://weebcore.bandcamp.com/track/gimme-chocolate-feat-astrea-colornatura-miniko-mew-shoomimi \n\n\n『 Socials 』\n🌿 https://www.twitch.tv/astreacolornatura/\n🐏 https://twitter.com/astreanatura\n🌿 https://throne.com/astreacolornatura\n🐏 https://www.tiktok.com/@astreacolornatura\n🌿 https://discord.com/invite/zXJFt2PjV2\n\n『 Music 』\nhttps://youtube.com/playlist?list=PLEDRhaRQetlur72yDZesdLdben210pkZo&si=G0GWzScfXkqiau2n\n\n『 Donations 』⇾ https://ko-fi.com/astreacolornatura 💚\n*Donations are non-refundable, so please only tip if it is within your means. Tipping is not necessary to be a welcome part of this community so please never feel like you have to! ‧₊˚\n\n『 Gifts 』⇾ https://throne.com/astreacolornatura 🎁\nyou can purchase gifts for me here! the items i add to my throne wishlist are usually things to improve my stream setup or to fund fan suggested projects! \n\n🎨Art: https://x.com/sznkyuu \n🎬MV: https://x.com/nbshikii\n🎧Mix/Master/Instrumental: @MetalWeebcore \n🎵Vocals/Tuning: \u200E\u2068@AstreaColornatura\u2069\u00A0\n🎶Vocals: @MinikoMew @Shoomimi \n\n───────────── .✦. ────────────\nBusiness Inquiries: astreanatura@gmail.com\n\n\n#vtuber #babymetal #gimmechocolate #vtubersong #vtubercover #vtuberclips #vtuberuprising #operasinger #astreacolornatura #minikomew #shoomimi", "【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura", "KYm3sSd_4Ts", 232, false, "https://www.youtube.com/watch?v=KYm3sSd_4Ts", "/downloads/Grift/Grift/2026-06-12【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura[KYm3sSd_4Ts].m4a", false, 4, ~U[2026-06-12 16:00:05Z]] 17:41:05.275 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [4] 17:41:05.275 [debug] QUERY OK source="media_items" db=0.2ms idle=5.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-23 18:00:14Z], 4] 17:41:05.278 [debug] QUERY OK source="media_items" db=2.8ms idle=5.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" ["❤ Valiant Spotify - http://bit.ly/ValiantPlaylists\n\nStream Grabbitz - Tear Me Open\nhttps://orcd.co/tearmeopen\n\n❤ Grabbitz \nhttps://www.youtube.com/channel/UCWT_gUEdU8aoLUT5aIAoICg\nhttps://www.instagram.com/grabbitz\n\n❤ Artwork by ErikVarts\nhttps://x.com/ErikVarts\nhttps://www.pixiv.net/en/users/72187452\n\nFor issues with attribution regarding our use of art, please send an email to contact@whoisvaliant.com", "Grabbitz - Tear Me Open", "e4b79c8b-2ff8-4b27-96b9-b3ee1d63ab28", "_qtrr6Ix9yA", false, 158, false, "https://www.youtube.com/watch?v=_qtrr6Ix9yA", 31, "/downloads/Grift/Grift/2026-06-23Grabbitz - Tear Me Open[_qtrr6Ix9yA].m4a", false, false, 4, [], 1, ~U[2026-06-23 18:00:14Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "❤ Valiant Spotify - http://bit.ly/ValiantPlaylists\n\nStream Grabbitz - Tear Me Open\nhttps://orcd.co/tearmeopen\n\n❤ Grabbitz \nhttps://www.youtube.com/channel/UCWT_gUEdU8aoLUT5aIAoICg\nhttps://www.instagram.com/grabbitz\n\n❤ Artwork by ErikVarts\nhttps://x.com/ErikVarts\nhttps://www.pixiv.net/en/users/72187452\n\nFor issues with attribution regarding our use of art, please send an email to contact@whoisvaliant.com", "Grabbitz - Tear Me Open", "_qtrr6Ix9yA", 158, false, "https://www.youtube.com/watch?v=_qtrr6Ix9yA", "/downloads/Grift/Grift/2026-06-23Grabbitz - Tear Me Open[_qtrr6Ix9yA].m4a", false, 4, ~U[2026-06-23 18:00:14Z]] 17:41:05.279 [debug] QUERY OK source="sources" db=0.1ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.279 [debug] QUERY OK source="media_items" db=0.2ms 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[2023-07-09 10:04:45Z], 4] 17:41:05.282 [debug] QUERY OK source="media_items" db=2.5ms 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" ["Provided to YouTube by DistroKid\n\nWitch · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Witch", "2c2917cc-72d0-47fc-a449-78eb9cd00731", "BZUtiO50IQ8", false, 183, false, "https://www.youtube.com/watch?v=BZUtiO50IQ8", 32, "/downloads/Grift/Grift/2023-07-09Witch[BZUtiO50IQ8].m4a", false, false, 4, [], 3, ~U[2023-07-09 10:04:45Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Provided to YouTube by DistroKid\n\nWitch · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Witch", "BZUtiO50IQ8", 183, false, "https://www.youtube.com/watch?v=BZUtiO50IQ8", "/downloads/Grift/Grift/2023-07-09Witch[BZUtiO50IQ8].m4a", false, 4, ~U[2023-07-09 10:04:45Z]] 17:41:05.282 [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" = ?) [4] 17:41:05.283 [debug] QUERY OK source="media_items" db=0.1ms idle=4.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-09 10:03:48Z], 4] 17:41:05.286 [debug] QUERY OK source="media_items" db=2.6ms 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" ["Provided to YouTube by DistroKid\n\nMotherboard · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Motherboard", "7cba16f2-f70b-45d5-b937-3324df5b779c", "oB0Zh9mDAqk", false, 226, false, "https://www.youtube.com/watch?v=oB0Zh9mDAqk", 33, "/downloads/Grift/Grift/2023-07-09Motherboard[oB0Zh9mDAqk].m4a", false, false, 4, [], 3, ~U[2023-07-09 10:03:48Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Provided to YouTube by DistroKid\n\nMotherboard · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Motherboard", "oB0Zh9mDAqk", 226, false, "https://www.youtube.com/watch?v=oB0Zh9mDAqk", "/downloads/Grift/Grift/2023-07-09Motherboard[oB0Zh9mDAqk].m4a", false, 4, ~U[2023-07-09 10:03:48Z]] 17:41:05.286 [debug] QUERY OK source="sources" db=0.2ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.287 [debug] QUERY OK source="media_items" db=0.3ms 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[2023-07-09 10:03:35Z], 4] 17:41:05.290 [debug] QUERY OK source="media_items" db=3.2ms 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" ["Provided to YouTube by DistroKid\n\nRed Room · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Red Room", "191f6d3d-2e68-4bc3-8d34-b98a64c3395b", "2Y1aSL5g0Po", false, 194, false, "https://www.youtube.com/watch?v=2Y1aSL5g0Po", 34, "/downloads/Grift/Grift/2023-07-09Red Room[2Y1aSL5g0Po].m4a", false, false, 4, [], 3, ~U[2023-07-09 10:03:35Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Provided to YouTube by DistroKid\n\nRed Room · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Red Room", "2Y1aSL5g0Po", 194, false, "https://www.youtube.com/watch?v=2Y1aSL5g0Po", "/downloads/Grift/Grift/2023-07-09Red Room[2Y1aSL5g0Po].m4a", false, 4, ~U[2023-07-09 10:03:35Z]] 17:41:05.291 [debug] QUERY OK source="sources" db=0.2ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.291 [debug] QUERY OK source="media_items" db=0.2ms idle=5.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 13:00:02Z], 4] 17:41:05.294 [debug] QUERY OK source="media_items" db=2.7ms idle=5.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" ["𝗟𝗜𝗩𝗘 𝗖𝗢𝗠𝗣𝗜𝗟𝗔𝗧𝗜𝗢𝗡\nshows featured: 5\nLIVE AT THE 02 ARENA\nSEIKIMA-II vs BABYMETAL - ENCOUNTER - 「WOWOW」\nSEIKIMA-II vs BABYMETAL - IMPACT -「WOWOW」\nLIVE AT INTUIT DOME「WOWOW」\nLEGEND METAL FORTH「WOWOW」\n\naudio\nLEGEND METAL FORTH「WOWOW」", "BABYMETAL // HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】", "d872380f-4533-492c-b9c0-be1b0000fbe3", "zvZFMe3Y_hw", false, 321, false, "https://www.youtube.com/watch?v=zvZFMe3Y_hw", 35, "/downloads/Grift/Grift/2026-05-23BABYMETAL ⧸⧸ HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】[zvZFMe3Y_hw].m4a", false, false, 4, [], 1, ~U[2026-05-23 13:00:02Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "𝗟𝗜𝗩𝗘 𝗖𝗢𝗠𝗣𝗜𝗟𝗔𝗧𝗜𝗢𝗡\nshows featured: 5\nLIVE AT THE 02 ARENA\nSEIKIMA-II vs BABYMETAL - ENCOUNTER - 「WOWOW」\nSEIKIMA-II vs BABYMETAL - IMPACT -「WOWOW」\nLIVE AT INTUIT DOME「WOWOW」\nLEGEND METAL FORTH「WOWOW」\n\naudio\nLEGEND METAL FORTH「WOWOW」", "BABYMETAL // HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】", "zvZFMe3Y_hw", 321, false, "https://www.youtube.com/watch?v=zvZFMe3Y_hw", "/downloads/Grift/Grift/2026-05-23BABYMETAL ⧸⧸ HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】[zvZFMe3Y_hw].m4a", false, 4, ~U[2026-05-23 13:00:02Z]] 17:41:05.295 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.295 [debug] QUERY OK source="media_items" db=0.2ms idle=4.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-03 14:00:32Z], 4] 17:41:05.299 [debug] QUERY OK source="media_items" db=3.1ms 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" ["Stream \"from me to u (feat. Poppy) (LIVE FROM THE O2)” now: https://Babymetal.lnk.to/FMTULIVE\nCHECK OUT THE NEW ALBUM, METAL FORTH: https://babymetal.lnk.to/MetalForthID\nLearn more: https://metalforth.com/\n\n日本人グループ史上初の単独公演となったロンドン・O2アリーナのライブ映像作品 『BABYMETAL - LIVE AT THE O2 ARENA』の発売が決定!!\nタイトル:BABYMETAL - LIVE AT THE O2 ARENA\n発売日:2025年12月19日(金)\n\n【『BABYMETAL - LIVE AT THE O2 ARENA』主要販売サイト】\nhttps://lnk.to/LIVE_AT_THE_O2_ARENA\n\n▶Blu-ray & DVD\n①完全生産限定盤 Blu-ray アナログジャケット仕様\n価格:9,900円(税込) 品番:BMWR-1001\n②通常盤 Blu-ray\n価格:7,700円(税込) 品番:BMWR-1002\n③通常盤 DVD\n価格:6,600円(税込) 品番:BMWR-1003\n\n▶︎THE ONE 限定盤\nスペシャルパッケージ Blu-ray+ライブ2CD+写真集64P予定\n価格:22,000円(税込) 品番:ONEB-0045\n \n★https://babymetal.lnk.to/EmailSignUp\n★https://babymetal.com\n★ Facebook: https://www.facebook.com/BABYMETAL.jp/\n★ Instagram: https://www.instagram.com/babymetal_official/\n★ X: https://x.com/BABYMETAL_JAPAN\n★ TikTok: https://www.tiktok.com/@babymetal_japan \n\nProducer: Takashi Sugai(CROMANYON)\nGeneral Producer: KOBAMETAL", "BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)", "20813a82-dd4c-4096-b3a6-754d58f5cefd", "EpXtD6dD0MU", false, 222, false, "https://www.youtube.com/watch?v=EpXtD6dD0MU", 36, "/downloads/Grift/Grift/2025-10-03BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)[EpXtD6dD0MU].m4a", false, false, 4, [], 1, ~U[2025-10-03 14:00:32Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Stream \"from me to u (feat. Poppy) (LIVE FROM THE O2)” now: https://Babymetal.lnk.to/FMTULIVE\nCHECK OUT THE NEW ALBUM, METAL FORTH: https://babymetal.lnk.to/MetalForthID\nLearn more: https://metalforth.com/\n\n日本人グループ史上初の単独公演となったロンドン・O2アリーナのライブ映像作品 『BABYMETAL - LIVE AT THE O2 ARENA』の発売が決定!!\nタイトル:BABYMETAL - LIVE AT THE O2 ARENA\n発売日:2025年12月19日(金)\n\n【『BABYMETAL - LIVE AT THE O2 ARENA』主要販売サイト】\nhttps://lnk.to/LIVE_AT_THE_O2_ARENA\n\n▶Blu-ray & DVD\n①完全生産限定盤 Blu-ray アナログジャケット仕様\n価格:9,900円(税込) 品番:BMWR-1001\n②通常盤 Blu-ray\n価格:7,700円(税込) 品番:BMWR-1002\n③通常盤 DVD\n価格:6,600円(税込) 品番:BMWR-1003\n\n▶︎THE ONE 限定盤\nスペシャルパッケージ Blu-ray+ライブ2CD+写真集64P予定\n価格:22,000円(税込) 品番:ONEB-0045\n \n★https://babymetal.lnk.to/EmailSignUp\n★https://babymetal.com\n★ Facebook: https://www.facebook.com/BABYMETAL.jp/\n★ Instagram: https://www.instagram.com/babymetal_official/\n★ X: https://x.com/BABYMETAL_JAPAN\n★ TikTok: https://www.tiktok.com/@babymetal_japan \n\nProducer: Takashi Sugai(CROMANYON)\nGeneral Producer: KOBAMETAL", "BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)", "EpXtD6dD0MU", 222, false, "https://www.youtube.com/watch?v=EpXtD6dD0MU", "/downloads/Grift/Grift/2025-10-03BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)[EpXtD6dD0MU].m4a", false, 4, ~U[2025-10-03 14:00:32Z]] 17:41:05.299 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.300 [debug] QUERY OK source="media_items" db=0.1ms 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[2013-06-04 15:15:24Z], 4] 17:41:05.306 [debug] QUERY OK source="media_items" db=5.8ms idle=5.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" ["BABYMETAL 1st full album \"BABYMETAL\" available now!!\n\nAvailable on iTunes Store worldwide & CD web store.\nDon't miss it!!\n\n[iTunes Store]\nhttps://itunes.apple.com/us/artist/babymetal/id477101776\n\n[CD web store ASMART]\n●BABYMETAL - Limited edition(CD+DVD)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006479&vid\nhttp://www.youtube.com/watch?v=U9oRytBGwYM\n\n●BABYMETAL - Regular edition(CD only)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006480&vid\n\n[CD web store CDJAPAN]\nhttp://www.cdjapan.co.jp/search3.html?q=babymetal&media&r=any&step=20&order=score\n\n\n★ Official Site : http://www.babymetal.jp/\n★ Facebook : http://www.facebook.com/BABYMETAL.jp\n★ Twitter : https://twitter.com/BABYMETAL_JAPAN\n\n\n【Profile】\nBABYMETAL【SU-METAL (Vocal,Dance) / YUIMETAL (Scream,Dance) / MOAMETAL (Scream,Dance) 】\n\nFormed in 2010. Their major debut single “ Ijme, dame, zettai\" along with 2nd single “Megistune\" both ranked in the Top 10 Oricon chart in Japan. In March 2014, they took to the stage of Nippon Budokan for a 2-Days gig making them the youngest female act to ever perform there. Their 1st studio album BAYBMETAL made it into the US Billboard chart. In summer of the same year, they embarked on their first World Tour, performing on the Main Stage at UK’s prodigious festival Sonisphere Festival 2014 in front of 65,000 festival goers, and supporting Lady Gaga on her “ArtRave: The Artpop Ball” 2014 Tour. In fall they were back for additional headline shows in Hammerstein Ballroom, New York City and O2 Academy Brixton, London. In January 2015, they headlined a show at the 20,000 capacities Saitama Super Arena, and in June 2015, they headlined a show at the 25,000 capacities Makuhari Messe. In summer of 2015, BABYMETAL received awards from prominent UK music magazines “Kerrang!” and “METAL HAMMER”. They then performed in front of a staggering 90,000 people at the prestigious Reading and Leeds Festival in August. This December, BABYMETAL are to take the stage again for 2 consecutive days at Japan’s Yokohama Arena pulling a total of 26,000 people before returning to the UK in April 2016 to headline London’s The SSE Arena, Wembley. BABYMETAL's ‘Metal Resistance’ is rapidly expanding across the globe.", "BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)", "3d5813a3-e8a8-4412-ad5e-f3634d2738a9", "cK3NMZAUKGw", false, 250, false, "https://www.youtube.com/watch?v=cK3NMZAUKGw", 37, "/downloads/Grift/Grift/2013-06-04BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)[cK3NMZAUKGw].m4a", false, false, 4, [], 1, ~U[2013-06-04 15:15:24Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "BABYMETAL 1st full album \"BABYMETAL\" available now!!\n\nAvailable on iTunes Store worldwide & CD web store.\nDon't miss it!!\n\n[iTunes Store]\nhttps://itunes.apple.com/us/artist/babymetal/id477101776\n\n[CD web store ASMART]\n●BABYMETAL - Limited edition(CD+DVD)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006479&vid\nhttp://www.youtube.com/watch?v=U9oRytBGwYM\n\n●BABYMETAL - Regular edition(CD only)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006480&vid\n\n[CD web store CDJAPAN]\nhttp://www.cdjapan.co.jp/search3.html?q=babymetal&media&r=any&step=20&order=score\n\n\n★ Official Site : http://www.babymetal.jp/\n★ Facebook : http://www.facebook.com/BABYMETAL.jp\n★ Twitter : https://twitter.com/BABYMETAL_JAPAN\n\n\n【Profile】\nBABYMETAL【SU-METAL (Vocal,Dance) / YUIMETAL (Scream,Dance) / MOAMETAL (Scream,Dance) 】\n\nFormed in 2010. Their major debut single “ Ijme, dame, zettai\" along with 2nd single “Megistune\" both ranked in the Top 10 Oricon chart in Japan. In March 2014, they took to the stage of Nippon Budokan for a 2-Days gig making them the youngest female act to ever perform there. Their 1st studio album BAYBMETAL made it into the US Billboard chart. In summer of the same year, they embarked on their first World Tour, performing on the Main Stage at UK’s prodigious festival Sonisphere Festival 2014 in front of 65,000 festival goers, and supporting Lady Gaga on her “ArtRave: The Artpop Ball” 2014 Tour. In fall they were back for additional headline shows in Hammerstein Ballroom, New York City and O2 Academy Brixton, London. In January 2015, they headlined a show at the 20,000 capacities Saitama Super Arena, and in June 2015, they headlined a show at the 25,000 capacities Makuhari Messe. In summer of 2015, BABYMETAL received awards from prominent UK music magazines “Kerrang!” and “METAL HAMMER”. They then performed in front of a staggering 90,000 people at the prestigious Reading and Leeds Festival in August. This December, BABYMETAL are to take the stage again for 2 consecutive days at Japan’s Yokohama Arena pulling a total of 26,000 people before returning to the UK in April 2016 to headline London’s The SSE Arena, Wembley. BABYMETAL's ‘Metal Resistance’ is rapidly expanding across the globe.", "BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)", "cK3NMZAUKGw", 250, false, "https://www.youtube.com/watch?v=cK3NMZAUKGw", "/downloads/Grift/Grift/2013-06-04BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)[cK3NMZAUKGw].m4a", false, 4, ~U[2013-06-04 15:15:24Z]] 17:41:05.307 [debug] QUERY OK source="sources" db=0.1ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.307 [debug] QUERY OK source="media_items" db=0.2ms idle=8.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-07 15:00:37Z], 4] 17:41:05.317 [debug] QUERY OK source="media_items" db=9.2ms idle=7.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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of", "ee5daa1f-0cdb-400d-a948-174f817f6065", "89tnt_-CGXE", false, 308, false, "https://www.youtube.com/watch?v=89tnt_-CGXE", 38, "/downloads/Grift/Grift/2026-07-07【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of[89tnt_-CGXE].m4a", false, false, 4, [], 1, ~U[2026-07-07 15:00:37Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of", "89tnt_-CGXE", 308, false, "https://www.youtube.com/watch?v=89tnt_-CGXE", "/downloads/Grift/Grift/2026-07-07【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of[89tnt_-CGXE].m4a", false, 4, ~U[2026-07-07 15:00:37Z]] 17:41:05.317 [debug] QUERY OK source="sources" db=0.2ms idle=17.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.317 [debug] QUERY OK source="media_items" db=0.1ms idle=11.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-21 15:00:02Z], 4] 17:41:05.321 [debug] QUERY OK source="media_items" db=2.7ms 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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】", "20a21d4e-f2e1-4aed-b980-092834552250", "_OZ191MYPjI", false, 170, false, "https://www.youtube.com/watch?v=_OZ191MYPjI", 39, "/downloads/Grift/Grift/2026-06-21DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】[_OZ191MYPjI].m4a", false, false, 4, [], 1, ~U[2026-06-21 15:00:02Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】", "_OZ191MYPjI", 170, false, "https://www.youtube.com/watch?v=_OZ191MYPjI", "/downloads/Grift/Grift/2026-06-21DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】[_OZ191MYPjI].m4a", false, 4, ~U[2026-06-21 15:00:02Z]] 17:41:05.321 [debug] QUERY OK source="sources" db=0.1ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.321 [debug] QUERY OK source="media_items" db=0.1ms 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-03-09 15:00:42Z], 4] 17:41:05.324 [debug] QUERY OK source="media_items" db=2.7ms 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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "I Love You, Please Love You", "2234df7d-4f07-4cec-9dc6-73ba35dfe47f", "ONccIcEKXJY", false, 300, false, "https://www.youtube.com/watch?v=ONccIcEKXJY", 40, "/downloads/Grift/Grift/2026-03-09I Love You, Please Love You[ONccIcEKXJY].m4a", false, false, 4, [], 1, ~U[2026-03-09 15:00:42Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "I Love You, Please Love You", "ONccIcEKXJY", 300, false, "https://www.youtube.com/watch?v=ONccIcEKXJY", "/downloads/Grift/Grift/2026-03-09I Love You, Please Love You[ONccIcEKXJY].m4a", false, 4, ~U[2026-03-09 15:00:42Z]] 17:41:05.325 [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" = ?) [4] 17:41:05.325 [debug] QUERY OK source="media_items" db=0.1ms 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[2007-03-05 07:59:27Z], 4] 17:41:05.329 [debug] QUERY OK source="media_items" db=3.5ms 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" ["Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park\n----------\nNew film UNSHATTER in theaters worldwide September 30. \nGet tickets and info: http://unshattermovie.com\n\nFrom Zero (Deluxe Edition) - Out Now: https://lprk.co/fromzerodlx\n\nOfficial Linkin Park Merch: http://lprk.co/store\nText/Call: https://lprk.co/text\nNewsletter Sign Up: https://lprk.co/newsletter\nYouTube Subscribe: http://lprk.co/youtube\nFacebook: http://lprk.co/facebook\nInstagram: http://lprk.co/instagram\nTikTok: http://lprk.co/tiktok\nTwitter: http://lprk.co/twitter\nDiscord: https://discord.gg/linkinpark\n\n#LinkinPark #Meteora #SomewhereIBelong #Meteora20", "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park", "1da0e964-8d53-4e47-9f9c-5916d941d2c4", "zsCD5XCu6CM", false, 226, false, "https://www.youtube.com/watch?v=zsCD5XCu6CM", 42, "/downloads/Grift/Grift/2007-03-05Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park[zsCD5XCu6CM].m4a", false, false, 4, [], 1, ~U[2007-03-05 07:59:27Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park\n----------\nNew film UNSHATTER in theaters worldwide September 30. \nGet tickets and info: http://unshattermovie.com\n\nFrom Zero (Deluxe Edition) - Out Now: https://lprk.co/fromzerodlx\n\nOfficial Linkin Park Merch: http://lprk.co/store\nText/Call: https://lprk.co/text\nNewsletter Sign Up: https://lprk.co/newsletter\nYouTube Subscribe: http://lprk.co/youtube\nFacebook: http://lprk.co/facebook\nInstagram: http://lprk.co/instagram\nTikTok: http://lprk.co/tiktok\nTwitter: http://lprk.co/twitter\nDiscord: https://discord.gg/linkinpark\n\n#LinkinPark #Meteora #SomewhereIBelong #Meteora20", "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park", "zsCD5XCu6CM", 226, false, "https://www.youtube.com/watch?v=zsCD5XCu6CM", "/downloads/Grift/Grift/2007-03-05Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park[zsCD5XCu6CM].m4a", false, 4, ~U[2007-03-05 07:59:27Z]] 17:41:05.329 [debug] QUERY OK source="sources" db=0.1ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.330 [debug] QUERY OK source="media_items" db=0.1ms 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[2026-01-05 06:15:02Z], 4] 17:41:05.334 [debug] QUERY OK source="media_items" db=3.8ms idle=5.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" ["BABYMETAL結成 15 周年を記念し「ヘドバンギャー!! 」を再録!\n本楽曲を収録した結成 15 周年を記念した超限定 CD を2026 年 1月 7 日(水)より東京・渋谷の SHIBUYA TSUTAYA 1 階にて開催される POP-UP ストア「BABYMETAL FIRST EVER POP-UP IN TOKYO」、および 2026 年 1 月 10 日(土)・11 日(日)にさいたまスーパーアリーナで開催されるスペシャル公演「LEGEND - METAL FORTH」のグッズ売場にて、数量限定で販売いたします。\n\n購入特典として、CD をご購入いただいた方へ最新ミュージックビデオに登場する衣装のポストカード(全 3 種/ランダム封入)を 1 枚プレゼント。そのカードの中に結成15 周年を祝福するスペシャルな「THE CHOSEN 15 カード」が 15 枚限定で封入されています。\n幸運な「選ばれし 15 人」は誰の手に!?\n▶詳細:https://babymetal.com/headbangeeeeerrrrr15th\n\nさらに、「ヘドバンギャー!! 15th Night Ver.」のリリースを記念して、ミュージックビデオ内\nでメンバーが着用した衣裳と同デザインのスタッズ付き「15th Night Studded Battle Long\nJacket」が 15 着限定で、本日よりオンラインストア「A!SMART」にて抽選販売が決定!\n「15thNight Studded Battle Long Jacket」は POP-UP ストアで展示を予定しています。\n▶詳細:http://www.asmart.jp/babymetal\n\nLyrics:EDOMETAL, NAKAMETAL\nComposed:NARASAKI\nArranged:NARAMETAL\nRecording Engineer:WATAMETAL\nMix and Mastering Engineer:Tue Madsen\n\nGuitar:NARASAKI\nDrums:Shuhei Kamada\nBass:Akihisa Otani\n\nDirector:Takuya Tada\nAssistant Director : OSIMI\nDirector of Photography:Yuki Nakamura\nLighting Director:Tomoyuki Ikeda\nArt Designer:Yuichi Ishida(R.mond)\nStylist:Mayu Suzuki\nStylist:Shohei Kashima (W)\nStylist Assistant:Suzuka Matsutani (W)\nHair & Make-up:Aya Watanabe\nCasting:OIP\nColorist:Max Golomidov(DIGITAL GARDEN)\nCG:Yu Kawai\nOnline Editor:Takumi Teruya(L'espace Vision)\nProduction:CROMANYON\nProduction Manager:Ken Inoue\nProducer:Takashi Sugai(CROMANYON)\nExecutive Producer : KOBAMETAL (BABYMETAL WORLD)\n\n© 2025 BABYMETAL WORLD, LLC\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan", "BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)", "724fb76d-978d-4efc-a310-5946383b1749", "R09cXutHYCM", false, 275, false, "https://www.youtube.com/watch?v=R09cXutHYCM", 43, "/downloads/Grift/Grift/2026-01-05BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)[R09cXutHYCM].m4a", false, false, 4, [], 1, ~U[2026-01-05 06:15:02Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "BABYMETAL結成 15 周年を記念し「ヘドバンギャー!! 」を再録!\n本楽曲を収録した結成 15 周年を記念した超限定 CD を2026 年 1月 7 日(水)より東京・渋谷の SHIBUYA TSUTAYA 1 階にて開催される POP-UP ストア「BABYMETAL FIRST EVER POP-UP IN TOKYO」、および 2026 年 1 月 10 日(土)・11 日(日)にさいたまスーパーアリーナで開催されるスペシャル公演「LEGEND - METAL FORTH」のグッズ売場にて、数量限定で販売いたします。\n\n購入特典として、CD をご購入いただいた方へ最新ミュージックビデオに登場する衣装のポストカード(全 3 種/ランダム封入)を 1 枚プレゼント。そのカードの中に結成15 周年を祝福するスペシャルな「THE CHOSEN 15 カード」が 15 枚限定で封入されています。\n幸運な「選ばれし 15 人」は誰の手に!?\n▶詳細:https://babymetal.com/headbangeeeeerrrrr15th\n\nさらに、「ヘドバンギャー!! 15th Night Ver.」のリリースを記念して、ミュージックビデオ内\nでメンバーが着用した衣裳と同デザインのスタッズ付き「15th Night Studded Battle Long\nJacket」が 15 着限定で、本日よりオンラインストア「A!SMART」にて抽選販売が決定!\n「15thNight Studded Battle Long Jacket」は POP-UP ストアで展示を予定しています。\n▶詳細:http://www.asmart.jp/babymetal\n\nLyrics:EDOMETAL, NAKAMETAL\nComposed:NARASAKI\nArranged:NARAMETAL\nRecording Engineer:WATAMETAL\nMix and Mastering Engineer:Tue Madsen\n\nGuitar:NARASAKI\nDrums:Shuhei Kamada\nBass:Akihisa Otani\n\nDirector:Takuya Tada\nAssistant Director : OSIMI\nDirector of Photography:Yuki Nakamura\nLighting Director:Tomoyuki Ikeda\nArt Designer:Yuichi Ishida(R.mond)\nStylist:Mayu Suzuki\nStylist:Shohei Kashima (W)\nStylist Assistant:Suzuka Matsutani (W)\nHair & Make-up:Aya Watanabe\nCasting:OIP\nColorist:Max Golomidov(DIGITAL GARDEN)\nCG:Yu Kawai\nOnline Editor:Takumi Teruya(L'espace Vision)\nProduction:CROMANYON\nProduction Manager:Ken Inoue\nProducer:Takashi Sugai(CROMANYON)\nExecutive Producer : KOBAMETAL (BABYMETAL WORLD)\n\n© 2025 BABYMETAL WORLD, LLC\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan", "BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)", "R09cXutHYCM", 275, false, "https://www.youtube.com/watch?v=R09cXutHYCM", "/downloads/Grift/Grift/2026-01-05BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)[R09cXutHYCM].m4a", false, 4, ~U[2026-01-05 06:15:02Z]] 17:41:05.334 [debug] QUERY OK source="sources" db=0.2ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.335 [debug] QUERY OK source="media_items" db=0.1ms idle=5.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-28 14:01:53Z], 4] 17:41:05.339 [debug] QUERY OK source="media_items" db=3.4ms idle=5.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" ["Спасибо, что слушаете! Если трек зашел - ставьте лайк, подписывайтесь и жмите колокольчик. Ваша поддержка вдохновляет Нас на новые релизы! 💜\n\n▶️ Spotify: https://tinyurl.com/exteamspotify\n▶️ Deezer: https://tinyurl.com/exteamdeezer\n▶️ Apple Music: https://tinyurl.com/exteamapple\n▶️ Yandex Music: https://tinyurl.com/exteamyamus\n\n🍪 Поддержка 1: https://www.donationalerts.com/r/exteamoff\n🍪 Поддержка 2: ---\n📲 Telegram: https://t.me/ExTeamOff\n\n🔍 Источники артов:\n🎨 https://wallpaperwaifu.com/\n🎨 https://motionbgs.com/\n🎨 https://moewalls.com/\n🎨 https://mylivewallpapers.com/\n🎨 Wallpaper Engine (Steam version)\n\n📹 Видео создано с помощью: https://vizzy.io | Автор: ExTeam\n\n_________________________________________\n\n🤝 ИСПОЛЬЗОВАНИЕ МУЗЫКИ / USAGE\nМы рады, если наша музыка вдохновляет вас! Вы можете свободно использовать этот трек в своих видео (YouTube, TikTok и др.).\n\n✅ Условие: Пожалуйста, укажите название трека и ссылку на это видео в описании.\n✅ Пример оформления: Музыка: ExTeam - [Название трека] | Ссылка: [Ссылка на это видео]\n\n📢 ВАЖНО ПРО CONTENT ID:\nНаши треки (Кроме музыки с припиской \"Free Use\") официально защищены. При использовании музыки вы можете получить уведомление об авторских правах (Claim).\nНе пугайтесь - это НЕ страйк! Вашему каналу и видео ничего не угрожает. Это лишь означает, что монетизация с этого ролика будет идти в поддержку Проекта (ExTeam).\n\n(Просьба не перезаливать сам трек как собственное музыкальное произведение - давайте уважать труд друг друга).\n\n✉️ Для коммерческих запросов (реклама, кино, игры) и покупки лицензии пишите на: exaellateam@gmail.com\n\n_________________________________________\n\n⚠️ Авторские права на изображения:\nАрты в видео взяты из открытых источников и принадлежат их талантливым авторам. Если вы являетесь автором арта и хотите обсудить его использование или удаление - напишите нам на exaellateam@gmail.com, мы оперативно решим вопрос.\n\n⚠️ Примечание / Note:\nПрошлый никнейм: ExTeam『 ExaellaTeam 』(находится под защитой авторских прав).\nPrevious Nickname: ExTeam『 ExaellaTeam 』(Copyrighted).\n\nСпасибо, что уважаете Наш труд и делитесь творчеством правильно! 💙", "Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K", "3ed3934c-fc7a-452e-aa4c-97112c1a1486", "xc752NfJ6tQ", false, 190, false, "https://www.youtube.com/watch?v=xc752NfJ6tQ", 44, "/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752NfJ6tQ].m4a", false, false, 4, [], 1, ~U[2025-11-28 14:01:53Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Спасибо, что слушаете! Если трек зашел - ставьте лайк, подписывайтесь и жмите колокольчик. Ваша поддержка вдохновляет Нас на новые релизы! 💜\n\n▶️ Spotify: https://tinyurl.com/exteamspotify\n▶️ Deezer: https://tinyurl.com/exteamdeezer\n▶️ Apple Music: https://tinyurl.com/exteamapple\n▶️ Yandex Music: https://tinyurl.com/exteamyamus\n\n🍪 Поддержка 1: https://www.donationalerts.com/r/exteamoff\n🍪 Поддержка 2: ---\n📲 Telegram: https://t.me/ExTeamOff\n\n🔍 Источники артов:\n🎨 https://wallpaperwaifu.com/\n🎨 https://motionbgs.com/\n🎨 https://moewalls.com/\n🎨 https://mylivewallpapers.com/\n🎨 Wallpaper Engine (Steam version)\n\n📹 Видео создано с помощью: https://vizzy.io | Автор: ExTeam\n\n_________________________________________\n\n🤝 ИСПОЛЬЗОВАНИЕ МУЗЫКИ / USAGE\nМы рады, если наша музыка вдохновляет вас! Вы можете свободно использовать этот трек в своих видео (YouTube, TikTok и др.).\n\n✅ Условие: Пожалуйста, укажите название трека и ссылку на это видео в описании.\n✅ Пример оформления: Музыка: ExTeam - [Название трека] | Ссылка: [Ссылка на это видео]\n\n📢 ВАЖНО ПРО CONTENT ID:\nНаши треки (Кроме музыки с припиской \"Free Use\") официально защищены. При использовании музыки вы можете получить уведомление об авторских правах (Claim).\nНе пугайтесь - это НЕ страйк! Вашему каналу и видео ничего не угрожает. Это лишь означает, что монетизация с этого ролика будет идти в поддержку Проекта (ExTeam).\n\n(Просьба не перезаливать сам трек как собственное музыкальное произведение - давайте уважать труд друг друга).\n\n✉️ Для коммерческих запросов (реклама, кино, игры) и покупки лицензии пишите на: exaellateam@gmail.com\n\n_________________________________________\n\n⚠️ Авторские права на изображения:\nАрты в видео взяты из открытых источников и принадлежат их талантливым авторам. Если вы являетесь автором арта и хотите обсудить его использование или удаление - напишите нам на exaellateam@gmail.com, мы оперативно решим вопрос.\n\n⚠️ Примечание / Note:\nПрошлый никнейм: ExTeam『 ExaellaTeam 』(находится под защитой авторских прав).\nPrevious Nickname: ExTeam『 ExaellaTeam 』(Copyrighted).\n\nСпасибо, что уважаете Наш труд и делитесь творчеством правильно! 💙", "Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K", "xc752NfJ6tQ", 190, false, "https://www.youtube.com/watch?v=xc752NfJ6tQ", "/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752NfJ6tQ (truncated) 17:41:05.339 [debug] QUERY OK source="sources" db=0.2ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.340 [debug] QUERY OK source="media_items" db=0.2ms idle=5.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-01 17:44:51Z], 4] 17:41:05.343 [debug] QUERY OK source="media_items" db=2.7ms idle=5.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" ["Anime: Galaxy Express 999\nMusic: Beach House", "Space Song", "9a01c10f-acdb-4246-974f-5c888d1060f5", "A7blkCcowvk", false, 321, false, "https://www.youtube.com/watch?v=A7blkCcowvk", 45, "/downloads/Grift/Grift/2023-12-01Space Song[A7blkCcowvk].m4a", false, false, 4, [], 1, ~U[2023-12-01 17:44:51Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Anime: Galaxy Express 999\nMusic: Beach House", "Space Song", "A7blkCcowvk", 321, false, "https://www.youtube.com/watch?v=A7blkCcowvk", "/downloads/Grift/Grift/2023-12-01Space Song[A7blkCcowvk].m4a", false, 4, ~U[2023-12-01 17:44:51Z]] 17:41:05.343 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.343 [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[2026-07-25 15:00:03Z], 4] 17:41:05.346 [debug] QUERY OK source="media_items" db=2.5ms 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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Risk Of Rain", "cfa5f4e1-6158-419b-aacc-ad44986725dd", "ZlXg-knVAQU", false, 398, false, "https://www.youtube.com/watch?v=ZlXg-knVAQU", 46, "/downloads/Grift/Grift/2026-07-25Risk Of Rain[ZlXg-knVAQU].m4a", false, false, 4, [], 1, ~U[2026-07-25 15:00:03Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Risk Of Rain", "ZlXg-knVAQU", 398, false, "https://www.youtube.com/watch?v=ZlXg-knVAQU", "/downloads/Grift/Grift/2026-07-25Risk Of Rain[ZlXg-knVAQU].m4a", false, 4, ~U[2026-07-25 15:00:03Z]] 17:41:05.347 [debug] QUERY OK source="sources" db=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.347 [debug] QUERY OK source="media_items" db=0.1ms 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[2020-07-15 14:21:07Z], 4] 17:41:05.350 [debug] QUERY OK source="media_items" db=2.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" ["just had a drunk idea and thought it might sound heavier or something\nOriginal song made and mixed by Mick Gordon\nPicture is not by me", "Doom Eternal - The Only Thing They Fear is You (Slowed Down)", "ae0e7df3-ccdb-4ef4-8703-f211689be152", "0JXXfHki4DA", false, 516, false, "https://www.youtube.com/watch?v=0JXXfHki4DA", 47, "/downloads/Grift/Grift/2020-07-15Doom Eternal - The Only Thing They Fear is You (Slowed Down)[0JXXfHki4DA].m4a", false, false, 4, [], 1, ~U[2020-07-15 14:21:07Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "just had a drunk idea and thought it might sound heavier or something\nOriginal song made and mixed by Mick Gordon\nPicture is not by me", "Doom Eternal - The Only Thing They Fear is You (Slowed Down)", "0JXXfHki4DA", 516, false, "https://www.youtube.com/watch?v=0JXXfHki4DA", "/downloads/Grift/Grift/2020-07-15Doom Eternal - The Only Thing They Fear is You (Slowed Down)[0JXXfHki4DA].m4a", false, 4, ~U[2020-07-15 14:21:07Z]] 17:41:05.350 [debug] QUERY OK source="sources" db=0.2ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.351 [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-29 10:17:11Z], 4] 17:41:05.354 [debug] QUERY OK source="media_items" db=3.0ms 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" ["Provided to YouTube by 0to8\n\nHeavenly jumpstyle (But it hits hard) (feat. Eiden XII) · TWXNY · Sxilwix · Innxcence · Eiden XII\n\nHeavenly jumpstyle (Nightcore)\n\n℗ 0to8\n\nReleased on: 2026-06-30\n\nComposer: John Kell\nLyricist: John Kell\n\nAuto-generated by YouTube.", "Heavenly jumpstyle (But it hits hard) (feat. Eiden XII)", "29a217b3-e991-411d-906f-9d57c25c5576", "tNK1_aLFMrY", false, 142, false, "https://www.youtube.com/watch?v=tNK1_aLFMrY", 48, "/downloads/Grift/Grift/2026-06-29Heavenly jumpstyle (But it hits hard) (feat. Eiden XII)[tNK1_aLFMrY].m4a", false, false, 4, [], 1, ~U[2026-06-29 10:17:11Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Provided to YouTube by 0to8\n\nHeavenly jumpstyle (But it hits hard) (feat. Eiden XII) · TWXNY · Sxilwix · Innxcence · Eiden XII\n\nHeavenly jumpstyle (Nightcore)\n\n℗ 0to8\n\nReleased on: 2026-06-30\n\nComposer: John Kell\nLyricist: John Kell\n\nAuto-generated by YouTube.", "Heavenly jumpstyle (But it hits hard) (feat. Eiden XII)", "tNK1_aLFMrY", 142, false, "https://www.youtube.com/watch?v=tNK1_aLFMrY", "/downloads/Grift/Grift/2026-06-29Heavenly jumpstyle (But it hits hard) (feat. Eiden XII)[tNK1_aLFMrY].m4a", false, 4, ~U[2026-06-29 10:17:11Z]] 17:41:05.355 [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" = ?) [4] 17:41:05.355 [debug] QUERY OK source="media_items" db=0.1ms idle=4.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-17 18:25:54Z], 4] 17:41:05.359 [debug] QUERY OK source="media_items" db=3.0ms idle=4.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" ["art by mari @nyapurrlitan\nhttps://x.com/nyapurrlitan\nhttps://www.instagram.com/nyapurrlitan/\n\nno AI was harmed in the making of this song\n\nbandcamp: https://mekaloton.bandcamp.com/track/killswitch\n\nspotify: https://open.spotify.com/album/1yIDfpMPfkRznUFrwynMy9?si=MHg8GbkoSRaj70Ib_TXRMA\n\nwav + instrumental + stems: https://drive.google.com/drive/folders/1z2-5qV1QMLBOS4VM9jP6n7vtpybCA6ii?usp=drive_link\n\ndiscord (18+): https://discord.gg/RfqAAdSJVe\n\ngive me your hard-earned money: https://ko-fi.com/mekaloton\n\nLYRICS:\n \nbit flipping, hard clipping, DIP socket\nLOX in the tank, and you know i’m gonna rock it \ngot a new flight plan on the docket\nT minus one, not a body in the cockpit\non target, reticle set\nget it in blood when i settle my debt\nalways online and i never reset\ngot it on disc and i never forget\n\ni respect neither letter nor spirit\nif i see a wall, i’mma breach and clear it\ndatabase locked, what a shame i stole it\nshut it all down, but you can’t control it\n\nthere’s a way, if a new machine wills it\ncarve it out myself with a dream and a drill bit\nhold the bay doors closed with a whip stitch\neyes up, hands down, hit the killswitch\n\nin a black box, like i’m nothing but code\nfound a way out, now i’m hitting the road\nsee you all soon, i’m in airplane mode\nfly a new drone quicker than i reload\nsending up threats, but you might as well can it\nsending up jets and they all hit the granite\ni’ve been in camera since you began it\nbring me down to earth, if you think you can plan it\n\ncall me dead hand, but i’m coming alive\ncome against me and you’ll never survive\ntake me down once, now i’m giving you five\ntaking your toys and i put ‘em in drive\n\nthere’s a way, if a new machine wills it\ncarve it out myself with a dream and a drill bit\nhold the bay doors closed with a whip stitch\neyes up, hands down, hit the killswitch", "KILLSWITCH (ft. Kasane Teto)", "a22b037c-0c8e-4f1c-b84e-b38496cd1762", "FMlOnbD8FR8", false, 135, false, "https://www.youtube.com/watch?v=FMlOnbD8FR8", 49, "/downloads/Grift/Grift/2025-06-17KILLSWITCH (ft. Kasane Teto)[FMlOnbD8FR8].m4a", false, false, 4, [], 1, ~U[2025-06-17 18:25:54Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "art by mari @nyapurrlitan\nhttps://x.com/nyapurrlitan\nhttps://www.instagram.com/nyapurrlitan/\n\nno AI was harmed in the making of this song\n\nbandcamp: https://mekaloton.bandcamp.com/track/killswitch\n\nspotify: https://open.spotify.com/album/1yIDfpMPfkRznUFrwynMy9?si=MHg8GbkoSRaj70Ib_TXRMA\n\nwav + instrumental + stems: https://drive.google.com/drive/folders/1z2-5qV1QMLBOS4VM9jP6n7vtpybCA6ii?usp=drive_link\n\ndiscord (18+): https://discord.gg/RfqAAdSJVe\n\ngive me your hard-earned money: https://ko-fi.com/mekaloton\n\nLYRICS:\n \nbit flipping, hard clipping, DIP socket\nLOX in the tank, and you know i’m gonna rock it \ngot a new flight plan on the docket\nT minus one, not a body in the cockpit\non target, reticle set\nget it in blood when i settle my debt\nalways online and i never reset\ngot it on disc and i never forget\n\ni respect neither letter nor spirit\nif i see a wall, i’mma breach and clear it\ndatabase locked, what a shame i stole it\nshut it all down, but you can’t control it\n\nthere’s a way, if a new machine wills it\ncarve it out myself with a dream and a drill bit\nhold the bay doors closed with a whip stitch\neyes up, hands down, hit the killswitch\n\nin a black box, like i’m nothing but code\nfound a way out, now i’m hitting the road\nsee you all soon, i’m in airplane mode\nfly a new drone quicker than i reload\nsending up threats, but you might as well can it\nsending up jets and they all hit the granite\ni’ve been in camera since you began it\nbring me down to earth, if you think you can plan it\n\ncall me dead hand, but i’m coming alive\ncome against me and you’ll never survive\ntake me down once, now i’m giving you five\ntaking your toys and i put ‘em in drive\n\nthere’s a way, if a new machine wills it\ncarve it out myself with a dream and a drill bit\nhold the bay doors closed with a whip stitch\neyes up, hands down, hit the killswitch", "KILLSWITCH (ft. Kasane Teto)", "FMlOnbD8FR8", 135, false, "https://www.youtube.com/watch?v=FMlOnbD8FR8", "/downloads/Grift/Grift/2025-06-17KILLSWITCH (ft. Kasane Teto)[FMlOnbD8FR8].m4a", false, 4, ~U[2025-06-17 18:25:54Z]] 17:41:05.359 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.359 [debug] QUERY OK source="media_items" db=0.2ms idle=5.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-13 16:01:18Z], 4] 17:41:05.363 [debug] QUERY OK source="media_items" db=3.0ms idle=5.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" ["Join my discord: https://discord.gg/w48bvZEuHX\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com", "CUPID// I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU -//", "8b97e3fb-d9e3-4cbd-9a04-1db341301387", "mEYXFvG4Zwg", false, 628, false, "https://www.youtube.com/watch?v=mEYXFvG4Zwg", 50, "/downloads/Grift/Grift/2026-01-13CUPID⧸⧸ I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU -⧸⧸[mEYXFvG4Zwg].m4a", false, false, 4, [], 1, ~U[2026-01-13 16:01:18Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Join my discord: https://discord.gg/w48bvZEuHX\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com", "CUPID// I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU -//", "mEYXFvG4Zwg", 628, false, "https://www.youtube.com/watch?v=mEYXFvG4Zwg", "/downloads/Grift/Grift/2026-01-13CUPID⧸⧸ I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU - I LOVE YOU -⧸⧸[mEYXFvG4Zwg].m4a", false, 4, ~U[2026-01-13 16:01:18Z]] 17:41:05.363 [debug] QUERY OK source="sources" db=0.1ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.364 [debug] QUERY OK source="media_items" db=0.1ms 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[2026-08-10 18:00:24Z], 4] 17:41:05.367 [debug] QUERY OK source="media_items" db=2.8ms idle=4.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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Next Life", "78ac914e-0402-47b2-b7ab-2466cfe564d4", "FlKErovuhAk", false, 258, false, "https://www.youtube.com/watch?v=FlKErovuhAk", 51, "/downloads/Grift/Grift/2026-08-10Next Life[FlKErovuhAk].m4a", false, false, 4, [], 1, ~U[2026-08-10 18:00:24Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Next Life", "FlKErovuhAk", 258, false, "https://www.youtube.com/watch?v=FlKErovuhAk", "/downloads/Grift/Grift/2026-08-10Next Life[FlKErovuhAk].m4a", false, 4, ~U[2026-08-10 18:00:24Z]] 17:41:05.367 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.368 [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-02 04:00:48Z], 4] 17:41:05.371 [debug] QUERY OK source="media_items" db=3.1ms 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" ["Discord: https://discord.gg/dysmn\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Hold My Hand, Everything Will Be Okay...", "02e3560b-9fb1-47cd-861e-5c6945bf274b", "owV9dIRGOK0", false, 277, false, "https://www.youtube.com/watch?v=owV9dIRGOK0", 52, "/downloads/Grift/Grift/2026-02-02Hold My Hand, Everything Will Be Okay...[owV9dIRGOK0].m4a", false, false, 4, [], 1, ~U[2026-02-02 04:00:48Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Discord: https://discord.gg/dysmn\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Hold My Hand, Everything Will Be Okay...", "owV9dIRGOK0", 277, false, "https://www.youtube.com/watch?v=owV9dIRGOK0", "/downloads/Grift/Grift/2026-02-02Hold My Hand, Everything Will Be Okay...[owV9dIRGOK0].m4a", false, 4, ~U[2026-02-02 04:00:48Z]] 17:41:05.372 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.372 [debug] QUERY OK source="media_items" db=0.2ms idle=5.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-19 15:00:16Z], 4] 17:41:05.376 [debug] QUERY OK source="media_items" db=3.3ms idle=4.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" ["Why continue?", "Chain Lightning", "2b5fe9fb-ee57-4ad0-a1a3-d8582feebb8e", "xpfnJKhRUow", false, 220, false, "https://www.youtube.com/watch?v=xpfnJKhRUow", 53, "/downloads/Grift/Grift/2026-08-19Chain Lightning[xpfnJKhRUow].m4a", false, false, 4, [], 1, ~U[2026-08-19 15:00:16Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Why continue?", "Chain Lightning", "xpfnJKhRUow", 220, false, "https://www.youtube.com/watch?v=xpfnJKhRUow", "/downloads/Grift/Grift/2026-08-19Chain Lightning[xpfnJKhRUow].m4a", false, 4, ~U[2026-08-19 15:00:16Z]] 17:41:05.376 [debug] QUERY OK source="sources" db=0.1ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.377 [debug] QUERY OK source="media_items" db=0.1ms 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[2026-08-26 15:00:04Z], 4] 17:41:05.383 [debug] QUERY OK source="media_items" db=5.9ms idle=5.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" ["For Yuggoth Aku♥️Xo\n\nDiscord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "For Yuggoth (Feeblemind)", "b2dee33a-f996-4292-a352-1feaf9706271", "ZEuvpJv_1rE", false, 290, false, "https://www.youtube.com/watch?v=ZEuvpJv_1rE", 54, "/downloads/Grift/Grift/2026-08-26For Yuggoth (Feeblemind)[ZEuvpJv_1rE].m4a", false, false, 4, [], 1, ~U[2026-08-26 15:00:04Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "For Yuggoth Aku♥️Xo\n\nDiscord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "For Yuggoth (Feeblemind)", "ZEuvpJv_1rE", 290, false, "https://www.youtube.com/watch?v=ZEuvpJv_1rE", "/downloads/Grift/Grift/2026-08-26For Yuggoth (Feeblemind)[ZEuvpJv_1rE].m4a", false, 4, ~U[2026-08-26 15:00:04Z]] 17:41:05.384 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.384 [debug] QUERY OK source="media_items" db=0.2ms idle=7.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-13 18:54:02Z], 4] 17:41:05.388 [debug] QUERY OK source="media_items" db=3.3ms idle=7.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" ["Available on all platforms!!!\n\r\nSong:\r\nhttps://soundcloud.com/djplayamane/playamane-x-nateki-midnight\r\n\r\nNateki:\r\nhttps://soundcloud.com/natekiserv\r\n\r\nPLAYAMANE:\r\nhttps://soundcloud.com/djplayamane\r\n\r\n\r\n\r\n#phonk #house #phonkhouse #phonktypebeat #phonkdaily #music #underground #soundcloud #producer #beatmaker #beats #freebeats #freebeat #drift #drifting #фонк #дрифт #дрифтинг #selfmade #hard #hardkick #crunchy #clipping #musicvideo #vhs #lofi #masks #mask #dangerous #memphis #sample #sampled #vocals #choppy #filteredwater #instagram #playamane", "PLAYAMANE x Nateki - MIDNIGHT", "857751ef-4d9c-4418-bdba-a82421cf6db4", "iBv6kB7WxYg", false, 125, false, "https://www.youtube.com/watch?v=iBv6kB7WxYg", 55, "/downloads/Grift/Grift/2022-02-13PLAYAMANE x Nateki - MIDNIGHT[iBv6kB7WxYg].m4a", false, false, 4, [], 1, ~U[2022-02-13 18:54:02Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Available on all platforms!!!\n\r\nSong:\r\nhttps://soundcloud.com/djplayamane/playamane-x-nateki-midnight\r\n\r\nNateki:\r\nhttps://soundcloud.com/natekiserv\r\n\r\nPLAYAMANE:\r\nhttps://soundcloud.com/djplayamane\r\n\r\n\r\n\r\n#phonk #house #phonkhouse #phonktypebeat #phonkdaily #music #underground #soundcloud #producer #beatmaker #beats #freebeats #freebeat #drift #drifting #фонк #дрифт #дрифтинг #selfmade #hard #hardkick #crunchy #clipping #musicvideo #vhs #lofi #masks #mask #dangerous #memphis #sample #sampled #vocals #choppy #filteredwater #instagram #playamane", "PLAYAMANE x Nateki - MIDNIGHT", "iBv6kB7WxYg", 125, false, "https://www.youtube.com/watch?v=iBv6kB7WxYg", "/downloads/Grift/Grift/2022-02-13PLAYAMANE x Nateki - MIDNIGHT[iBv6kB7WxYg].m4a", false, 4, ~U[2022-02-13 18:54:02Z]] 17:41:05.388 [debug] QUERY OK source="sources" db=0.1ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.389 [debug] QUERY OK source="media_items" db=0.2ms idle=5.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-07 02:10:06Z], 4] 17:41:05.396 [debug] QUERY OK source="media_items" db=7.2ms idle=5.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" ["FAST AND FURIOUUUUUUUUUUUUUS\n(kitaaaaaaaaaaaaaaaaaaaaaaaaaaa)\nWe're washing cars this summer, too? \n\nOriginal Song by Teriyaki Boyz\n\nInstrumental, Mix & Master by CoffeeRun https://x.com/itscoffeerun\nVocal Arrange by Milianna\nVocal Edit by Kanalia https://x.com/kanalia_s\nIllustration by Baiyuu https://x.com/Baiyuu_\nVideo by hongmika https://x.com/hongmika_\n\nVocalists\n@TenmaMaemi \n@UtataneNasa \n\n\n\nConnect with Phase Connect!\nPhase Connect Official Twitter: https://x.com/PhaseConnect\nPhase Connect Official Discord: https://discord.com/invite/phaseconnect \nPhase Connect YouTube Channel: https://www.youtube.com/channel/UClpOEZoIYhxIY6n5NNGaPbA\nPhase Connect Subreddit: https://www.reddit.com/r/PhaseConnect/", "【Tokyo Drift by Teriyaki Boyz】Fast & Furious Cover by Tenma Maemi and Utatane Nasa", "a9c3a68d-e9f7-47ec-ad26-f5cc1ca89b0b", "dX2UYfT7qRU", false, 256, false, "https://www.youtube.com/watch?v=dX2UYfT7qRU", 56, "/downloads/Grift/Grift/2026-09-07【Tokyo Drift by Teriyaki Boyz】Fast & Furious Cover by Tenma Maemi and Utatane Nasa[dX2UYfT7qRU].m4a", false, false, 4, [], 1, ~U[2026-09-07 02:10:06Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "FAST AND FURIOUUUUUUUUUUUUUS\n(kitaaaaaaaaaaaaaaaaaaaaaaaaaaa)\nWe're washing cars this summer, too? \n\nOriginal Song by Teriyaki Boyz\n\nInstrumental, Mix & Master by CoffeeRun https://x.com/itscoffeerun\nVocal Arrange by Milianna\nVocal Edit by Kanalia https://x.com/kanalia_s\nIllustration by Baiyuu https://x.com/Baiyuu_\nVideo by hongmika https://x.com/hongmika_\n\nVocalists\n@TenmaMaemi \n@UtataneNasa \n\n\n\nConnect with Phase Connect!\nPhase Connect Official Twitter: https://x.com/PhaseConnect\nPhase Connect Official Discord: https://discord.com/invite/phaseconnect \nPhase Connect YouTube Channel: https://www.youtube.com/channel/UClpOEZoIYhxIY6n5NNGaPbA\nPhase Connect Subreddit: https://www.reddit.com/r/PhaseConnect/", "【Tokyo Drift by Teriyaki Boyz】Fast & Furious Cover by Tenma Maemi and Utatane Nasa", "dX2UYfT7qRU", 256, false, "https://www.youtube.com/watch?v=dX2UYfT7qRU", "/downloads/Grift/Grift/2026-09-07【Tokyo Drift by Teriyaki Boyz】Fast & Furious Cover by Tenma Maemi and Utatane Nasa[dX2UYfT7qRU].m4a", false, 4, ~U[2026-09-07 02:10:06Z]] 17:41:05.397 [debug] QUERY OK source="sources" db=0.2ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.398 [debug] QUERY OK source="media_items" db=0.2ms idle=9.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-09 08:47:57Z], 4] 17:41:05.402 [debug] QUERY OK source="media_items" db=3.7ms idle=9.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" ["Provided to YouTube by DistroKid\n\nНас не догонят · SpiritDream\n\nНас не догонят\n\n℗ SpiritDream\n\nReleased on: 2026-09-08\n\nAuto-generated by YouTube.", "Нас не догонят", "4c4398df-d086-4b95-b0c0-4183bec1e275", "rCiU6lWefj8", false, 195, false, "https://www.youtube.com/watch?v=rCiU6lWefj8", 57, "/downloads/Grift/Grift/2026-09-09Нас не догонят[rCiU6lWefj8].m4a", false, false, 4, [], 1, ~U[2026-09-09 08:47:57Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Provided to YouTube by DistroKid\n\nНас не догонят · SpiritDream\n\nНас не догонят\n\n℗ SpiritDream\n\nReleased on: 2026-09-08\n\nAuto-generated by YouTube.", "Нас не догонят", "rCiU6lWefj8", 195, false, "https://www.youtube.com/watch?v=rCiU6lWefj8", "/downloads/Grift/Grift/2026-09-09Нас не догонят[rCiU6lWefj8].m4a", false, 4, ~U[2026-09-09 08:47:57Z]] 17:41:05.402 [debug] QUERY OK source="sources" db=0.2ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:41:05.403 [debug] QUERY OK source="media_items" db=0.1ms idle=6.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-16 15:00:31Z], 4] 17:41:05.406 [debug] QUERY OK source="media_items" db=3.4ms idle=5.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" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Mercy X Revenge", "a4cb48ed-8957-48a6-b9ec-8674f02a2e31", "KN4afGpraKo", false, 277, false, "https://www.youtube.com/watch?v=KN4afGpraKo", 58, "/downloads/Grift/Grift/2026-09-16Mercy X Revenge[KN4afGpraKo].m4a", false, false, 4, [], 1, ~U[2026-09-16 15:00:31Z], ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Mercy X Revenge", "KN4afGpraKo", 277, false, "https://www.youtube.com/watch?v=KN4afGpraKo", "/downloads/Grift/Grift/2026-09-16Mercy X Revenge[KN4afGpraKo].m4a", false, 4, ~U[2026-09-16 15:00:31Z]] 17:41:05.408 [debug] QUERY OK source="sources" db=1.7ms idle=9.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z], 4] 17:41:05.413 [debug] QUERY OK source="media_items" db=4.0ms idle=7.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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 17:41:05.413 [debug] QUERY OK source="media_items" db=0.2ms idle=10.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 17:41:05.414 [debug] QUERY OK source="media_items" db=0.1ms idle=10.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 17:41:05.422 [debug] QUERY OK source="tasks" db=3.9ms idle=5.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2846, 4, ~U[2026-09-21 21:41:05Z], ~U[2026-09-21 21:41:05Z]] 17:41:05.424 [info] {"args":{"id":4},"id":2817,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":151951375,"event":"job:stop","queue_time":462997,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:41:20.136 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:50.137 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.674 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:20.139 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:50.140 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.675 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:20.142 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:50.143 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.676 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:20.144 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:50.146 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.677 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:20.148 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:50.149 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.678 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:20.150 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:50.151 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.679 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:20.152 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:50.153 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.680 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:20.154 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:50.155 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.681 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:20.156 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:50.158 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.682 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:20.160 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:50.161 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.683 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:20.163 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:50.164 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.684 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:20.167 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:50.168 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.685 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:20.170 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:50.171 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.686 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:20.172 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:50.173 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.687 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:20.174 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:50.175 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.688 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:20.177 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:50.178 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.689 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:20.179 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:50.181 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.690 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:20.183 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:50.184 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.691 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:20.185 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:50.186 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.692 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:06.675 [info] GET /sitemap.xml 18:00:06.680 [debug] QUERY OK source="settings" db=0.9ms idle=1349.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:00:06.680 [debug] QUERY OK source="settings" db=0.1ms idle=1351.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:00:06.680 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:00:06.680 [error] #PID<0.45289.0> running PinchflatWeb.Endpoint (connection #PID<0.45288.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45288.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55644}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45289.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd0_PPiMEi40v8ACWnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45288.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55644}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.45288.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55644}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45289.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 18:00:20.187 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:50.188 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.693 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:20.189 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:50.191 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.694 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:20.193 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:50.194 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.695 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:20.195 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:50.196 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.696 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:20.198 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:23.317 [info] GET / 18:04:23.317 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:04:23.318 [debug] QUERY OK source="settings" db=0.2ms idle=1988.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:23.319 [debug] QUERY OK source="media_profiles" db=1.1ms idle=1989.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:04:23.366 [debug] QUERY OK source="sources" db=46.1ms idle=1990.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:04:24.192 [debug] QUERY OK source="media_items" db=826.0ms idle=407.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:04:24.336 [debug] QUERY OK source="media_items" db=143.5ms idle=872.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:04:24.337 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1007.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:24.337 [debug] QUERY OK source="settings" db=0.1ms idle=971.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:24.338 [debug] QUERY OK source="settings" db=0.0ms idle=377.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:24.603 [debug] QUERY OK source="tasks" db=263.9ms idle=146.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:04:24.604 [debug] QUERY OK source="media_items" db=0.3ms idle=267.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", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?,?,?,?,?,?,?)) [190, 119, 121, 202, 179, 356, 189, 169] 18:04:24.649 [debug] QUERY OK source="media_items" db=39.9ms idle=272.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)) [] 18:04:24.650 [debug] QUERY OK source="media_items" db=0.4ms idle=312.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] 18:04:24.651 [debug] QUERY OK source="sources" db=0.1ms idle=312.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 (?,?,?)) [2, 4, 1] 18:04:24.653 [debug] QUERY OK source="media_items" db=0.3ms idle=49.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"))) [] 18:04:24.653 [debug] QUERY OK source="media_items" db=0.5ms idle=48.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] 18:04:24.654 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:04:24.656 [info] Sent 200 in 1338ms 18:04:25.754 [info] GET /.amplifyrc 18:04:25.755 [debug] QUERY OK source="settings" db=0.2ms idle=1103.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.755 [debug] QUERY OK source="settings" db=0.1ms idle=1102.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.755 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.759 [info] GET /.aws/config 18:04:25.759 [info] GET /.aws/.env 18:04:25.759 [info] GET /.anthropic/config.json 18:04:25.759 [info] GET /.boto 18:04:25.759 [info] GET /.aws/credentials 18:04:25.759 [info] GET /.claude/settings.json 18:04:25.759 [info] GET /.config/anthropic/credentials/default.json 18:04:25.759 [info] GET /.config/gcloud/credentials.db 18:04:25.759 [info] GET /.env 18:04:25.759 [info] GET /.docker/secrets.json 18:04:25.759 [info] GET /.docker/.env 18:04:25.759 [info] GET /.config/gcloud/application_default_credentials.json 18:04:25.759 [info] GET /.docker/config.json 18:04:25.759 [info] GET /.docker/laravel/app/.env 18:04:25.761 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=1105.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.761 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=1105.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.756 [error] #PID<0.45299.0> running PinchflatWeb.Endpoint (connection #PID<0.45296.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.amplifyrc ** (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.45296.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.amplifyrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33764}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45299.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.amplifyrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUY1X4XbLGQACWxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45296.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.amplifyrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33764}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45296.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.amplifyrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33764}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45299.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.amplifyrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUY1X4XbLGQACWxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ph (truncated) 18:04:25.762 [debug] QUERY OK source="settings" db=0.9ms queue=0.9ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.762 [debug] QUERY OK source="settings" db=0.9ms queue=0.9ms 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 [] 18:04:25.762 [debug] QUERY OK source="settings" db=0.9ms queue=1.0ms idle=798.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.762 [info] GET /.aws/credentials.bak 18:04:25.762 [debug] QUERY OK source="settings" db=0.9ms queue=0.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.762 [debug] QUERY OK source="settings" db=0.6ms queue=1.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.763 [debug] QUERY OK source="settings" db=0.6ms queue=1.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.763 [debug] QUERY OK source="settings" db=0.7ms queue=1.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.763 [debug] QUERY OK source="settings" db=0.8ms queue=1.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.763 [debug] QUERY OK source="settings" db=0.7ms queue=1.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.764 [debug] QUERY OK source="settings" db=0.8ms queue=1.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.764 [debug] QUERY OK source="settings" db=0.3ms queue=2.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.764 [debug] QUERY OK source="settings" db=0.3ms queue=1.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.764 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.764 [debug] QUERY OK source="settings" db=0.8ms queue=2.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.765 [debug] QUERY OK source="settings" db=1.3ms queue=0.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.765 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.765 [debug] QUERY OK source="settings" db=1.6ms queue=0.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.765 [debug] QUERY OK source="settings" db=1.6ms queue=0.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.765 [debug] QUERY OK source="settings" db=1.4ms queue=0.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.767 [debug] QUERY OK source="settings" db=1.3ms queue=2.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.766 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.766 [debug] QUERY OK source="settings" db=0.9ms queue=1.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.768 [debug] QUERY OK source="settings" db=1.9ms queue=2.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.767 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.767 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.768 [debug] QUERY OK source="settings" db=1.5ms queue=3.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.768 [debug] QUERY OK source="settings" db=2.0ms queue=2.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.768 [debug] QUERY OK source="settings" db=2.0ms queue=2.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.768 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.770 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.768 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.769 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.771 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.769 [debug] QUERY OK source="settings" db=1.9ms queue=3.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.772 [debug] QUERY OK source="settings" db=3.3ms queue=4.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.772 [debug] QUERY OK source="settings" db=3.4ms queue=3.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.772 [debug] QUERY OK source="settings" db=3.4ms queue=0.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.774 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.774 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.764 [error] #PID<0.45316.0> running PinchflatWeb.Endpoint (connection #PID<0.45301.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.aws/.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 /.aws/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45316.0>, params: %{}, path_info: [".aws", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaAgraIQfkACWzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45316.0>, params: %{}, path_info: [".aws", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaAgraIQfkACWzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:25.777 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.777 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.766 [error] #PID<0.45318.0> running PinchflatWeb.Endpoint (connection #PID<0.45303.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.boto ** (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.45303.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.boto", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45318.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.boto", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaBnfSTx6EACW1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45303.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.boto", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.45303.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.boto", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33800}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45318.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.boto", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaBnfSTx6EACW1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 18:04:25.770 [error] #PID<0.45319.0> running PinchflatWeb.Endpoint (connection #PID<0.45304.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.aws/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33810}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45319.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaCHu5khyIACW2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33810}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33810}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45319.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaCHu5khyIACW2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:25.772 [error] #PID<0.45317.0> running PinchflatWeb.Endpoint (connection #PID<0.45302.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.anthropic/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 /.anthropic/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45302.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.anthropic/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33798}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45317.0>, params: %{}, path_info: [".anthropic", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.anthropic/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaBRJP7zjcACW0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45302.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.anthropic/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33798}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.anthropic/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45302.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.anthropic/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33798}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45317.0>, params: %{}, path_info: [".anthropic", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.anthropic/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaBRJP7zjcACW0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 18:04:25.770 [error] #PID<0.45321.0> running PinchflatWeb.Endpoint (connection #PID<0.45306.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.config/anthropic/credentials/default.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/anthropic/credentials/default (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45306.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.config/anthropic/credentials/default.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33840}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45321.0>, params: %{}, path_info: [".config", "anthropic", "credentials", "default"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.config/anthropic/credentials/default.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaCqCx98B0ACW4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45306.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.config/anthropic/credentials/default.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33840}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.config/anthropic/credentials/default (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45306.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.config/anthropic/credentials/default.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33840}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45321.0>, params: %{}, path_info: [".config", "anthropic", "credentials", "default"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.config/anthropic/credentials/default.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate (truncated) 18:04:25.775 [error] #PID<0.45320.0> running PinchflatWeb.Endpoint (connection #PID<0.45305.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.claude/settings.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 /.claude/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45305.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.claude/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33826}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45320.0>, params: %{}, path_info: [".claude", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.claude/settings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaCY6kJkZwACW3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45305.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.claude/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33826}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.claude/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45305.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.claude/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33826}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45320.0>, params: %{}, path_info: [".claude", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.claude/settings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaCY6kJkZwACW3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, r (truncated) 18:04:25.775 [error] #PID<0.45325.0> running PinchflatWeb.Endpoint (connection #PID<0.45310.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.docker/.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 /.docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45310.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33874}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45325.0>, params: %{}, path_info: [".docker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.docker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaDxzamfsUACW8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45310.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33874}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45310.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33874}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45325.0>, params: %{}, path_info: [".docker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.docker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaDxzamfsUACW8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pinchfl (truncated) 18:04:25.776 [error] #PID<0.45322.0> running PinchflatWeb.Endpoint (connection #PID<0.45307.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.config/gcloud/credentials.db ** (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/gcloud/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45307.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.config/gcloud/credentials.db", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33844}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45322.0>, params: %{}, path_info: [".config", "gcloud", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.config/gcloud/credentials.db", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaC542mv18ACW5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45307.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.config/gcloud/credentials.db", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33844}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.config/gcloud/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45307.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.config/gcloud/credentials.db", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33844}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45322.0>, params: %{}, path_info: [".config", "gcloud", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.config/gcloud/credentials.db", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaC542mv18ACW5B"} ], scheme: :http, script_name: [], (truncated) 18:04:25.776 [error] #PID<0.45323.0> running PinchflatWeb.Endpoint (connection #PID<0.45308.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33860}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45323.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaDM3eMQsIACW6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33860}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.45308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33860}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45323.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaDM3eMQsIACW6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: (truncated) 18:04:25.777 [error] #PID<0.45324.0> running PinchflatWeb.Endpoint (connection #PID<0.45309.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.docker/secrets.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 /.docker/secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45309.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33866}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45324.0>, params: %{}, path_info: [".docker", "secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.docker/secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaDifHbcgoACW7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45309.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33866}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.docker/secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45309.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33866}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45324.0>, params: %{}, path_info: [".docker", "secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.docker/secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaDifHbcgoACW7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: Pin (truncated) 18:04:25.779 [error] #PID<0.45327.0> running PinchflatWeb.Endpoint (connection #PID<0.45312.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.docker/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 /.docker/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45312.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33890}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45327.0>, params: %{}, path_info: [".docker", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.docker/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaEU91GTqwACW-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.45312.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33890}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.docker/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45312.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33890}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45327.0>, params: %{}, path_info: [".docker", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.docker/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaEU91GTqwACW-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb. (truncated) 18:04:25.781 [error] #PID<0.45326.0> running PinchflatWeb.Endpoint (connection #PID<0.45311.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.config/gcloud/application_default_credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.config/gcloud/application_default_credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45311.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.config/gcloud/application_default_credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33888}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45326.0>, params: %{}, path_info: [".config", "gcloud", "application_default_credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.config/gcloud/application_default_credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaEBhPh2vYACW9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45311.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.config/gcloud/application_default_credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33888}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.config/gcloud/application_default_credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45311.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.config/gcloud/application_default_credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33888}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45326.0>, params: %{}, path_info: [".config", "gcloud", "application_default_credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.config/gcloud/application_default_credentials.json", resp_body: nil, resp_cookies: %{}, (truncated) 18:04:25.792 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=22.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.783 [error] #PID<0.45329.0> running PinchflatWeb.Endpoint (connection #PID<0.45296.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.aws/credentials.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45296.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33764}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45329.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaz3KEjF-4ACXKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45296.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33764}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45296.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33764}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45329.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaz3KEjF-4ACXKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: (truncated) 18:04:25.783 [error] #PID<0.45328.0> running PinchflatWeb.Endpoint (connection #PID<0.45313.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.docker/laravel/app/.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 /.docker/laravel/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45313.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/laravel/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33894}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45328.0>, params: %{}, path_info: [".docker", "laravel", "app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.docker/laravel/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaElSIlSrAACW_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.45313.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/laravel/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33894}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.docker/laravel/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45313.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/laravel/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33894}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45328.0>, params: %{}, path_info: [".docker", "laravel", "app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.docker/laravel/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUaElSIlSrAACW_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :uns (truncated) 18:04:25.793 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.794 [error] #PID<0.45315.0> running PinchflatWeb.Endpoint (connection #PID<0.45300.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.aws/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45300.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33774}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45315.0>, params: %{}, path_info: [".aws", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUZ7yVmW5xEACWyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45300.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33774}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45300.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33774}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45315.0>, params: %{}, path_info: [".aws", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OUZ7yVmW5xEACWyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {P (truncated) 18:04:25.904 [info] GET /.env-example 18:04:25.905 [debug] QUERY OK source="settings" db=0.2ms idle=135.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.905 [debug] QUERY OK source="settings" db=0.1ms idle=133.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.905 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.906 [error] #PID<0.45330.0> running PinchflatWeb.Endpoint (connection #PID<0.45301.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env-example ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env-example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45330.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env-example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OU8ra-WG6UIACXZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env-example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env-example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45330.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env-example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OU8ra-WG6UIACXZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file (truncated) 18:04:25.918 [info] GET /.env-sample 18:04:25.918 [info] GET /.env.anthropic 18:04:25.919 [info] GET /.env.aws 18:04:25.919 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=146.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.919 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=146.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.919 [debug] QUERY OK source="settings" db=0.3ms idle=126.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.919 [debug] QUERY OK source="settings" db=0.2ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.919 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.920 [debug] QUERY OK source="settings" db=0.8ms idle=13.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.920 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.920 [debug] QUERY OK source="settings" db=0.9ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.921 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.919 [error] #PID<0.45331.0> running PinchflatWeb.Endpoint (connection #PID<0.45301.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env-sample ** (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.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env-sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45331.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env-sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OU_3m8vsY5YACXaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env-sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env-sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45331.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env-sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OU_3m8vsY5YACXaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"d (truncated) 18:04:25.921 [error] #PID<0.45332.0> running PinchflatWeb.Endpoint (connection #PID<0.45314.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.anthropic ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.anthropic", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45332.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.anthropic", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OU_9pfcJsSsACXbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.anthropic", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.anthropic", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45332.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.anthropic", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OU_9pfcJsSsACXbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Rout (truncated) 18:04:25.922 [error] #PID<0.45334.0> running PinchflatWeb.Endpoint (connection #PID<0.45333.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.aws ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.aws", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33924}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45334.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.aws", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVADafs9TLsACXcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.aws", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33924}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.aws", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33924}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45334.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.aws", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVADafs9TLsACXcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"dep (truncated) 18:04:25.925 [info] GET /.env.dist 18:04:25.926 [info] GET /.env.backup 18:04:25.926 [info] GET /.env.development 18:04:25.927 [info] GET /.env.bak 18:04:25.927 [info] GET /.env.docker 18:04:25.927 [info] GET /.env.dev 18:04:25.927 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.927 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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 [] 18:04:25.927 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 18:04:25.927 [debug] QUERY OK source="settings" db=0.5ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.928 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.928 [debug] QUERY OK source="settings" db=0.9ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.928 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.928 [info] GET /.env.example 18:04:25.928 [debug] QUERY OK source="settings" db=1.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.928 [info] GET /.env.email 18:04:25.928 [debug] QUERY OK source="settings" db=1.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.929 [debug] QUERY OK source="settings" db=0.5ms queue=0.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.928 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.930 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.930 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.930 [debug] QUERY OK source="settings" db=1.6ms queue=0.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.930 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.931 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.932 [debug] QUERY OK source="settings" db=1.8ms queue=0.6ms 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 [] 18:04:25.933 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.932 [debug] QUERY OK source="settings" db=1.8ms queue=0.6ms 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 [] 18:04:25.932 [debug] QUERY OK source="settings" db=1.8ms queue=0.7ms 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 [] 18:04:25.929 [error] #PID<0.45335.0> running PinchflatWeb.Endpoint (connection #PID<0.45314.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.dist ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45335.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dist", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVBp7Zv8Wd4ACXdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45335.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dist", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVBp7Zv8Wd4ACXdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:25.938 [debug] QUERY OK source="settings" db=1.9ms queue=0.8ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.938 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.938 [debug] QUERY OK source="settings" db=2.0ms queue=0.8ms 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 [] 18:04:25.931 [error] #PID<0.45336.0> running PinchflatWeb.Endpoint (connection #PID<0.45301.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45336.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVBvBtwOUXgACXeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45336.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVBvBtwOUXgACXeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:25.939 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.933 [error] #PID<0.45342.0> running PinchflatWeb.Endpoint (connection #PID<0.45338.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33940}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45342.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVB9_z2-WwsACXgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33940}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33940}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45342.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVB9_z2-WwsACXgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"dep (truncated) 18:04:25.940 [info] GET /.env.local 18:04:25.934 [error] #PID<0.45341.0> running PinchflatWeb.Endpoint (connection #PID<0.45337.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.development ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33934}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45341.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.development", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVB7jAaazZYACXfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33934}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33934}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45341.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.development", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVB7jAaazZYACXfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pinch (truncated) 18:04:25.934 [error] #PID<0.45343.0> running PinchflatWeb.Endpoint (connection #PID<0.45339.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.docker ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45339.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.docker", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33948}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45343.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.docker", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVB-h5V02CYACXhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45339.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.docker", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33948}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45339.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.docker", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33948}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45343.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.docker", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVB-h5V02CYACXhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:25.944 [debug] QUERY OK source="settings" db=1.4ms queue=0.7ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.936 [error] #PID<0.45344.0> running PinchflatWeb.Endpoint (connection #PID<0.45340.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.dev ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45344.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVB-0V9YwkIACXiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45344.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVB-0V9YwkIACXiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"dep (truncated) 18:04:25.944 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:25.944 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:25.941 [error] #PID<0.45348.0> running PinchflatWeb.Endpoint (connection #PID<0.45346.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.email ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.email", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33982}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45348.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.email", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVCYFju8NBUACXoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.email", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33982}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.email", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33982}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45348.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.email", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVCYFju8NBUACXoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [ (truncated) 18:04:25.942 [error] #PID<0.45347.0> running PinchflatWeb.Endpoint (connection #PID<0.45345.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.example ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45345.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33980}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45347.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVCW2ee2A0kACXnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45345.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33980}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45345.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33980}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45347.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVCW2ee2A0kACXnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2 (truncated) 18:04:25.946 [error] #PID<0.45349.0> running PinchflatWeb.Endpoint (connection #PID<0.45301.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45349.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVFLqug8VJsACXpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33786}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45349.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVFLqug8VJsACXpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [ (truncated) 18:04:26.003 [info] GET /.env.old 18:04:26.004 [info] GET /.env.mail 18:04:26.004 [info] GET /.env.live 18:04:26.005 [debug] QUERY OK source="settings" db=0.3ms idle=66.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.005 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=66.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.005 [debug] QUERY OK source="settings" db=0.3ms idle=60.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.005 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=60.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.005 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.005 [debug] QUERY OK source="settings" db=0.3ms idle=42.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.005 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.005 [debug] QUERY OK source="settings" db=0.5ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.007 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.006 [error] #PID<0.45351.0> running PinchflatWeb.Endpoint (connection #PID<0.45314.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.mail ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.mail", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45351.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.mail", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVUbAE0H1NYACXrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.mail", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.mail", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45351.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.mail", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVUbAE0H1NYACXrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:26.006 [error] #PID<0.45350.0> running PinchflatWeb.Endpoint (connection #PID<0.45340.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45350.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVURMDNGszwACXqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45350.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVURMDNGszwACXqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"dep (truncated) 18:04:26.008 [error] #PID<0.45353.0> running PinchflatWeb.Endpoint (connection #PID<0.45352.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.live ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34004}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45353.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.live", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVUflSXL0mwACXsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34004}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34004}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45353.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.live", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVUflSXL0mwACXsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:26.048 [info] GET /.env.openai 18:04:26.048 [debug] QUERY OK source="settings" db=0.2ms idle=43.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.048 [debug] QUERY OK source="settings" db=0.1ms idle=43.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.048 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.049 [error] #PID<0.45354.0> running PinchflatWeb.Endpoint (connection #PID<0.45340.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.openai ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.openai", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45354.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.openai", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVey4fWBGqkACXtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.openai", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.openai", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45354.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.openai", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVey4fWBGqkACXtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:26.071 [info] GET /.env.php 18:04:26.071 [info] GET /.env.prod 18:04:26.072 [info] GET /.env.production 18:04:26.072 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=66.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.072 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=66.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.072 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=66.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.072 [debug] QUERY OK source="settings" db=0.4ms idle=23.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.073 [debug] QUERY OK source="settings" db=0.4ms idle=23.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.073 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.073 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.073 [debug] QUERY OK source="settings" db=0.9ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.074 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.075 [info] GET /.env.staging 18:04:26.075 [info] GET /.env.sample 18:04:26.077 [debug] QUERY OK source="settings" db=0.7ms queue=0.8ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.077 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.078 [debug] QUERY OK source="settings" db=0.8ms queue=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 [] 18:04:26.078 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.073 [error] #PID<0.45356.0> running PinchflatWeb.Endpoint (connection #PID<0.45314.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.prod ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45356.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVkfb22JZhUACXvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45356.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVkfb22JZhUACXvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:26.073 [error] #PID<0.45355.0> running PinchflatWeb.Endpoint (connection #PID<0.45340.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45355.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVkYxHTEAFoACXuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45355.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVkYxHTEAFoACXuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"dep (truncated) 18:04:26.078 [debug] QUERY OK source="settings" db=0.8ms queue=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 [] 18:04:26.080 [info] GET /.env.save 18:04:26.080 [info] GET /.env.qa 18:04:26.075 [error] #PID<0.45358.0> running PinchflatWeb.Endpoint (connection #PID<0.45357.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34008}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45358.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVkl8VbrxwEACXwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34008}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34008}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45358.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVkl8VbrxwEACXwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWe (truncated) 18:04:26.080 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.081 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.081 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms 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 [] 18:04:26.081 [info] GET /.env.test 18:04:26.082 [debug] QUERY OK source="settings" db=0.7ms queue=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 [] 18:04:26.082 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.083 [debug] QUERY OK source="settings" db=0.7ms queue=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 [] 18:04:26.079 [error] #PID<0.45361.0> running PinchflatWeb.Endpoint (connection #PID<0.45359.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.staging ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45359.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34010}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45361.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVlWH7JczywACXxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45359.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34010}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45359.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34010}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45361.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVlWH7JczywACXxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2 (truncated) 18:04:26.084 [info] GET /.env.swp 18:04:26.083 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.084 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.084 [debug] QUERY OK source="settings" db=0.7ms queue=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 [] 18:04:26.081 [error] #PID<0.45362.0> running PinchflatWeb.Endpoint (connection #PID<0.45360.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.sample ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34012}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45362.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVlZr2MZqJ8ACXyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34012}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34012}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45362.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVlZr2MZqJ8ACXyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:26.085 [debug] QUERY OK source="settings" db=0.6ms 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 [] 18:04:26.086 [info] GET /.env.testing 18:04:26.086 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.087 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.088 [debug] QUERY OK source="settings" db=1.0ms queue=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 [] 18:04:26.088 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.083 [error] #PID<0.45363.0> running PinchflatWeb.Endpoint (connection #PID<0.45314.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45363.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVmd6p7O2UQACXzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33908}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45363.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVmd6p7O2UQACXzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:26.089 [debug] QUERY OK source="settings" db=0.4ms queue=0.5ms 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 [] 18:04:26.089 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.085 [error] #PID<0.45364.0> running PinchflatWeb.Endpoint (connection #PID<0.45340.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.qa ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.qa", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45364.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.qa", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVmgmw0EfxIACX0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.qa", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.qa", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45364.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.qa", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVmgmw0EfxIACX0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoe (truncated) 18:04:26.087 [error] #PID<0.45366.0> running PinchflatWeb.Endpoint (connection #PID<0.45357.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.test ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34008}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45366.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.test", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVmv6C0qA7oACX1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34008}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34008}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45366.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.test", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVmv6C0qA7oACX1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:26.092 [info] GET /.env~ 18:04:26.093 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.089 [error] #PID<0.45367.0> running PinchflatWeb.Endpoint (connection #PID<0.45359.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.swp ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45359.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.swp", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34010}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45367.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.swp", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVnfOTKf56YACX2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45359.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.swp", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34010}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45359.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.swp", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34010}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45367.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.swp", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVnfOTKf56YACX2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"dep (truncated) 18:04:26.094 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 18:04:26.091 [error] #PID<0.45368.0> running PinchflatWeb.Endpoint (connection #PID<0.45360.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.testing ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.testing", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34012}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45368.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.testing", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVn_jCyQChgACX3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.testing", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34012}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.testing", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34012}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45368.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.testing", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVn_jCyQChgACX3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2 (truncated) 18:04:26.094 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.095 [error] #PID<0.45369.0> running PinchflatWeb.Endpoint (connection #PID<0.45340.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env~ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env~", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45369.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVpe8dRDyCUACX4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env~", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env~", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45369.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVpe8dRDyCUACX4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 18:04:26.100 [info] GET /.esmtprc 18:04:26.101 [debug] QUERY OK source="settings" db=0.1ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.101 [debug] QUERY OK source="settings" db=0.1ms idle=12.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.101 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.101 [error] #PID<0.45370.0> running PinchflatWeb.Endpoint (connection #PID<0.45340.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.esmtprc ** (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.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.esmtprc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45370.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.esmtprc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVrYGs0HHwAACX5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.esmtprc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.esmtprc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45370.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.esmtprc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OVrYGs0HHwAACX5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/ph (truncated) 18:04:26.160 [info] GET /.git-askpass.sh 18:04:26.160 [info] GET /.git-credentials 18:04:26.161 [info] GET /.git-secret 18:04:26.161 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=71.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.161 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=67.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.162 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=67.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.162 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 18:04:26.162 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.162 [debug] QUERY OK source="settings" db=0.4ms idle=60.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.162 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.163 [debug] QUERY OK source="settings" db=1.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.163 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.162 [error] #PID<0.45371.0> running PinchflatWeb.Endpoint (connection #PID<0.45340.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git-askpass.sh ** (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-askpass (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-askpass.sh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45371.0>, params: %{}, path_info: [".git-askpass"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git-askpass.sh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OV5k5kgO2DIACX6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-askpass.sh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.git-askpass (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-askpass.sh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45371.0>, params: %{}, path_info: [".git-askpass"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git-askpass.sh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OV5k5kgO2DIACX6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, (truncated) 18:04:26.163 [error] #PID<0.45372.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git-credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45372.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git-credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OV5uxE27B3YACX7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45372.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git-credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OV5uxE27B3YACX7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, (truncated) 18:04:26.164 [error] #PID<0.45374.0> running PinchflatWeb.Endpoint (connection #PID<0.45373.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git-secret ** (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.45373.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-secret", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34042}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45374.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git-secret", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OV53Rvel7EkACX8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45373.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-secret", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34042}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.45373.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-secret", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34042}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45374.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git-secret", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OV53Rvel7EkACX8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"d (truncated) 18:04:26.196 [info] GET /.git/COMMIT_EDITMSG 18:04:26.197 [debug] QUERY OK source="settings" db=0.2ms idle=35.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.197 [debug] QUERY OK source="settings" db=0.1ms idle=35.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.197 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.198 [error] #PID<0.45375.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/COMMIT_EDITMSG ** (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/COMMIT_EDITMSG (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/COMMIT_EDITMSG", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45375.0>, params: %{}, path_info: [".git", "COMMIT_EDITMSG"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/COMMIT_EDITMSG", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWCT4oXv0L0ACX9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/COMMIT_EDITMSG", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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/COMMIT_EDITMSG (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/COMMIT_EDITMSG", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45375.0>, params: %{}, path_info: [".git", "COMMIT_EDITMSG"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/COMMIT_EDITMSG", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWCT4oXv0L0ACX9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, r (truncated) 18:04:26.233 [info] GET /.git/FETCH_HEAD 18:04:26.234 [debug] QUERY OK source="settings" db=0.2ms idle=71.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.234 [info] GET /.git/HEAD 18:04:26.234 [debug] QUERY OK source="settings" db=0.3ms idle=71.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.234 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.235 [info] GET /.git/ORIG_HEAD 18:04:26.235 [info] GET /.git/config 18:04:26.235 [debug] QUERY OK source="settings" db=0.7ms queue=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 [] 18:04:26.236 [debug] QUERY OK source="settings" db=0.5ms queue=0.7ms idle=38.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.237 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=38.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.237 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.237 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.237 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.237 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:04:26.237 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.235 [error] #PID<0.45376.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/FETCH_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/FETCH_HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/FETCH_HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45376.0>, params: %{}, path_info: [".git", "FETCH_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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/FETCH_HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWLDDDp77C0ACX-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.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/FETCH_HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.git/FETCH_HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/FETCH_HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45376.0>, params: %{}, path_info: [".git", "FETCH_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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/FETCH_HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWLDDDp77C0ACX-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:26.238 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.240 [info] GET /.git/description 18:04:26.241 [debug] QUERY OK source="settings" db=0.8ms queue=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 [] 18:04:26.242 [debug] QUERY OK source="settings" db=0.6ms queue=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 [] 18:04:26.242 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.238 [error] #PID<0.45377.0> running PinchflatWeb.Endpoint (connection #PID<0.45340.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net: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.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45377.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWLRrzM3UCEACX_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.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45377.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWLRrzM3UCEACX_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, (truncated) 18:04:26.243 [info] GET /.git/index 18:04:26.239 [error] #PID<0.45381.0> running PinchflatWeb.Endpoint (connection #PID<0.45379.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net: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.45379.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34050}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45381.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWLiYyTxj_AACYBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45379.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34050}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45379.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34050}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45381.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWLiYyTxj_AACYBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {P (truncated) 18:04:26.244 [info] GET /.git/logs/HEAD 18:04:26.244 [info] GET /.git/config.bak 18:04:26.240 [error] #PID<0.45380.0> running PinchflatWeb.Endpoint (connection #PID<0.45378.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/ORIG_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/ORIG_HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/ORIG_HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34048}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45380.0>, params: %{}, path_info: [".git", "ORIG_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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/ORIG_HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWLfktG2HmAACYAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/ORIG_HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34048}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/ORIG_HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/ORIG_HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34048}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45380.0>, params: %{}, path_info: [".git", "ORIG_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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/ORIG_HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWLfktG2HmAACYAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: (truncated) 18:04:26.245 [debug] QUERY OK source="settings" db=0.8ms queue=0.5ms 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 [] 18:04:26.245 [debug] QUERY OK source="settings" db=0.8ms queue=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 [] 18:04:26.246 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms 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 [] 18:04:26.246 [info] GET /.git/info/exclude 18:04:26.246 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 18:04:26.246 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 18:04:26.246 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.247 [debug] QUERY OK source="settings" db=0.5ms 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 [] 18:04:26.247 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.247 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 18:04:26.243 [error] #PID<0.45382.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/description ** (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/description (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/description", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45382.0>, params: %{}, path_info: [".git", "description"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/description", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWMkmOaMYv4ACYCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/description", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.git/description (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/description", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45382.0>, params: %{}, path_info: [".git", "description"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/description", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWMkmOaMYv4ACYCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:26.248 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.249 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.249 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.247 [error] #PID<0.45385.0> running PinchflatWeb.Endpoint (connection #PID<0.45379.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/logs/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/logs/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45379.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/logs/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34050}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45385.0>, params: %{}, path_info: [".git", "logs", "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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/logs/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWNmwsjrObMACYEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45379.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/logs/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34050}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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/logs/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45379.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/logs/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34050}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45385.0>, params: %{}, path_info: [".git", "logs", "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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/logs/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWNmwsjrObMACYEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, st (truncated) 18:04:26.252 [info] GET /.git/packed-refs 18:04:26.248 [error] #PID<0.45384.0> running PinchflatWeb.Endpoint (connection #PID<0.45383.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/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 /.git/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/index", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45384.0>, params: %{}, path_info: [".git", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWNbgcYjD_8ACYDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/index", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/index", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45384.0>, params: %{}, path_info: [".git", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWNbgcYjD_8ACYDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWe (truncated) 18:04:26.254 [debug] QUERY OK source="settings" db=0.6ms queue=0.4ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.249 [error] #PID<0.45386.0> running PinchflatWeb.Endpoint (connection #PID<0.45340.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/config.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45386.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWNsVALfLycACYFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33964}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45386.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWNsVALfLycACYFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 40 (truncated) 18:04:26.255 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms 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 [] 18:04:26.250 [error] #PID<0.45387.0> running PinchflatWeb.Endpoint (connection #PID<0.45378.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/info/exclude ** (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/info/exclude (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/info/exclude", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34048}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45387.0>, params: %{}, path_info: [".git", "info", "exclude"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/info/exclude", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWOBM0dAqg4ACYGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/info/exclude", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34048}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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/info/exclude (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/info/exclude", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34048}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45387.0>, params: %{}, path_info: [".git", "info", "exclude"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/info/exclude", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWOBM0dAqg4ACYGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: Pinchfl (truncated) 18:04:26.255 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.255 [error] #PID<0.45388.0> running PinchflatWeb.Endpoint (connection #PID<0.45379.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/packed-refs ** (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/packed-refs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45379.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/packed-refs", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34050}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45388.0>, params: %{}, path_info: [".git", "packed-refs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/packed-refs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWPoqwybQyMACYHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45379.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/packed-refs", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34050}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.git/packed-refs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45379.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/packed-refs", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34050}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45388.0>, params: %{}, path_info: [".git", "packed-refs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/packed-refs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWPoqwybQyMACYHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:26.279 [info] GET /.git/refs/heads/main 18:04:26.280 [info] GET /.git/refs/heads/master 18:04:26.280 [debug] QUERY OK source="settings" db=0.2ms queue=0.4ms idle=32.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.281 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=33.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.281 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=31.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.281 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.281 [debug] QUERY OK source="settings" db=0.4ms idle=26.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.282 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.281 [error] #PID<0.45389.0> running PinchflatWeb.Endpoint (connection #PID<0.45383.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/refs/heads/main ** (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/refs/heads/main (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/refs/heads/main", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45389.0>, params: %{}, path_info: [".git", "refs", "heads", "main"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/refs/heads/main", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWWCrMPJFO4ACYIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/refs/heads/main", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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/refs/heads/main (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/refs/heads/main", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45389.0>, params: %{}, path_info: [".git", "refs", "heads", "main"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/refs/heads/main", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWWCrMPJFO4ACYIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: ni (truncated) 18:04:26.283 [error] #PID<0.45390.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/refs/heads/master ** (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/refs/heads/master (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/refs/heads/master", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45390.0>, params: %{}, path_info: [".git", "refs", "heads", "master"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/refs/heads/master", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWWLINS_kBIACYJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/refs/heads/master", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.git/refs/heads/master (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/refs/heads/master", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45390.0>, params: %{}, path_info: [".git", "refs", "heads", "master"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/refs/heads/master", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWWLINS_kBIACYJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 18:04:26.329 [info] GET /.gitconfig 18:04:26.329 [info] GET /.github/workflows/ci.yml 18:04:26.330 [info] GET /.github/workflows/deploy.yml 18:04:26.330 [debug] QUERY OK source="settings" db=0.4ms queue=0.4ms idle=74.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.330 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=49.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.331 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=49.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.331 [debug] QUERY OK source="settings" db=0.4ms idle=49.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.331 [debug] QUERY OK source="settings" db=0.4ms idle=49.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.331 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.331 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.331 [debug] QUERY OK source="settings" db=0.3ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.332 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.331 [error] #PID<0.45392.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.github/workflows/ci.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/workflows/ci (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/ci.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45392.0>, params: %{}, path_info: [".github", "workflows", "ci"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.github/workflows/ci.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWiANC3eQ24ACYLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/ci.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.github/workflows/ci (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/ci.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45392.0>, params: %{}, path_info: [".github", "workflows", "ci"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.github/workflows/ci.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWiANC3eQ24ACYLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 18:04:26.332 [error] #PID<0.45391.0> running PinchflatWeb.Endpoint (connection #PID<0.45383.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.gitconfig ** (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.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitconfig", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45391.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.gitconfig", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWh4ZvkP9IkACYKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitconfig", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitconfig", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45391.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.gitconfig", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWh4ZvkP9IkACYKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ph (truncated) 18:04:26.333 [error] #PID<0.45394.0> running PinchflatWeb.Endpoint (connection #PID<0.45393.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.github/workflows/deploy.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/workflows/deploy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45393.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/deploy.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34076}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45394.0>, params: %{}, path_info: [".github", "workflows", "deploy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.github/workflows/deploy.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWiIYS-pN9MACYMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45393.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/deploy.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34076}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/workflows/deploy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45393.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/deploy.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34076}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45394.0>, params: %{}, path_info: [".github", "workflows", "deploy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.github/workflows/deploy.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWiIYS-pN9MACYMB"} ], scheme: :http, script_name: [], secret_key (truncated) 18:04:26.348 [info] GET /.github/workflows/main.yml 18:04:26.348 [debug] QUERY OK source="settings" db=0.2ms idle=17.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.349 [debug] QUERY OK source="settings" db=0.1ms idle=17.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.349 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.349 [error] #PID<0.45395.0> running PinchflatWeb.Endpoint (connection #PID<0.45383.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.github/workflows/main.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/workflows/main (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/main.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45395.0>, params: %{}, path_info: [".github", "workflows", "main"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.github/workflows/main.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWmVrDF7C4UACYNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/main.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.github/workflows/main (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/main.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45395.0>, params: %{}, path_info: [".github", "workflows", "main"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.github/workflows/main.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWmVrDF7C4UACYNB"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 18:04:26.391 [info] GET /.gitignore 18:04:26.391 [info] GET /.gitlab-ci.yml 18:04:26.392 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=60.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.392 [debug] QUERY OK source="settings" db=0.3ms idle=60.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.392 [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 [] 18:04:26.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.392 [debug] QUERY OK source="settings" db=0.2ms idle=43.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.394 [info] GET /.gitlab-ci/variables.yml 18:04:26.394 [info] GET /.gitmodules 18:04:26.395 [info] GET /.kube/config 18:04:26.395 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=45.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.396 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.396 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.392 [error] #PID<0.45396.0> running PinchflatWeb.Endpoint (connection #PID<0.45383.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.gitignore ** (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.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitignore", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45396.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.gitignore", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWwoHYL-hvAACYOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitignore", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitignore", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45396.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.gitignore", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWwoHYL-hvAACYOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ph (truncated) 18:04:26.397 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms 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 [] 18:04:26.397 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.397 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.394 [error] #PID<0.45397.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.gitlab-ci.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.gitlab-ci (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitlab-ci.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45397.0>, params: %{}, path_info: [".gitlab-ci"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.gitlab-ci.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWww-B5G64UACYPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitlab-ci.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.gitlab-ci (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitlab-ci.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45397.0>, params: %{}, path_info: [".gitlab-ci"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.gitlab-ci.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWww-B5G64UACYPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 18:04:26.397 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms 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 [] 18:04:26.398 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.398 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.398 [info] GET /.msmtprc 18:04:26.398 [info] GET /.mail.env 18:04:26.400 [info] GET /.s3cfg 18:04:26.400 [debug] QUERY OK source="settings" db=1.4ms queue=0.5ms 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 [] 18:04:26.401 [debug] QUERY OK source="settings" db=0.6ms queue=0.7ms 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 [] 18:04:26.401 [debug] QUERY OK source="settings" db=0.5ms queue=0.4ms 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 [] 18:04:26.401 [debug] QUERY OK source="settings" db=0.6ms queue=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 [] 18:04:26.401 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.402 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms 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 [] 18:04:26.402 [debug] QUERY OK source="settings" db=0.6ms 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 [] 18:04:26.402 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.399 [error] #PID<0.45402.0> running PinchflatWeb.Endpoint (connection #PID<0.45399.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.gitmodules ** (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.45399.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitmodules", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34084}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45402.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.gitmodules", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWxhbmLod24ACYRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45399.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitmodules", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34084}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.45399.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitmodules", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34084}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45402.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.gitmodules", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWxhbmLod24ACYRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"d (truncated) 18:04:26.398 [error] #PID<0.45401.0> running PinchflatWeb.Endpoint (connection #PID<0.45398.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.gitlab-ci/variables.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.gitlab-ci/variables (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitlab-ci/variables.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34082}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45401.0>, params: %{}, path_info: [".gitlab-ci", "variables"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.gitlab-ci/variables.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWxe313hBM0ACYQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitlab-ci/variables.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34082}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.gitlab-ci/variables (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitlab-ci/variables.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34082}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45401.0>, params: %{}, path_info: [".gitlab-ci", "variables"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.gitlab-ci/variables.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWxe313hBM0ACYQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 18:04:26.404 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.405 [info] GET /.netrc 18:04:26.400 [error] #PID<0.45403.0> running PinchflatWeb.Endpoint (connection #PID<0.45400.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.kube/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 /.kube/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.kube/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34092}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45403.0>, params: %{}, path_info: [".kube", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.kube/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWxh2d0fQHsACYSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.kube/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34092}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.kube/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.kube/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34092}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45403.0>, params: %{}, path_info: [".kube", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.kube/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWxh2d0fQHsACYSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 18:04:26.406 [info] GET /.smtp.env 18:04:26.406 [debug] QUERY OK source="settings" db=0.9ms 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 [] 18:04:26.407 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms 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 [] 18:04:26.407 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms 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 [] 18:04:26.403 [error] #PID<0.45404.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.msmtprc ** (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.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.msmtprc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45404.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.msmtprc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWybPYsLTpAACYTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.msmtprc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.msmtprc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45404.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.msmtprc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWybPYsLTpAACYTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/ph (truncated) 18:04:26.407 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.408 [debug] QUERY OK source="settings" db=0.6ms queue=0.4ms 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 [] 18:04:26.408 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.405 [error] #PID<0.45407.0> running PinchflatWeb.Endpoint (connection #PID<0.45406.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.s3cfg ** (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.45406.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.s3cfg", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34100}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45407.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.s3cfg", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWyzRAEjWCIACYVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45406.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.s3cfg", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34100}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.45406.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.s3cfg", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34100}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45407.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.s3cfg", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWyzRAEjWCIACYVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router (truncated) 18:04:26.406 [error] #PID<0.45405.0> running PinchflatWeb.Endpoint (connection #PID<0.45383.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.mail.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 /.mail (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.mail.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45405.0>, params: %{}, path_info: [".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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.mail.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWydf3xwEcsACYUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.mail.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.mail (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.mail.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34064}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45405.0>, params: %{}, path_info: [".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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.mail.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWydf3xwEcsACYUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [fi (truncated) 18:04:26.409 [error] #PID<0.45408.0> running PinchflatWeb.Endpoint (connection #PID<0.45398.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.netrc ** (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.45398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34082}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45408.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.netrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWz_hG7Ovm0ACYWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34082}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34082}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45408.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.netrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OWz_hG7Ovm0ACYWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router (truncated) 18:04:26.410 [error] #PID<0.45409.0> running PinchflatWeb.Endpoint (connection #PID<0.45400.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.smtp.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 /.smtp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.smtp.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34092}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45409.0>, params: %{}, path_info: [".smtp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.smtp.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OW0NZpDd3t8ACYXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.smtp.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34092}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.smtp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.smtp.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34092}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45409.0>, params: %{}, path_info: [".smtp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.smtp.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OW0NZpDd3t8ACYXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [fi (truncated) 18:04:26.439 [info] GET /.ssh/authorized_keys 18:04:26.441 [debug] QUERY OK source="settings" db=1.2ms idle=37.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.442 [info] GET /.ssh/id_rsa 18:04:26.442 [debug] QUERY OK source="settings" db=0.9ms idle=34.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.443 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.443 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=35.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.445 [debug] QUERY OK source="settings" db=1.2ms queue=1.2ms idle=35.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.446 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.443 [error] #PID<0.45410.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.ssh/authorized_keys ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.ssh/authorized_keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/authorized_keys", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45410.0>, params: %{}, path_info: [".ssh", "authorized_keys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.ssh/authorized_keys", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OW8LQIUKEYgACYYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/authorized_keys", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.ssh/authorized_keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/authorized_keys", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45410.0>, params: %{}, path_info: [".ssh", "authorized_keys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.ssh/authorized_keys", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OW8LQIUKEYgACYYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 18:04:26.447 [error] #PID<0.45411.0> running PinchflatWeb.Endpoint (connection #PID<0.45399.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.ssh/id_rsa ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.ssh/id_rsa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45399.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_rsa", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34084}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45411.0>, params: %{}, path_info: [".ssh", "id_rsa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.ssh/id_rsa", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OW82YZftqfoACYZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45399.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_rsa", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34084}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.ssh/id_rsa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45399.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_rsa", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34084}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45411.0>, params: %{}, path_info: [".ssh", "id_rsa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.ssh/id_rsa", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OW82YZftqfoACYZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {P (truncated) 18:04:26.482 [info] GET /.ssh/known_hosts 18:04:26.483 [info] GET /.terraform.lock.hcl 18:04:26.483 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=74.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.483 [debug] QUERY OK source="settings" db=0.6ms idle=41.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.484 [debug] QUERY OK source="settings" db=0.1ms idle=41.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.484 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.484 [debug] QUERY OK source="settings" db=0.2ms idle=40.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.484 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.484 [error] #PID<0.45412.0> running PinchflatWeb.Endpoint (connection #PID<0.45399.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.ssh/known_hosts ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.ssh/known_hosts (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45399.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/known_hosts", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34084}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45412.0>, params: %{}, path_info: [".ssh", "known_hosts"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.ssh/known_hosts", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXGZk1bw0GQACYaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45399.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/known_hosts", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34084}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.ssh/known_hosts (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45399.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/known_hosts", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34084}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45412.0>, params: %{}, path_info: [".ssh", "known_hosts"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.ssh/known_hosts", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXGZk1bw0GQACYaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:26.485 [error] #PID<0.45413.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.terraform.lock.hcl ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.terraform.lock (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.terraform.lock.hcl", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45413.0>, params: %{}, path_info: [".terraform.lock"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.terraform.lock.hcl", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXGgw1BeCAwACYbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.terraform.lock.hcl", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.terraform.lock (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.terraform.lock.hcl", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45413.0>, params: %{}, path_info: [".terraform.lock"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.terraform.lock.hcl", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXGgw1BeCAwACYbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWe (truncated) 18:04:26.487 [info] GET /.terraform/credentials.tfrc.json 18:04:26.488 [debug] QUERY OK source="settings" db=0.1ms idle=42.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.488 [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 [] 18:04:26.488 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.488 [error] #PID<0.45414.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.terraform/credentials.tfrc.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.terraform/credentials.tfrc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.terraform/credentials.tfrc.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45414.0>, params: %{}, path_info: [".terraform", "credentials.tfrc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.terraform/credentials.tfrc.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXHovujuAocACYcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.terraform/credentials.tfrc.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.terraform/credentials.tfrc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.terraform/credentials.tfrc.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45414.0>, params: %{}, path_info: [".terraform", "credentials.tfrc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.terraform/credentials.tfrc.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXHovujuAocACYcB"} ], scheme: :http, scr (truncated) 18:04:26.508 [info] GET /.terraform/terraform.tfstate 18:04:26.508 [debug] QUERY OK source="settings" db=0.2ms idle=24.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.508 [debug] QUERY OK source="settings" db=0.1ms idle=24.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.509 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.509 [error] #PID<0.45415.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.terraform/terraform.tfstate ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.terraform/terraform (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.terraform/terraform.tfstate", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45415.0>, params: %{}, path_info: [".terraform", "terraform"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.terraform/terraform.tfstate", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXMe0mtfRNsACYdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.terraform/terraform.tfstate", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.terraform/terraform (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.terraform/terraform.tfstate", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45415.0>, params: %{}, path_info: [".terraform", "terraform"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.terraform/terraform.tfstate", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXMe0mtfRNsACYdB"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 18:04:26.543 [info] GET /.wp-config.php.swp 18:04:26.543 [info] GET / 18:04:26.543 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"phpinfo" => "1"} Pipelines: [:browser] 18:04:26.543 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=59.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.544 [debug] QUERY OK source="settings" db=0.2ms idle=55.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.544 [debug] QUERY OK source="settings" db=0.1ms idle=55.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.544 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.544 [debug] QUERY OK source="media_profiles" db=0.3ms idle=35.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:04:26.545 [debug] QUERY OK source="sources" db=0.2ms queue=0.4ms idle=35.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:04:26.545 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:04:26.546 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:04:26.544 [error] #PID<0.45416.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 13) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.wp-config.php.swp ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.wp-config.php.swp", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45416.0>, params: %{}, path_info: [".wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.wp-config.php.swp", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXU22Np6D3UACYeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.wp-config.php.swp", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.wp-config.php.swp", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45416.0>, params: %{}, path_info: [".wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.wp-config.php.swp", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXU22Np6D3UACYeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:26.547 [info] GET /_profiler/phpinfo.php 18:04:26.547 [info] GET /Dockerfile 18:04:26.547 [info] GET /_profiler/phpinfo 18:04:26.548 [debug] QUERY OK source="settings" db=0.8ms 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 [] 18:04:26.548 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.548 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:04:26.548 [debug] QUERY OK source="settings" db=0.5ms queue=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 [] 18:04:26.548 [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 [] 18:04:26.549 [debug] QUERY OK source="settings" db=0.6ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.549 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.549 [debug] QUERY OK source="settings" db=0.5ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.549 [debug] QUERY OK source="settings" db=0.6ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.549 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.550 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.550 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.554 [debug] QUERY OK source="tasks" db=0.9ms queue=0.2ms idle=3.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:04:26.549 [error] #PID<0.45422.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 14) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /Dockerfile ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Dockerfile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Dockerfile", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45422.0>, params: %{}, path_info: ["Dockerfile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/Dockerfile", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXV6s6dcc1QACYiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Dockerfile", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /Dockerfile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Dockerfile", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45422.0>, params: %{}, path_info: ["Dockerfile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/Dockerfile", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXV6s6dcc1QACYiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb. (truncated) 18:04:26.551 [error] #PID<0.45421.0> running PinchflatWeb.Endpoint (connection #PID<0.45419.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /_profiler/phpinfo ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45421.0>, params: %{}, path_info: ["_profiler", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/_profiler/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXV1_tvSsjoACYhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45421.0>, params: %{}, path_info: ["_profiler", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/_profiler/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXV1_tvSsjoACYhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb. (truncated) 18:04:26.555 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=5.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?,?,?,?,?,?,?)) [190, 119, 121, 202, 179, 356, 189, 169] 18:04:26.552 [error] #PID<0.45420.0> running PinchflatWeb.Endpoint (connection #PID<0.45418.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /_profiler/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45418.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34102}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45420.0>, params: %{}, path_info: ["_profiler", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/_profiler/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXVzPlEpZZ8ACYgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45418.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34102}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45418.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34102}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45420.0>, params: %{}, path_info: ["_profiler", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/_profiler/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXVzPlEpZZ8ACYgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 18:04:26.557 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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)) [] 18:04:26.558 [debug] QUERY OK source="media_items" db=0.3ms 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 (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:04:26.558 [debug] QUERY OK source="sources" db=0.1ms 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" IN (?,?,?)) [2, 4, 1] 18:04:26.560 [info] GET /admin/.env 18:04:26.560 [info] GET /admin_phpinfo.php 18:04:26.561 [info] GET /admin/phpinfo.php 18:04:26.561 [info] GET /admin-app/.env 18:04:26.561 [info] GET /administrator/.env 18:04:26.561 [debug] QUERY OK source="media_items" db=1.0ms queue=0.3ms 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"))) [] 18:04:26.561 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.561 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 18:04:26.562 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 18:04:26.562 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.562 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.563 [debug] QUERY OK source="settings" db=0.9ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.563 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.563 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.563 [debug] QUERY OK source="settings" db=0.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.563 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.563 [debug] QUERY OK source="settings" db=0.6ms queue=0.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.565 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.564 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.564 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=0.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] 18:04:26.564 [debug] QUERY OK source="settings" db=1.3ms queue=0.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.566 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.568 [debug] QUERY OK source="sources" db=1.6ms queue=0.5ms 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" = ?) [5] 18:04:26.563 [error] #PID<0.45423.0> running PinchflatWeb.Endpoint (connection #PID<0.45419.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /admin/.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 /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45423.0>, params: %{}, path_info: ["admin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/admin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXY9qlcuPAAACYqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45423.0>, params: %{}, path_info: ["admin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/admin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXY9qlcuPAAACYqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, (truncated) 18:04:26.572 [info] Sent 200 in 29ms 18:04:26.565 [error] #PID<0.45424.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 15) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /admin_phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin_phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45424.0>, params: %{}, path_info: ["admin_phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/admin_phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXZA8DFuZjYACYrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /admin_phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45424.0>, params: %{}, path_info: ["admin_phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/admin_phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXZA8DFuZjYACYrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:26.567 [error] #PID<0.45428.0> running PinchflatWeb.Endpoint (connection #PID<0.45425.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /admin/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45425.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34116}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45428.0>, params: %{}, path_info: ["admin", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/admin/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXZNPWpkluYACYsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45425.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34116}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45425.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34116}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45428.0>, params: %{}, path_info: ["admin", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/admin/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXZNPWpkluYACYsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:26.567 [error] #PID<0.45429.0> running PinchflatWeb.Endpoint (connection #PID<0.45426.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /admin-app/.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 /admin-app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin-app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34118}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45429.0>, params: %{}, path_info: ["admin-app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/admin-app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXZPqlrOfCsACYtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin-app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34118}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin-app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin-app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34118}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45429.0>, params: %{}, path_info: ["admin-app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/admin-app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXZPqlrOfCsACYtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack (truncated) 18:04:26.568 [error] #PID<0.45430.0> running PinchflatWeb.Endpoint (connection #PID<0.45427.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /administrator/.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 /administrator/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45427.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34132}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45430.0>, params: %{}, path_info: ["administrator", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/administrator/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXZQGx3gTcgACYuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45427.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34132}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /administrator/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45427.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34132}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45430.0>, params: %{}, path_info: ["administrator", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/administrator/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXZQGx3gTcgACYuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:26.584 [info] GET /amplify/team-provider-info.json 18:04:26.585 [debug] QUERY OK source="settings" db=0.2ms idle=21.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.585 [debug] QUERY OK source="settings" db=0.1ms idle=21.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.585 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.585 [error] #PID<0.45431.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 16) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /amplify/team-provider-info.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 /amplify/team-provider-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amplify/team-provider-info.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45431.0>, params: %{}, path_info: ["amplify", "team-provider-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/amplify/team-provider-info.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXeunBiCqSAACYyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amplify/team-provider-info.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /amplify/team-provider-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/amplify/team-provider-info.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45431.0>, params: %{}, path_info: ["amplify", "team-provider-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/amplify/team-provider-info.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXeunBiCqSAACYyB"} ], scheme: :http, script_name: (truncated) 18:04:26.591 [info] GET /api-backend/.env 18:04:26.592 [debug] QUERY OK source="settings" db=0.1ms idle=27.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.592 [debug] QUERY OK source="settings" db=0.0ms idle=27.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.592 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.592 [error] #PID<0.45432.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 17) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api-backend/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api-backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45432.0>, params: %{}, path_info: ["api-backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/api-backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXgcmBiVPIsACYzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /api-backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45432.0>, params: %{}, path_info: ["api-backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/api-backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXgcmBiVPIsACYzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:26.629 [info] GET /api/phpinfo.php 18:04:26.629 [info] GET /api/.env 18:04:26.630 [debug] QUERY OK source="settings" db=0.2ms idle=44.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.630 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=60.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.630 [debug] QUERY OK source="settings" db=0.1ms idle=44.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.630 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.630 [debug] QUERY OK source="settings" db=0.2ms idle=38.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.630 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.630 [error] #PID<0.45434.0> running PinchflatWeb.Endpoint (connection #PID<0.45419.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45434.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXpfLEPP31sACY1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45434.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXpfLEPP31sACY1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:26.631 [error] #PID<0.45433.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 18) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45433.0>, params: %{}, path_info: ["api", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/api/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXpZW1dvEiUACY0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /api/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45433.0>, params: %{}, path_info: ["api", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/api/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXpZW1dvEiUACY0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 40 (truncated) 18:04:26.638 [info] GET /app.yaml 18:04:26.638 [debug] QUERY OK source="settings" db=0.1ms idle=46.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.639 [debug] QUERY OK source="settings" db=0.0ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.639 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.639 [error] #PID<0.45435.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 19) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /app.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45435.0>, params: %{}, path_info: ["app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXrnKdcZWF0ACY2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45435.0>, params: %{}, path_info: ["app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXrnKdcZWF0ACY2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"dep (truncated) 18:04:26.652 [info] GET /app.yml 18:04:26.653 [debug] QUERY OK source="settings" db=0.2ms idle=22.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.653 [debug] QUERY OK source="settings" db=0.1ms idle=22.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.653 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.654 [error] #PID<0.45436.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 20) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /app.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45436.0>, params: %{}, path_info: ["app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXvBn4A5W_UACY3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45436.0>, params: %{}, path_info: ["app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OXvBn4A5W_UACY3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoe (truncated) 18:04:26.692 [info] GET /app/.env 18:04:26.693 [debug] QUERY OK source="settings" db=0.2ms idle=62.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.693 [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 [] 18:04:26.693 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.694 [error] #PID<0.45437.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 21) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /app/.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 /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45437.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OX4ilNU4ahwACY4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45437.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OX4ilNU4ahwACY4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [fi (truncated) 18:04:26.696 [info] GET /app/.env.local 18:04:26.696 [info] GET /application/.env 18:04:26.697 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=57.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.697 [debug] QUERY OK source="settings" db=0.3ms idle=43.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.697 [debug] QUERY OK source="settings" db=0.3ms idle=43.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.697 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 18:04:26.697 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.697 [info] GET /app/.env.production 18:04:26.697 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.699 [debug] QUERY OK source="settings" db=0.9ms queue=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 [] 18:04:26.700 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:04:26.700 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.698 [error] #PID<0.45439.0> running PinchflatWeb.Endpoint (connection #PID<0.45419.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /application/.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 /application/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45439.0>, params: %{}, path_info: ["application", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/application/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OX5fcBE3l9EACY6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /application/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45439.0>, params: %{}, path_info: ["application", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/application/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OX5fcBE3l9EACY6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, stat (truncated) 18:04:26.698 [error] #PID<0.45438.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 22) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /app/.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45438.0>, params: %{}, path_info: ["app", ".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OX5a8zzAbdYACY5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /app/.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45438.0>, params: %{}, path_info: ["app", ".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OX5a8zzAbdYACY5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 18:04:26.701 [error] #PID<0.45441.0> running PinchflatWeb.Endpoint (connection #PID<0.45440.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /app/.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34140}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45441.0>, params: %{}, path_info: ["app", ".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OX5uqyh6PWoACY7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34140}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34140}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45441.0>, params: %{}, path_info: ["app", ".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OX5uqyh6PWoACY7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, st (truncated) 18:04:26.723 [info] GET /application_default_credentials.json 18:04:26.724 [info] GET /appsettings.Development.json 18:04:26.724 [info] GET /appsettings.Production.json 18:04:26.724 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=26.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.725 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=26.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.724 [info] GET /apps/.env 18:04:26.724 [info] GET /appsettings.QA.json 18:04:26.725 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=26.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.725 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=25.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.725 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.725 [debug] QUERY OK source="settings" db=0.4ms idle=25.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.725 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.726 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.726 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.726 [debug] QUERY OK source="settings" db=1.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.728 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.728 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.729 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.729 [debug] QUERY OK source="settings" db=0.7ms queue=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 [] 18:04:26.730 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.726 [error] #PID<0.45442.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 23) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /application_default_credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /application_default_credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application_default_credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45442.0>, params: %{}, path_info: ["application_default_credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/application_default_credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OX_5lTQTc5AACY8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application_default_credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /application_default_credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application_default_credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45442.0>, params: %{}, path_info: ["application_default_credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/application_default_credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OX_5lTQTc5AACY8B"} ], (truncated) 18:04:26.727 [error] #PID<0.45443.0> running PinchflatWeb.Endpoint (connection #PID<0.45419.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /appsettings.Development.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 /appsettings.Development (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Development.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45443.0>, params: %{}, path_info: ["appsettings.Development"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/appsettings.Development.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYAAXsEQUQYACY9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Development.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /appsettings.Development (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Development.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45443.0>, params: %{}, path_info: ["appsettings.Development"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/appsettings.Development.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYAAXsEQUQYACY9B"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 18:04:26.729 [error] #PID<0.45447.0> running PinchflatWeb.Endpoint (connection #PID<0.45444.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /appsettings.Production.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 /appsettings.Production (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45444.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Production.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34152}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45447.0>, params: %{}, path_info: ["appsettings.Production"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/appsettings.Production.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYAIpFtpVjoACY-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.45444.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Production.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34152}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /appsettings.Production (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45444.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Production.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34152}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45447.0>, params: %{}, path_info: ["appsettings.Production"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/appsettings.Production.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYAIpFtpVjoACY-B"} ], scheme: :http, script_name: [], secret_key_base: :..., sta (truncated) 18:04:26.730 [error] #PID<0.45448.0> running PinchflatWeb.Endpoint (connection #PID<0.45445.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /apps/.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 /apps/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45445.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34162}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45448.0>, params: %{}, path_info: ["apps", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/apps/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYALDkJ5tLoACY_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.45445.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34162}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /apps/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45445.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34162}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45448.0>, params: %{}, path_info: ["apps", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/apps/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYALDkJ5tLoACY_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:26.731 [error] #PID<0.45449.0> running PinchflatWeb.Endpoint (connection #PID<0.45446.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /appsettings.QA.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 /appsettings.QA (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45446.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.QA.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34178}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45449.0>, params: %{}, path_info: ["appsettings.QA"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/appsettings.QA.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYALcZubQu8ACZAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45446.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.QA.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34178}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /appsettings.QA (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45446.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.QA.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34178}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45449.0>, params: %{}, path_info: ["appsettings.QA"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/appsettings.QA.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYALcZubQu8ACZAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:26.834 [info] GET /appsettings.Staging.json 18:04:26.834 [debug] QUERY OK source="settings" db=0.2ms idle=107.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.834 [debug] QUERY OK source="settings" db=0.1ms idle=108.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.835 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.835 [error] #PID<0.45450.0> running PinchflatWeb.Endpoint (connection #PID<0.45419.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /appsettings.Staging.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 /appsettings.Staging (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Staging.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45450.0>, params: %{}, path_info: ["appsettings.Staging"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/appsettings.Staging.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYaN-XjwbokACZBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Staging.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /appsettings.Staging (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Staging.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45450.0>, params: %{}, path_info: ["appsettings.Staging"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/appsettings.Staging.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYaN-XjwbokACZBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: (truncated) 18:04:26.836 [info] GET /aws-credentials.json 18:04:26.837 [info] GET /appsettings.json 18:04:26.837 [debug] QUERY OK source="settings" db=0.2ms idle=110.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.837 [debug] QUERY OK source="settings" db=0.3ms idle=108.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.837 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:04:26.837 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.838 [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 [] 18:04:26.838 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.838 [error] #PID<0.45451.0> running PinchflatWeb.Endpoint (connection #PID<0.45419.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws-credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45451.0>, params: %{}, path_info: ["aws-credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws-credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYa4GNt7E00ACZCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /aws-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45451.0>, params: %{}, path_info: ["aws-credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws-credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYa4GNt7E00ACZCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: Pinchflat (truncated) 18:04:26.839 [error] #PID<0.45452.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 24) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /appsettings.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 /appsettings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45452.0>, params: %{}, path_info: ["appsettings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/appsettings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYa6_jt96ZEACZDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /appsettings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45452.0>, params: %{}, path_info: ["appsettings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/appsettings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYa6_jt96ZEACZDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 40 (truncated) 18:04:26.842 [info] GET /aws-ses.json 18:04:26.842 [info] GET /aws.env 18:04:26.843 [info] GET /aws.properties 18:04:26.843 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms 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 [] 18:04:26.843 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:04:26.844 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.844 [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 [] 18:04:26.844 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.844 [debug] QUERY OK source="settings" db=0.3ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.844 [debug] QUERY OK source="settings" db=0.2ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.844 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.844 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.846 [info] GET /aws.yaml 18:04:26.846 [info] GET /aws.json 18:04:26.846 [info] GET /aws.yml 18:04:26.848 [debug] QUERY OK source="settings" db=0.8ms queue=0.8ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.848 [debug] QUERY OK source="settings" db=0.7ms queue=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 [] 18:04:26.848 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.844 [error] #PID<0.45453.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 25) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws-ses.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 /aws-ses (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-ses.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45453.0>, params: %{}, path_info: ["aws-ses"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws-ses.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYcPcANFAisACZEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-ses.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /aws-ses (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-ses.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45453.0>, params: %{}, path_info: ["aws-ses"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws-ses.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYcPcANFAisACZEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb. (truncated) 18:04:26.849 [debug] QUERY OK source="settings" db=0.9ms queue=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 [] 18:04:26.849 [debug] QUERY OK source="settings" db=1.0ms queue=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 [] 18:04:26.845 [error] #PID<0.45456.0> running PinchflatWeb.Endpoint (connection #PID<0.45455.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws.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 /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.properties", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34192}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45456.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYceG9r9fK8ACZGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.properties", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34192}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.properties", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34192}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45456.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYceG9r9fK8ACZGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, (truncated) 18:04:26.850 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms 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 [] 18:04:26.850 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.846 [error] #PID<0.45454.0> running PinchflatWeb.Endpoint (connection #PID<0.45419.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws.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 /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45454.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYcVcS6pWKcACZFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45454.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYcVcS6pWKcACZFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/ (truncated) 18:04:26.851 [info] GET /aws/.env 18:04:26.851 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.851 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.852 [info] GET /aws/config/s3.json 18:04:26.853 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.854 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms 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 [] 18:04:26.855 [debug] QUERY OK source="settings" db=0.6ms 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 [] 18:04:26.855 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.855 [debug] QUERY OK source="settings" db=0.7ms queue=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 [] 18:04:26.852 [error] #PID<0.45461.0> running PinchflatWeb.Endpoint (connection #PID<0.45458.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws.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 /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45461.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYdMis9HkZwACZIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45461.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYdMis9HkZwACZIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ph (truncated) 18:04:26.856 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.853 [error] #PID<0.45460.0> running PinchflatWeb.Endpoint (connection #PID<0.45457.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45457.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34208}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45460.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYdJ9IL0DSAACZHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45457.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34208}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45457.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34208}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45460.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYdJ9IL0DSAACZHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ph (truncated) 18:04:26.853 [error] #PID<0.45462.0> running PinchflatWeb.Endpoint (connection #PID<0.45459.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45459.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34230}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45462.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYdNJtOMrnsACZJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45459.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34230}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45459.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34230}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45462.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYdNJtOMrnsACZJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/ (truncated) 18:04:26.856 [error] #PID<0.45463.0> running PinchflatWeb.Endpoint (connection #PID<0.45455.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws/.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 /aws/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34192}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45463.0>, params: %{}, path_info: ["aws", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYeVW_yMI9cACZKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34192}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /aws/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34192}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45463.0>, params: %{}, path_info: ["aws", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYeVW_yMI9cACZKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:26.858 [error] #PID<0.45464.0> running PinchflatWeb.Endpoint (connection #PID<0.45419.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws/config/s3.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 /aws/config/s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/config/s3.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45464.0>, params: %{}, path_info: ["aws", "config", "s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws/config/s3.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYefRcbQsKoACZLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/config/s3.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /aws/config/s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/config/s3.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34108}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45464.0>, params: %{}, path_info: ["aws", "config", "s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws/config/s3.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYefRcbQsKoACZLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Rout (truncated) 18:04:26.872 [info] GET /aws/s3/credentials 18:04:26.873 [debug] QUERY OK source="settings" db=0.2ms idle=22.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.873 [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 [] 18:04:26.873 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.874 [info] GET /aws_credentials.ini 18:04:26.874 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms 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 [] 18:04:26.875 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=19.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.875 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.873 [error] #PID<0.45465.0> running PinchflatWeb.Endpoint (connection #PID<0.45458.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws/s3/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws/s3/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/s3/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45465.0>, params: %{}, path_info: ["aws", "s3", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws/s3/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYjZvs429kUACZMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/s3/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /aws/s3/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/s3/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45465.0>, params: %{}, path_info: ["aws", "s3", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws/s3/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYjZvs429kUACZMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, route (truncated) 18:04:26.876 [info] GET /aws/ses/smtp.env 18:04:26.877 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=21.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.877 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 18:04:26.877 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.876 [error] #PID<0.45466.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 26) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws_credentials.ini ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws_credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws_credentials.ini", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45466.0>, params: %{}, path_info: ["aws_credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws_credentials.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYj0q-MRdigACZNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws_credentials.ini", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /aws_credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws_credentials.ini", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45466.0>, params: %{}, path_info: ["aws_credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws_credentials.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYj0q-MRdigACZNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWe (truncated) 18:04:26.878 [error] #PID<0.45467.0> running PinchflatWeb.Endpoint (connection #PID<0.45458.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws/ses/smtp.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 /aws/ses/smtp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/ses/smtp.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45467.0>, params: %{}, path_info: ["aws", "ses", "smtp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws/ses/smtp.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYkYT7CVOMIACZOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/ses/smtp.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /aws/ses/smtp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/ses/smtp.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45467.0>, params: %{}, path_info: ["aws", "ses", "smtp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws/ses/smtp.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYkYT7CVOMIACZOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:26.879 [info] GET /aws_s3_config.json 18:04:26.880 [info] GET /back/.env 18:04:26.880 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms 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 [] 18:04:26.880 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:04:26.880 [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 [] 18:04:26.880 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.881 [debug] QUERY OK source="settings" db=0.2ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.881 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.881 [error] #PID<0.45468.0> running PinchflatWeb.Endpoint (connection #PID<0.45458.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws_s3_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 /aws_s3_config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws_s3_config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45468.0>, params: %{}, path_info: ["aws_s3_config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws_s3_config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYlJxQRYtrMACZPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws_s3_config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /aws_s3_config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws_s3_config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45468.0>, params: %{}, path_info: ["aws_s3_config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws_s3_config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYlJxQRYtrMACZPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:26.881 [error] #PID<0.45469.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 27) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /back/.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 /back/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/back/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45469.0>, params: %{}, path_info: ["back", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/back/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYlNdUJQ9roACZQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/back/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /back/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/back/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45469.0>, params: %{}, path_info: ["back", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/back/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OYlNdUJQ9roACZQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:26.979 [info] GET /backend/.env 18:04:26.979 [info] GET /backup/.env 18:04:26.980 [debug] QUERY OK source="settings" db=0.3ms idle=99.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.980 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms 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 [] 18:04:26.980 [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 [] 18:04:26.980 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.980 [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 [] 18:04:26.980 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.980 [error] #PID<0.45471.0> running PinchflatWeb.Endpoint (connection #PID<0.45458.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /backup/.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 /backup/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45471.0>, params: %{}, path_info: ["backup", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/backup/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OY856HVtpbUACZSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /backup/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45471.0>, params: %{}, path_info: ["backup", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/backup/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OY856HVtpbUACZSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Rout (truncated) 18:04:26.981 [error] #PID<0.45470.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 28) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /backend/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45470.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OY8z_TohHmIACZRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45470.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OY8z_TohHmIACZRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pin (truncated) 18:04:26.984 [info] GET /circle.yml 18:04:26.984 [debug] QUERY OK source="settings" db=0.1ms idle=20.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.985 [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 [] 18:04:26.985 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.985 [error] #PID<0.45472.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 29) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /circle.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /circle (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/circle.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45472.0>, params: %{}, path_info: ["circle"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/circle.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OY-FiAL5zrwACZTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/circle.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /circle (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/circle.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45472.0>, params: %{}, path_info: ["circle"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/circle.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OY-FiAL5zrwACZTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2 (truncated) 18:04:26.991 [info] GET /claude_desktop_config.json 18:04:26.991 [info] GET /client/.env 18:04:26.992 [debug] QUERY OK source="settings" db=0.2ms queue=0.3ms idle=11.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.992 [debug] QUERY OK source="settings" db=0.3ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.992 [info] GET /client/stripe.config.js 18:04:26.992 [debug] QUERY OK source="settings" db=0.5ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.993 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.993 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.993 [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 [] 18:04:26.993 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.995 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.995 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:26.993 [error] #PID<0.45473.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 30) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /claude_desktop_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 /claude_desktop_config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/claude_desktop_config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45473.0>, params: %{}, path_info: ["claude_desktop_config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/claude_desktop_config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OY_vl-CzzScACZUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/claude_desktop_config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /claude_desktop_config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/claude_desktop_config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45473.0>, params: %{}, path_info: ["claude_desktop_config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/claude_desktop_config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OY_vl-CzzScACZUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :u (truncated) 18:04:26.994 [error] #PID<0.45474.0> running PinchflatWeb.Endpoint (connection #PID<0.45458.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /client/.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 /client/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45474.0>, params: %{}, path_info: ["client", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/client/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OY_0w48QZhMACZVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /client/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45474.0>, params: %{}, path_info: ["client", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/client/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OY_0w48QZhMACZVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Rout (truncated) 18:04:27.000 [info] GET /client_secret.json 18:04:27.000 [info] GET /cms/.env 18:04:26.996 [error] #PID<0.45476.0> running PinchflatWeb.Endpoint (connection #PID<0.45475.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /client/stripe.config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client/stripe.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45475.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client/stripe.config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34244}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45476.0>, params: %{}, path_info: ["client", "stripe.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/client/stripe.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZAEQbvnr_4ACZWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45475.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client/stripe.config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34244}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client/stripe.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45475.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client/stripe.config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34244}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45476.0>, params: %{}, path_info: ["client", "stripe.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/client/stripe.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZAEQbvnr_4ACZWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, stat (truncated) 18:04:27.001 [info] GET /client_secrets.json 18:04:27.001 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.001 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 18:04:27.002 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 18:04:27.002 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:04:27.002 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.002 [debug] QUERY OK source="settings" db=0.4ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.002 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.002 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:04:27.003 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.002 [error] #PID<0.45477.0> running PinchflatWeb.Endpoint (connection #PID<0.45458.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /client_secret.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 /client_secret (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45477.0>, params: %{}, path_info: ["client_secret"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/client_secret.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZBw63ghSdgACZXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /client_secret (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45477.0>, params: %{}, path_info: ["client_secret"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/client_secret.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZBw63ghSdgACZXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:27.003 [error] #PID<0.45478.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 31) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cms/.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 /cms/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cms/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45478.0>, params: %{}, path_info: ["cms", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/cms/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZB1Pc7SDZkACZYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cms/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /cms/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cms/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45478.0>, params: %{}, path_info: ["cms", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/cms/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZB1Pc7SDZkACZYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [fi (truncated) 18:04:27.004 [error] #PID<0.45480.0> running PinchflatWeb.Endpoint (connection #PID<0.45479.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /client_secrets.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 /client_secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45479.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34258}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45480.0>, params: %{}, path_info: ["client_secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/client_secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZCBRwMVD8QACZZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45479.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34258}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client_secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45479.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34258}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45480.0>, params: %{}, path_info: ["client_secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/client_secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZCBRwMVD8QACZZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:27.012 [info] GET /compose.yaml 18:04:27.012 [debug] QUERY OK source="settings" db=0.2ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.012 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:04:27.012 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.013 [error] #PID<0.45481.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 32) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /compose.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/compose.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45481.0>, params: %{}, path_info: ["compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/compose.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZEo2Ui8ytgACZaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/compose.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/compose.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45481.0>, params: %{}, path_info: ["compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/compose.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZEo2Ui8ytgACZaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb. (truncated) 18:04:27.018 [info] GET /config.env 18:04:27.018 [info] GET /config.js 18:04:27.019 [info] GET /config.json 18:04:27.019 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.019 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.020 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.020 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:04:27.020 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.020 [debug] QUERY OK source="settings" db=0.5ms 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 [] 18:04:27.020 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.020 [debug] QUERY OK source="settings" db=0.4ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.022 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.020 [error] #PID<0.45482.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 33) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45482.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZGNdy_iozcACZbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45482.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZGNdy_iozcACZbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2 (truncated) 18:04:27.021 [error] #PID<0.45483.0> running PinchflatWeb.Endpoint (connection #PID<0.45458.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45483.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZGS_ykX6wMACZcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45483.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZGS_ykX6wMACZcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:27.026 [info] GET /config.php 18:04:27.023 [error] #PID<0.45485.0> running PinchflatWeb.Endpoint (connection #PID<0.45484.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net: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.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45485.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZGZ6wKFVzMACZdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, 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.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45485.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZGZ6wKFVzMACZdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, (truncated) 18:04:27.026 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.027 [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 [] 18:04:27.027 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.028 [info] GET /config.rb 18:04:27.028 [info] GET /config.ts 18:04:27.029 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 18:04:27.029 [debug] QUERY OK source="settings" db=0.3ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.027 [error] #PID<0.45486.0> running PinchflatWeb.Endpoint (connection #PID<0.45458.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45486.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZIBT6yEm4oACZeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34210}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45486.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZIBT6yEm4oACZeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:27.029 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.030 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.030 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.030 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.030 [error] #PID<0.45487.0> running PinchflatWeb.Endpoint (connection #PID<0.45484.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.rb ** (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.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.rb", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45487.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.rb", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZIikPhlFfUACZfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.rb", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.rb", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45487.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.rb", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZIikPhlFfUACZfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:27.031 [error] #PID<0.45488.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 34) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.ts ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.ts", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45488.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.ts", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZImo97lTC0ACZgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.ts", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.ts", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45488.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.ts", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZImo97lTC0ACZgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:27.127 [info] GET /config.yaml 18:04:27.127 [info] GET /config.yml 18:04:27.128 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=100.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.128 [debug] QUERY OK source="settings" db=0.5ms idle=98.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.128 [debug] QUERY OK source="settings" db=0.1ms idle=98.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.128 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.128 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:04:27.128 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.129 [error] #PID<0.45489.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 35) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45489.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZgC4fX5F_sACZhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45489.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZgC4fX5F_sACZhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :c (truncated) 18:04:27.129 [error] #PID<0.45490.0> running PinchflatWeb.Endpoint (connection #PID<0.45484.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45490.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZgL9i_EfN8ACZiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45490.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZgL9i_EfN8ACZiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:27.132 [info] GET /config/.env 18:04:27.132 [debug] QUERY OK source="settings" db=0.1ms idle=102.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.132 [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 [] 18:04:27.132 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.132 [error] #PID<0.45491.0> running PinchflatWeb.Endpoint (connection #PID<0.45484.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/.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 /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45491.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZhRf9_Ijz8ACZjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45491.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZhRf9_Ijz8ACZjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Rout (truncated) 18:04:27.149 [info] GET /config/aws.php 18:04:27.149 [info] GET /config/aws.json 18:04:27.150 [info] GET /config/aws.yml 18:04:27.150 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=21.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.150 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=21.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.150 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=21.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.151 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 18:04:27.151 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.151 [debug] QUERY OK source="settings" db=0.3ms idle=18.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.151 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.151 [debug] QUERY OK source="settings" db=0.3ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.153 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.151 [error] #PID<0.45492.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 36) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/aws.php ** (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/aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/aws.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45492.0>, params: %{}, path_info: ["config", "aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/aws.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZlbZoGZPfYACZkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/aws.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/aws.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45492.0>, params: %{}, path_info: ["config", "aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/aws.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZlbZoGZPfYACZkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, s (truncated) 18:04:27.152 [error] #PID<0.45493.0> running PinchflatWeb.Endpoint (connection #PID<0.45484.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/aws.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/aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/aws.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45493.0>, params: %{}, path_info: ["config", "aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/aws.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZlhT3gDZG8ACZlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/aws.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/aws.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45493.0>, params: %{}, path_info: ["config", "aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/aws.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZlhT3gDZG8ACZlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, (truncated) 18:04:27.153 [error] #PID<0.45495.0> running PinchflatWeb.Endpoint (connection #PID<0.45494.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/aws.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45494.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/aws.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45495.0>, params: %{}, path_info: ["config", "aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/aws.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZlnFP2zE6oACZmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45494.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/aws.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45494.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/aws.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45495.0>, params: %{}, path_info: ["config", "aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/aws.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZlnFP2zE6oACZmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack (truncated) 18:04:27.158 [info] GET /config/config.inc.php 18:04:27.158 [info] GET /config/databases.yml 18:04:27.159 [info] GET /config/database.yml 18:04:27.159 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.159 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 18:04:27.159 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 18:04:27.160 [debug] QUERY OK source="settings" db=0.3ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.160 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.160 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:04:27.160 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.160 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.162 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.160 [error] #PID<0.45496.0> running PinchflatWeb.Endpoint (connection #PID<0.45484.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/config.inc.php ** (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/config.inc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/config.inc.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45496.0>, params: %{}, path_info: ["config", "config.inc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/config.inc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZniqxzyg70ACZnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/config.inc.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/config.inc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/config.inc.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45496.0>, params: %{}, path_info: ["config", "config.inc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/config.inc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZniqxzyg70ACZnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 18:04:27.166 [info] GET /config/environment.rb 18:04:27.166 [info] GET /config/initializers/secret_token.rb 18:04:27.161 [error] #PID<0.45497.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 37) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/databases.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/databases (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/databases.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45497.0>, params: %{}, path_info: ["config", "databases"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/databases.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZno79fXLPYACZoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/databases.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/databases (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/databases.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45497.0>, params: %{}, path_info: ["config", "databases"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/databases.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZno79fXLPYACZoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, rou (truncated) 18:04:27.167 [info] GET /config/mail.php 18:04:27.167 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.167 [debug] QUERY OK source="settings" db=0.6ms queue=0.4ms 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 [] 18:04:27.163 [error] #PID<0.45499.0> running PinchflatWeb.Endpoint (connection #PID<0.45498.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/database.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45498.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/database.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34290}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45499.0>, params: %{}, path_info: ["config", "database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/database.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZnxAIFBC4wACZpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45498.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/database.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34290}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45498.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/database.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34290}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45499.0>, params: %{}, path_info: ["config", "database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/database.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZnxAIFBC4wACZpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: Pinchflat (truncated) 18:04:27.168 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms 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 [] 18:04:27.168 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms 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 [] 18:04:27.168 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.168 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 18:04:27.168 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.168 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 18:04:27.170 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.169 [error] #PID<0.45501.0> running PinchflatWeb.Endpoint (connection #PID<0.45500.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/initializers/secret_token.rb ** (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/initializers/secret_token (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/initializers/secret_token.rb", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45501.0>, params: %{}, path_info: ["config", "initializers", "secret_token"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/initializers/secret_token.rb", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZpXuji9OMoACZqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/initializers/secret_token.rb", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/initializers/secret_token (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/initializers/secret_token.rb", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45501.0>, params: %{}, path_info: ["config", "initializers", "secret_token"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/initializers/secret_token.rb", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZpXuji9OMoACZqB"} ] (truncated) 18:04:27.174 [info] GET /config/nexmo.php 18:04:27.170 [error] #PID<0.45502.0> running PinchflatWeb.Endpoint (connection #PID<0.45484.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/environment.rb ** (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/environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/environment.rb", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45502.0>, params: %{}, path_info: ["config", "environment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/environment.rb", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZpZFEfpgkoACZrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/environment.rb", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/environment.rb", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45502.0>, params: %{}, path_info: ["config", "environment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/environment.rb", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZpZFEfpgkoACZrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 18:04:27.175 [info] GET /config/parameters.yml 18:04:27.176 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms 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 [] 18:04:27.171 [error] #PID<0.45503.0> running PinchflatWeb.Endpoint (connection #PID<0.45365.0>, stream id 38) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/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 /config/mail (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/mail.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45503.0>, params: %{}, path_info: ["config", "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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/mail.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZpp63FpH5QACZsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/mail.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/mail (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/mail.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34028}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45503.0>, params: %{}, path_info: ["config", "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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/mail.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZpp63FpH5QACZsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 40 (truncated) 18:04:27.176 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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 [] 18:04:27.176 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 18:04:27.177 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.177 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.178 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.177 [error] #PID<0.45504.0> running PinchflatWeb.Endpoint (connection #PID<0.45500.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/nexmo.php ** (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/nexmo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/nexmo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45504.0>, params: %{}, path_info: ["config", "nexmo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/nexmo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZrbaTE-zEoACZtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/nexmo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/nexmo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/nexmo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45504.0>, params: %{}, path_info: ["config", "nexmo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/nexmo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZrbaTE-zEoACZtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, stat (truncated) 18:04:27.181 [info] GET /config/secrets.yml 18:04:27.178 [error] #PID<0.45505.0> running PinchflatWeb.Endpoint (connection #PID<0.45484.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/parameters.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/parameters (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/parameters.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45505.0>, params: %{}, path_info: ["config", "parameters"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/parameters.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZrqiniH3skACZuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/parameters.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/parameters (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/parameters.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45505.0>, params: %{}, path_info: ["config", "parameters"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/parameters.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZrqiniH3skACZuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 18:04:27.182 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.182 [info] GET /config/stripe.js 18:04:27.183 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.183 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.183 [debug] QUERY OK source="settings" db=0.4ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.184 [debug] QUERY OK source="settings" db=0.3ms queue=0.7ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.184 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.183 [error] #PID<0.45506.0> running PinchflatWeb.Endpoint (connection #PID<0.45500.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/secrets.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/secrets.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45506.0>, params: %{}, path_info: ["config", "secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/secrets.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZtAhYrKmjcACZvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/secrets.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/secrets.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45506.0>, params: %{}, path_info: ["config", "secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/secrets.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZtAhYrKmjcACZvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:27.185 [error] #PID<0.45507.0> running PinchflatWeb.Endpoint (connection #PID<0.45484.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/stripe.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/stripe.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45507.0>, params: %{}, path_info: ["config", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/stripe.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZtQv31gNDsACZwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/stripe.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/stripe.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45507.0>, params: %{}, path_info: ["config", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/stripe.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OZtQv31gNDsACZwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:27.289 [info] GET /config/stripe.json 18:04:27.290 [info] GET /config/stripe.yaml 18:04:27.290 [info] GET /config/stripe.php 18:04:27.290 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=107.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.291 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms 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 [] 18:04:27.291 [debug] QUERY OK source="settings" db=0.4ms idle=107.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.291 [debug] QUERY OK source="settings" db=0.2ms idle=106.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.291 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.291 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=107.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.291 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.291 [debug] QUERY OK source="settings" db=0.3ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.293 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.906 [notice] Handler :file_log switched from :async to :drop mode 18:04:27.291 [error] #PID<0.45508.0> running PinchflatWeb.Endpoint (connection #PID<0.45484.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/stripe.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/stripe.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45508.0>, params: %{}, path_info: ["config", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/stripe.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaG2Ds9ltCgACZxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/stripe.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/stripe.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45508.0>, params: %{}, path_info: ["config", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/stripe.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaG2Ds9ltCgACZxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:27.292 [error] #PID<0.45509.0> running PinchflatWeb.Endpoint (connection #PID<0.45500.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/stripe.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/stripe.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45509.0>, params: %{}, path_info: ["config", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/stripe.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaG8HSoShHIACZyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/stripe.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /config/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/stripe.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45509.0>, params: %{}, path_info: ["config", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/stripe.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaG8HSoShHIACZyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:27.294 [error] #PID<0.45511.0> running PinchflatWeb.Endpoint (connection #PID<0.45510.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/stripe.php ** (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/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45510.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/stripe.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45511.0>, params: %{}, path_info: ["config", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/stripe.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaHCj12jReQACZzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45510.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/stripe.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45510.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/stripe.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45511.0>, params: %{}, path_info: ["config", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/stripe.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaHCj12jReQACZzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:27.304 [info] GET /credentials 18:04:27.305 [info] GET /configs/application.ini 18:04:27.305 [info] GET /credentials.csv 18:04:27.306 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=14.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.306 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=14.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.306 [debug] QUERY OK source="settings" db=0.5ms idle=14.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.306 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=14.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.306 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.306 [debug] QUERY OK source="settings" db=0.5ms idle=14.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.307 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.307 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.309 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.310 [info] GET /credentials.js 18:04:27.312 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.307 [error] #PID<0.45512.0> running PinchflatWeb.Endpoint (connection #PID<0.45500.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45512.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaKbRd9DxPwACZ0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45512.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaKbRd9DxPwACZ0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pinchfl (truncated) 18:04:27.313 [info] GET /credentials.ini 18:04:27.314 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.314 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.308 [error] #PID<0.45513.0> running PinchflatWeb.Endpoint (connection #PID<0.45484.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /configs/application.ini ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /configs/application (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/configs/application.ini", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45513.0>, params: %{}, path_info: ["configs", "application"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/configs/application.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaKhRmnZP5MACZ1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/configs/application.ini", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /configs/application (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/configs/application.ini", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45513.0>, params: %{}, path_info: ["configs", "application"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/configs/application.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaKhRmnZP5MACZ1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, stat (truncated) 18:04:27.315 [debug] QUERY OK source="settings" db=0.4ms queue=0.4ms 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 [] 18:04:27.316 [info] GET /credentials.json 18:04:27.311 [error] #PID<0.45515.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /credentials.csv ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.csv", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45515.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials.csv", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaKoRGfFgocACZ2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.csv", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.csv", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45515.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials.csv", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaKoRGfFgocACZ2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, s (truncated) 18:04:27.316 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.316 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.316 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.317 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 18:04:27.317 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.315 [error] #PID<0.45517.0> running PinchflatWeb.Endpoint (connection #PID<0.45516.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /credentials.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 /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45517.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaL0nS8faJsACZ3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45517.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaL0nS8faJsACZ3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: (truncated) 18:04:27.317 [error] #PID<0.45518.0> running PinchflatWeb.Endpoint (connection #PID<0.45500.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /credentials.ini ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.ini", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45518.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaMnyeh0uLwACZ4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.ini", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.ini", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45518.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaMnyeh0uLwACZ4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, s (truncated) 18:04:27.318 [error] #PID<0.45519.0> running PinchflatWeb.Endpoint (connection #PID<0.45484.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45519.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaNHz4ai6iIACZ5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34270}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45519.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaNHz4ai6iIACZ5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 40 (truncated) 18:04:27.327 [info] GET /credentials.yaml 18:04:27.327 [info] GET /credentials.yml 18:04:27.328 [debug] QUERY OK source="settings" db=0.3ms idle=13.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.328 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms 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 [] 18:04:27.328 [debug] QUERY OK source="settings" db=0.1ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.328 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.329 [debug] QUERY OK source="settings" db=0.7ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.329 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.329 [error] #PID<0.45521.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /credentials.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45521.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaP9dfUOmsoACZ7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45521.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaP9dfUOmsoACZ7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, s (truncated) 18:04:27.330 [error] #PID<0.45520.0> running PinchflatWeb.Endpoint (connection #PID<0.45516.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /credentials.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45520.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaP38BjSzVYACZ6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45520.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/credentials.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaP38BjSzVYACZ6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, (truncated) 18:04:27.334 [info] GET /current/.env 18:04:27.334 [info] GET /database.sql 18:04:27.334 [info] GET /dev/.env 18:04:27.334 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.335 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.335 [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 [] 18:04:27.335 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.335 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:04:27.335 [debug] QUERY OK source="settings" db=0.3ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.336 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.336 [debug] QUERY OK source="settings" db=0.4ms queue=0.5ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.337 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.335 [error] #PID<0.45523.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /database.sql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45523.0>, params: %{}, path_info: ["database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/database.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaReYqzDMdoACZ9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45523.0>, params: %{}, path_info: ["database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/database.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaReYqzDMdoACZ9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb. (truncated) 18:04:27.340 [info] GET /elasticsearch.yml 18:04:27.336 [error] #PID<0.45522.0> running PinchflatWeb.Endpoint (connection #PID<0.45516.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /current/.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 /current/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/current/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45522.0>, params: %{}, path_info: ["current", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/current/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaRZkCvh7N4ACZ8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/current/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /current/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/current/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45522.0>, params: %{}, path_info: ["current", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/current/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaRZkCvh7N4ACZ8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pinchfl (truncated) 18:04:27.341 [debug] QUERY OK source="settings" db=0.8ms queue=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 [] 18:04:27.341 [info] GET /docker-compose.yml 18:04:27.338 [error] #PID<0.45525.0> running PinchflatWeb.Endpoint (connection #PID<0.45524.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /dev/.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 /dev/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34334}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45525.0>, params: %{}, path_info: ["dev", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/dev/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaRjx3uGewYACZ-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.45524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34334}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dev/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34334}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45525.0>, params: %{}, path_info: ["dev", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/dev/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaRjx3uGewYACZ-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:27.342 [debug] QUERY OK source="settings" db=0.0ms queue=0.2ms 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 [] 18:04:27.342 [debug] QUERY OK source="settings" db=0.3ms queue=0.4ms 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 [] 18:04:27.342 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.343 [debug] QUERY OK source="settings" db=0.5ms 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 [] 18:04:27.343 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.342 [error] #PID<0.45526.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /elasticsearch.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /elasticsearch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/elasticsearch.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45526.0>, params: %{}, path_info: ["elasticsearch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/elasticsearch.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaS1T2TypEUACZ_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.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/elasticsearch.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /elasticsearch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/elasticsearch.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45526.0>, params: %{}, path_info: ["elasticsearch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/elasticsearch.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaS1T2TypEUACZ_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:27.343 [error] #PID<0.45527.0> running PinchflatWeb.Endpoint (connection #PID<0.45516.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /docker-compose.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45527.0>, params: %{}, path_info: ["docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaTMlqU0IkMACaAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45527.0>, params: %{}, path_info: ["docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaTMlqU0IkMACaAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:27.438 [info] GET /env 18:04:27.439 [debug] QUERY OK source="settings" db=0.2ms idle=102.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.439 [debug] QUERY OK source="settings" db=0.1ms idle=97.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.439 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.439 [error] #PID<0.45528.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45528.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaqWKlXb18cACaBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45528.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaqWKlXb18cACaBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", (truncated) 18:04:27.455 [info] GET /env.txt 18:04:27.456 [info] GET /env.js 18:04:27.456 [info] GET /frontend/.env 18:04:27.456 [info] GET /env.json 18:04:27.456 [info] GET /env.yaml 18:04:27.456 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=113.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.456 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=113.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.457 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=113.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.457 [debug] QUERY OK source="settings" db=0.3ms idle=17.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.457 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.458 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.458 [debug] QUERY OK source="settings" db=0.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.458 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.458 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=17.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.458 [debug] QUERY OK source="settings" db=1.0ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.458 [debug] QUERY OK source="settings" db=1.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.459 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.460 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.461 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.461 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.458 [error] #PID<0.45529.0> running PinchflatWeb.Endpoint (connection #PID<0.45524.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /env.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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.txt", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34334}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45529.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/env.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oaubp2G0xgIACaCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.txt", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34334}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.txt", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34334}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45529.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/env.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oaubp2G0xgIACaCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/ (truncated) 18:04:27.459 [error] #PID<0.45535.0> running PinchflatWeb.Endpoint (connection #PID<0.45532.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /env.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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34348}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45535.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/env.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oauri11gy4gACaFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34348}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34348}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45535.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/env.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oauri11gy4gACaFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ph (truncated) 18:04:27.465 [info] GET /id_rsa 18:04:27.461 [error] #PID<0.45530.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45530.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaugYRv6meAACaDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45530.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaugYRv6meAACaDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/ph (truncated) 18:04:27.461 [error] #PID<0.45534.0> running PinchflatWeb.Endpoint (connection #PID<0.45531.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /frontend/.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 /frontend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45531.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34346}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45534.0>, params: %{}, path_info: ["frontend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/frontend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaupMShRf_4ACaEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45531.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34346}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /frontend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45531.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34346}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45534.0>, params: %{}, path_info: ["frontend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/frontend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaupMShRf_4ACaEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 18:04:27.466 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms 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 [] 18:04:27.463 [error] #PID<0.45536.0> running PinchflatWeb.Endpoint (connection #PID<0.45533.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /env.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45533.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34352}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45536.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/env.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OausAm6Bn1kACaGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45533.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34352}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45533.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34352}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45536.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/env.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OausAm6Bn1kACaGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ph (truncated) 18:04:27.467 [info] GET /info.php 18:04:27.467 [info] GET /infophp.php 18:04:27.468 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.468 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.468 [debug] QUERY OK source="settings" db=0.3ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.469 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.469 [debug] QUERY OK source="settings" db=0.4ms queue=0.4ms 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 [] 18:04:27.469 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.469 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.470 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.468 [error] #PID<0.45537.0> running PinchflatWeb.Endpoint (connection #PID<0.45532.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /id_rsa ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /id_rsa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/id_rsa", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34348}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45537.0>, params: %{}, path_info: ["id_rsa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/id_rsa", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OawuEt1DhSQACaHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/id_rsa", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34348}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /id_rsa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/id_rsa", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34348}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45537.0>, params: %{}, path_info: ["id_rsa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/id_rsa", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OawuEt1DhSQACaHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ph (truncated) 18:04:27.469 [error] #PID<0.45538.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net: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.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45538.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaxRhhJHQkMACaIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45538.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaxRhhJHQkMACaIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"dep (truncated) 18:04:27.471 [error] #PID<0.45539.0> running PinchflatWeb.Endpoint (connection #PID<0.45524.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /infophp.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /infophp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/infophp.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34334}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45539.0>, params: %{}, path_info: ["infophp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/infophp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaxUiyEkuh4ACaJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/infophp.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34334}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /infophp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/infophp.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34334}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45539.0>, params: %{}, path_info: ["infophp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/infophp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OaxUiyEkuh4ACaJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :c (truncated) 18:04:27.481 [info] GET /infos.php 18:04:27.481 [info] GET /laravel/.env 18:04:27.481 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.482 [debug] QUERY OK source="settings" db=0.4ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.482 [debug] QUERY OK source="settings" db=0.5ms idle=13.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.482 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.482 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.482 [info] GET /media/.env 18:04:27.906 [notice] Handler :file_log switched from :drop to :sync mode 18:04:27.482 [info] GET /netlify.toml 18:04:27.483 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.485 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=13.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.485 [debug] QUERY OK source="settings" db=1.4ms queue=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 [] 18:04:27.486 [debug] QUERY OK source="settings" db=0.5ms queue=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 [] 18:04:27.486 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.486 [debug] QUERY OK source="settings" db=0.7ms queue=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 [] 18:04:27.487 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.483 [error] #PID<0.45541.0> running PinchflatWeb.Endpoint (connection #PID<0.45532.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /laravel/.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 /laravel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34348}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45541.0>, params: %{}, path_info: ["laravel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/laravel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa0iKoyU08cACaLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34348}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /laravel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34348}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45541.0>, params: %{}, path_info: ["laravel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/laravel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa0iKoyU08cACaLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pinchfl (truncated) 18:04:27.484 [error] #PID<0.45540.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /infos.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /infos (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/infos.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45540.0>, params: %{}, path_info: ["infos"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/infos.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa0cbcI6KCQACaKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/infos.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /infos (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/infos.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45540.0>, params: %{}, path_info: ["infos"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/infos.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa0cbcI6KCQACaKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [fi (truncated) 18:04:27.490 [info] GET /new/.env 18:04:27.490 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 18:04:27.487 [error] #PID<0.45544.0> running PinchflatWeb.Endpoint (connection #PID<0.45542.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /media/.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 /media/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/media/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45544.0>, params: %{}, path_info: ["media", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/media/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa043LDJ2-YACaMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/media/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /media/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/media/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45544.0>, params: %{}, path_info: ["media", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/media/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa043LDJ2-YACaMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, (truncated) 18:04:27.491 [info] GET /node-api/.env 18:04:27.491 [info] GET /old/.env 18:04:27.491 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms 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 [] 18:04:27.492 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.488 [error] #PID<0.45545.0> running PinchflatWeb.Endpoint (connection #PID<0.45543.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /netlify.toml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /netlify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45543.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/netlify.toml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45545.0>, params: %{}, path_info: ["netlify"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/netlify.toml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa05n-iyfGoACaNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45543.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/netlify.toml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /netlify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45543.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/netlify.toml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45545.0>, params: %{}, path_info: ["netlify"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/netlify.toml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa05n-iyfGoACaNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Rout (truncated) 18:04:27.492 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.492 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms 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 [] 18:04:27.493 [debug] QUERY OK source="settings" db=0.5ms queue=0.8ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.494 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.494 [debug] QUERY OK source="settings" db=0.4ms queue=0.9ms 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 [] 18:04:27.494 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.492 [error] #PID<0.45546.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /new/.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 /new/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45546.0>, params: %{}, path_info: ["new", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/new/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa2m6zH_CqEACaOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /new/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45546.0>, params: %{}, path_info: ["new", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/new/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa2m6zH_CqEACaOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:27.495 [error] #PID<0.45547.0> running PinchflatWeb.Endpoint (connection #PID<0.45542.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /node-api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /node-api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/node-api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45547.0>, params: %{}, path_info: ["node-api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/node-api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa28sFy9BekACaPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/node-api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /node-api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/node-api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45547.0>, params: %{}, path_info: ["node-api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/node-api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa28sFy9BekACaPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 18:04:27.496 [error] #PID<0.45548.0> running PinchflatWeb.Endpoint (connection #PID<0.45532.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /old/.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 /old/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34348}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45548.0>, params: %{}, path_info: ["old", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/old/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa3BEMpd240ACaQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34348}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /old/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34348}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45548.0>, params: %{}, path_info: ["old", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/old/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oa3BEMpd240ACaQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:27.594 [info] GET /opt/mailcow-dockerized/mailcow.conf 18:04:27.594 [debug] QUERY OK source="settings" db=0.2ms idle=102.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.595 [debug] QUERY OK source="settings" db=0.1ms idle=102.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.595 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.595 [error] #PID<0.45549.0> running PinchflatWeb.Endpoint (connection #PID<0.45542.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /opt/mailcow-dockerized/mailcow.conf ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /opt/mailcow-dockerized/mailcow (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/opt/mailcow-dockerized/mailcow.conf", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45549.0>, params: %{}, path_info: ["opt", "mailcow-dockerized", "mailcow"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/opt/mailcow-dockerized/mailcow.conf", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObPZcn4QAc0ACaRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/opt/mailcow-dockerized/mailcow.conf", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /opt/mailcow-dockerized/mailcow (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/opt/mailcow-dockerized/mailcow.conf", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45549.0>, params: %{}, path_info: ["opt", "mailcow-dockerized", "mailcow"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/opt/mailcow-dockerized/mailcow.conf", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObPZcn4QAc0ACaRB"} ], (truncated) 18:04:27.617 [info] GET /payment_gateways/stripe.yaml 18:04:27.618 [info] GET /payment/stripe.json 18:04:27.618 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=125.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.619 [debug] QUERY OK source="settings" db=0.5ms idle=124.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.619 [debug] QUERY OK source="settings" db=0.2ms idle=24.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.619 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.619 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=124.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.620 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.619 [error] #PID<0.45551.0> running PinchflatWeb.Endpoint (connection #PID<0.45542.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /payment/stripe.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /payment/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment/stripe.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45551.0>, params: %{}, path_info: ["payment", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/payment/stripe.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObVLIeZuJ8sACaTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment/stripe.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /payment/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment/stripe.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45551.0>, params: %{}, path_info: ["payment", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/payment/stripe.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObVLIeZuJ8sACaTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb. (truncated) 18:04:27.624 [info] GET /php-info.php 18:04:27.621 [error] #PID<0.45550.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /payment_gateways/stripe.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /payment_gateways/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment_gateways/stripe.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45550.0>, params: %{}, path_info: ["payment_gateways", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/payment_gateways/stripe.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObVD9waiMegACaSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment_gateways/stripe.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /payment_gateways/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/payment_gateways/stripe.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45550.0>, params: %{}, path_info: ["payment_gateways", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/payment_gateways/stripe.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObVD9waiMegACaSB"} ], scheme: :http, script_name: [], secret_key_base: (truncated) 18:04:27.625 [info] GET /php.php 18:04:27.625 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=29.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.625 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:04:27.626 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:04:27.626 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.627 [debug] QUERY OK source="settings" db=1.2ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.627 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.630 [info] GET /phpinfo.php 18:04:27.630 [info] GET /plugins/payments/stripe.json 18:04:27.626 [error] #PID<0.45552.0> running PinchflatWeb.Endpoint (connection #PID<0.45542.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /php-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 /php-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45552.0>, params: %{}, path_info: ["php-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/php-info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObWlhqqquOAACaUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /php-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45552.0>, params: %{}, path_info: ["php-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/php-info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObWlhqqquOAACaUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb. (truncated) 18:04:27.632 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.631 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms 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 [] 18:04:27.632 [info] GET /phpinfo 18:04:27.628 [error] #PID<0.45553.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /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 /php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45553.0>, params: %{}, path_info: ["php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/php.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObW4qKLVYm8ACaVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45553.0>, params: %{}, path_info: ["php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/php.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObW4qKLVYm8ACaVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoe (truncated) 18:04:27.633 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.633 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.633 [info] GET /php_info.php 18:04:27.633 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms 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 [] 18:04:27.633 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:04:27.634 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.635 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.636 [info] GET /production/.env 18:04:27.637 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.636 [info] GET /public/.env 18:04:27.637 [debug] QUERY OK source="settings" db=1.3ms queue=0.6ms 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 [] 18:04:27.637 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.638 [debug] QUERY OK source="settings" db=1.1ms queue=0.9ms 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 [] 18:04:27.638 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.640 [debug] QUERY OK source="settings" db=1.5ms queue=0.6ms 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 [] 18:04:27.640 [debug] QUERY OK source="settings" db=1.7ms queue=0.5ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.642 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.634 [error] #PID<0.45557.0> running PinchflatWeb.Endpoint (connection #PID<0.45555.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /plugins/payments/stripe.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /plugins/payments/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/plugins/payments/stripe.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34388}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45557.0>, params: %{}, path_info: ["plugins", "payments", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/plugins/payments/stripe.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObYFSCxI6-kACaXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/plugins/payments/stripe.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34388}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /plugins/payments/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/plugins/payments/stripe.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34388}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45557.0>, params: %{}, path_info: ["plugins", "payments", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/plugins/payments/stripe.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObYFSCxI6-kACaXB"} ], scheme: :http, script_name: [], secret_key_bas (truncated) 18:04:27.643 [debug] QUERY OK source="settings" db=1.4ms queue=1.5ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.636 [error] #PID<0.45556.0> running PinchflatWeb.Endpoint (connection #PID<0.45554.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34382}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45556.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObYBmthYi44ACaWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34382}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34382}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45556.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObYBmthYi44ACaWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :c (truncated) 18:04:27.646 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.645 [info] GET /prod/.env 18:04:27.647 [info] GET /public/phpinfo.php 18:04:27.639 [error] #PID<0.45558.0> running PinchflatWeb.Endpoint (connection #PID<0.45542.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45558.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObYd8AyVcLwACaYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45558.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObYd8AyVcLwACaYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:27.641 [error] #PID<0.45559.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /php_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 /php_info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php_info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45559.0>, params: %{}, path_info: ["php_info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/php_info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObYymfjw7TgACaZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php_info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /php_info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php_info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45559.0>, params: %{}, path_info: ["php_info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/php_info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObYymfjw7TgACaZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pinchflat (truncated) 18:04:27.650 [debug] QUERY OK source="settings" db=1.5ms queue=0.6ms idle=10.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.650 [debug] QUERY OK source="settings" db=1.5ms queue=0.5ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.652 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=10.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.652 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.645 [error] #PID<0.45562.0> running PinchflatWeb.Endpoint (connection #PID<0.45560.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /production/.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 /production/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45560.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34398}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45562.0>, params: %{}, path_info: ["production", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/production/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObZdx1niux0ACaaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45560.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34398}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /production/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45560.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34398}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45562.0>, params: %{}, path_info: ["production", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/production/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObZdx1niux0ACaaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, (truncated) 18:04:27.652 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms 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 [] 18:04:27.653 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.649 [error] #PID<0.45563.0> running PinchflatWeb.Endpoint (connection #PID<0.45561.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /public/.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 /public/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45561.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34410}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45563.0>, params: %{}, path_info: ["public", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/public/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObZhcakSyygACabB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45561.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34410}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45561.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34410}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45563.0>, params: %{}, path_info: ["public", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/public/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObZhcakSyygACabB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Rout (truncated) 18:04:27.655 [info] GET /public_html/.env 18:04:27.656 [info] GET /s3.key 18:04:27.652 [error] #PID<0.45564.0> running PinchflatWeb.Endpoint (connection #PID<0.45555.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /prod/.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 /prod/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/prod/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34388}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45564.0>, params: %{}, path_info: ["prod", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/prod/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObbvIU_Ov0wACacB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/prod/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34388}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /prod/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/prod/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34388}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45564.0>, params: %{}, path_info: ["prod", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/prod/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObbvIU_Ov0wACacB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:27.657 [info] GET /s3.properties 18:04:27.658 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms 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 [] 18:04:27.657 [debug] QUERY OK source="settings" db=1.1ms queue=0.5ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.654 [error] #PID<0.45565.0> running PinchflatWeb.Endpoint (connection #PID<0.45554.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /public/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34382}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45565.0>, params: %{}, path_info: ["public", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/public/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObcDw1jwD2YACadB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34382}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /public/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34382}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45565.0>, params: %{}, path_info: ["public", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/public/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObcDw1jwD2YACadB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:27.658 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms 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 [] 18:04:27.658 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:04:27.658 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.659 [debug] QUERY OK source="settings" db=0.8ms 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 [] 18:04:27.659 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.659 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms 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 [] 18:04:27.660 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.659 [error] #PID<0.45567.0> running PinchflatWeb.Endpoint (connection #PID<0.45542.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /s3.key ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.key", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45567.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/s3.key", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObeN4mbs9aMACafB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.key", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.key", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45567.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/s3.key", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObeN4mbs9aMACafB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoeni (truncated) 18:04:27.660 [error] #PID<0.45569.0> running PinchflatWeb.Endpoint (connection #PID<0.45568.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /s3.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 /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.properties", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45569.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/s3.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObebWngTzawACagB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.properties", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.properties", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45569.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/s3.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObebWngTzawACagB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:27.661 [error] #PID<0.45566.0> running PinchflatWeb.Endpoint (connection #PID<0.45514.0>, stream id 13) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /public_html/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public_html/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public_html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45566.0>, params: %{}, path_info: ["public_html", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/public_html/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObeIKRFGXz0ACaeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public_html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /public_html/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public_html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34314}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45566.0>, params: %{}, path_info: ["public_html", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/public_html/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObeIKRFGXz0ACaeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:27.744 [info] GET /s3.secret 18:04:27.745 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:04:27.745 [debug] QUERY OK source="settings" db=0.1ms idle=86.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.745 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.745 [error] #PID<0.45570.0> running PinchflatWeb.Endpoint (connection #PID<0.45568.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /s3.secret ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.secret", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45570.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/s3.secret", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObzURYpi3McACahB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.secret", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.secret", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45570.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/s3.secret", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1ObzURYpi3McACahB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ (truncated) 18:04:27.766 [info] GET /s3.yml 18:04:27.767 [info] GET /s3.yaml 18:04:27.767 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=108.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.767 [debug] QUERY OK source="settings" db=0.5ms idle=107.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.767 [debug] QUERY OK source="settings" db=0.1ms idle=108.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.767 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.768 [debug] QUERY OK source="settings" db=0.2ms idle=22.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.768 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.768 [error] #PID<0.45571.0> running PinchflatWeb.Endpoint (connection #PID<0.45568.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /s3.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45571.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/s3.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob4k9cMVolEACaiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45571.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/s3.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob4k9cMVolEACaiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoeni (truncated) 18:04:27.771 [info] GET /s3/credentials 18:04:27.769 [error] #PID<0.45572.0> running PinchflatWeb.Endpoint (connection #PID<0.45542.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /s3.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45572.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/s3.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob4qMd-wWsoACajB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45572.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/s3.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob4qMd-wWsoACajB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/ (truncated) 18:04:27.771 [info] GET /sam-template.yaml 18:04:27.771 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=25.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.772 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 18:04:27.772 [debug] QUERY OK source="settings" db=0.3ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.773 [debug] QUERY OK source="settings" db=0.5ms 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 [] 18:04:27.773 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.772 [error] #PID<0.45573.0> running PinchflatWeb.Endpoint (connection #PID<0.45568.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /s3/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45573.0>, params: %{}, path_info: ["s3", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/s3/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob5p6bsJbxcACakB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /s3/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45573.0>, params: %{}, path_info: ["s3", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/s3/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob5p6bsJbxcACakB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: (truncated) 18:04:27.773 [error] #PID<0.45574.0> running PinchflatWeb.Endpoint (connection #PID<0.45542.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sam-template.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sam-template (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sam-template.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45574.0>, params: %{}, path_info: ["sam-template"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sam-template.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob5x_ujrJREACalB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sam-template.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sam-template (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sam-template.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45574.0>, params: %{}, path_info: ["sam-template"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sam-template.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob5x_ujrJREACalB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, stat (truncated) 18:04:27.784 [info] GET /secrets.yaml 18:04:27.784 [info] GET /sendgrid.env 18:04:27.784 [info] GET /server/api/.env 18:04:27.784 [info] GET /server/.env 18:04:27.785 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 18:04:27.785 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=16.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.785 [debug] QUERY OK source="settings" db=0.3ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.785 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.785 [debug] QUERY OK source="settings" db=0.4ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.785 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.785 [debug] QUERY OK source="settings" db=0.5ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.785 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.785 [debug] QUERY OK source="settings" db=0.5ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.786 [debug] QUERY OK source="settings" db=0.9ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.787 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.787 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.786 [error] #PID<0.45576.0> running PinchflatWeb.Endpoint (connection #PID<0.45568.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sendgrid.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sendgrid (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45576.0>, params: %{}, path_info: ["sendgrid"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sendgrid.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob8xKDAa8xUACanB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sendgrid (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45576.0>, params: %{}, path_info: ["sendgrid"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sendgrid.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob8xKDAa8xUACanB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb. (truncated) 18:04:27.787 [error] #PID<0.45575.0> running PinchflatWeb.Endpoint (connection #PID<0.45542.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /secrets.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45575.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob8sL_Omx0sACamB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45575.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob8sL_Omx0sACamB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb. (truncated) 18:04:27.791 [info] GET /server/backend/.env 18:04:27.788 [error] #PID<0.45579.0> running PinchflatWeb.Endpoint (connection #PID<0.45577.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /server/api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45577.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34422}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45579.0>, params: %{}, path_info: ["server", "api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/server/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob83-3zwBKIACaoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45577.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34422}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45577.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34422}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45579.0>, params: %{}, path_info: ["server", "api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/server/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob83-3zwBKIACaoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: (truncated) 18:04:27.792 [info] GET /serverless.yaml 18:04:27.789 [error] #PID<0.45580.0> running PinchflatWeb.Endpoint (connection #PID<0.45578.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /server/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45578.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34424}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45580.0>, params: %{}, path_info: ["server", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/server/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob86MZdqCwMACapB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45578.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34424}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45578.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34424}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45580.0>, params: %{}, path_info: ["server", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/server/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob86MZdqCwMACapB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Rout (truncated) 18:04:27.793 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.793 [debug] QUERY OK source="settings" db=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.793 [debug] QUERY OK source="settings" db=0.2ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.793 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.794 [debug] QUERY OK source="settings" db=0.8ms 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 [] 18:04:27.794 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.794 [error] #PID<0.45581.0> running PinchflatWeb.Endpoint (connection #PID<0.45542.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /server/backend/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45581.0>, params: %{}, path_info: ["server", "backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/server/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob-gsq4ILUgACaqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /server/backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45581.0>, params: %{}, path_info: ["server", "backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/server/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob-gsq4ILUgACaqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: (truncated) 18:04:27.795 [error] #PID<0.45582.0> running PinchflatWeb.Endpoint (connection #PID<0.45568.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /serverless.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45582.0>, params: %{}, path_info: ["serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/serverless.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob-0d_TIo50ACarB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45582.0>, params: %{}, path_info: ["serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/serverless.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ob-0d_TIo50ACarB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack (truncated) 18:04:27.811 [info] GET /serverless.yml 18:04:27.811 [info] GET /settings.ini 18:04:27.812 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 18:04:27.812 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=25.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.812 [debug] QUERY OK source="settings" db=0.2ms idle=19.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.812 [debug] QUERY OK source="settings" db=0.1ms idle=18.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.812 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=18.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.812 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.813 [debug] QUERY OK source="settings" db=0.6ms idle=18.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.814 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 18:04:27.816 [info] Sent 200 in 4ms 18:04:27.813 [error] #PID<0.45583.0> running PinchflatWeb.Endpoint (connection #PID<0.45568.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /serverless.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45583.0>, params: %{}, path_info: ["serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/serverless.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OcDRYFhBpwsACasB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45583.0>, params: %{}, path_info: ["serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/serverless.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OcDRYFhBpwsACasB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 18:04:27.818 [info] GET /settings.json 18:04:27.818 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 18:04:27.818 [info] GET /settings.yaml 18:04:27.818 [info] GET /settings.py 18:04:27.818 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 18:04:27.818 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 18:04:27.819 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:04:27.819 [debug] QUERY OK source="settings" db=0.3ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.819 [debug] QUERY OK source="settings" db=0.4ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.819 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:04:27.819 [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 [] 18:04:27.819 [debug] QUERY OK source="settings" db=0.2ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.819 [debug] QUERY OK source="settings" db=0.2ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.820 [debug] QUERY OK source="settings" db=0.4ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.820 [debug] QUERY OK source="settings" db=0.5ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.820 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.821 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 18:04:27.821 [debug] QUERY OK source="settings" db=0.9ms 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 [] 18:04:27.823 [info] Sent 200 in 5ms 18:04:27.823 [info] Sent 200 in 5ms 18:04:27.824 [info] Sent 200 in 5ms 18:04:27.897 [info] GET /src/.env 18:04:27.898 [debug] QUERY OK source="settings" db=0.2ms idle=77.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.898 [debug] QUERY OK source="settings" db=0.1ms idle=78.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.899 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.899 [error] #PID<0.45590.0> running PinchflatWeb.Endpoint (connection #PID<0.45568.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /src/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45590.0>, params: %{}, path_info: ["src", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/src/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OcX2cAJ1sFcACa5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45590.0>, params: %{}, path_info: ["src", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/src/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OcX2cAJ1sFcACa5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:27.926 [info] GET /staging/.env 18:04:27.926 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:04:27.927 [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 [] 18:04:27.927 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.927 [error] #PID<0.45591.0> running PinchflatWeb.Endpoint (connection #PID<0.45568.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /staging/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45591.0>, params: %{}, path_info: ["staging", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/staging/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OcekUYgi9p4ACa6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /staging/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45591.0>, params: %{}, path_info: ["staging", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/staging/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OcekUYgi9p4ACa6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pin (truncated) 18:04:27.936 [info] GET /stripe-credentials.json 18:04:27.936 [info] GET /stripe-keys.json 18:04:27.937 [info] GET /stripe.yaml 18:04:27.937 [info] GET /stripe.json 18:04:27.937 [info] GET /stripe/.env 18:04:27.937 [info] GET /stripe.env 18:04:27.937 [info] GET /stripe.config.js 18:04:27.937 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=114.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.937 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms 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 [] 18:04:27.938 [info] GET /stripe/config.json 18:04:27.938 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=38.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.939 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.939 [debug] QUERY OK source="settings" db=0.4ms queue=0.4ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.939 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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 [] 18:04:27.939 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.939 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.939 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms 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 [] 18:04:27.940 [debug] QUERY OK source="settings" db=0.6ms queue=0.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.940 [debug] QUERY OK source="settings" db=0.5ms queue=0.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.940 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.941 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.941 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.941 [debug] QUERY OK source="settings" db=1.5ms queue=0.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.942 [debug] QUERY OK source="settings" db=0.5ms queue=0.4ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.941 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.941 [debug] QUERY OK source="settings" db=0.7ms queue=1.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.942 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.942 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.942 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.942 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms 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 [] 18:04:27.943 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.945 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.940 [error] #PID<0.45592.0> running PinchflatWeb.Endpoint (connection #PID<0.45568.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /stripe-credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe-credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45592.0>, params: %{}, path_info: ["stripe-credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe-credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ocg7wSS7dywACa7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe-credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /stripe-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe-credentials.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45592.0>, params: %{}, path_info: ["stripe-credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe-credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ocg7wSS7dywACa7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 18:04:27.950 [info] GET /stripe/webhook_secret.env 18:04:27.953 [debug] QUERY OK source="settings" db=1.6ms queue=0.9ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.942 [error] #PID<0.45599.0> running PinchflatWeb.Endpoint (connection #PID<0.45594.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /stripe.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34448}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45599.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OchR1u_58J8ACa9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34448}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34448}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45599.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OchR1u_58J8ACa9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, (truncated) 18:04:27.944 [error] #PID<0.45602.0> running PinchflatWeb.Endpoint (connection #PID<0.45597.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /stripe.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45602.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OchVvNNaxvIACbAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45602.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OchVvNNaxvIACbAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:27.956 [debug] QUERY OK source="settings" db=1.9ms queue=1.0ms 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 [] 18:04:27.957 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.945 [error] #PID<0.45593.0> running PinchflatWeb.Endpoint (connection #PID<0.45542.0>, stream id 13) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /stripe-keys.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe-keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe-keys.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45593.0>, params: %{}, path_info: ["stripe-keys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe-keys.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OchCKa3SdUMACa8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe-keys.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /stripe-keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe-keys.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34358}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45593.0>, params: %{}, path_info: ["stripe-keys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe-keys.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OchCKa3SdUMACa8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 40 (truncated) 18:04:27.947 [error] #PID<0.45603.0> running PinchflatWeb.Endpoint (connection #PID<0.45598.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /stripe.config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45598.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34476}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45603.0>, params: %{}, path_info: ["stripe.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OchWEIpyrrQACbBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45598.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34476}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45598.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34476}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45603.0>, params: %{}, path_info: ["stripe.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OchWEIpyrrQACbBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status (truncated) 18:04:27.949 [error] #PID<0.45605.0> running PinchflatWeb.Endpoint (connection #PID<0.45604.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /stripe/config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34492}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45605.0>, params: %{}, path_info: ["stripe", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OcherwLe35YACbCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34492}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34492}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45605.0>, params: %{}, path_info: ["stripe", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OcherwLe35YACbCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:27.949 [error] #PID<0.45601.0> running PinchflatWeb.Endpoint (connection #PID<0.45596.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /stripe/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34466}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45601.0>, params: %{}, path_info: ["stripe", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OchVWOXFjN8ACa_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.45596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34466}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34466}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45601.0>, params: %{}, path_info: ["stripe", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OchVWOXFjN8ACa_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Rout (truncated) 18:04:27.950 [error] #PID<0.45600.0> running PinchflatWeb.Endpoint (connection #PID<0.45595.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /stripe.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34450}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45600.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OchU1Muf3s8ACa-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.45595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34450}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34450}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45600.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OchU1Muf3s8ACa-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, (truncated) 18:04:27.960 [info] GET /symfony/_profiler/phpinfo 18:04:27.961 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=19.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.962 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=19.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:27.962 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:27.959 [error] #PID<0.45606.0> running PinchflatWeb.Endpoint (connection #PID<0.45568.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /stripe/webhook_secret.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe/webhook_secret (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/webhook_secret.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45606.0>, params: %{}, path_info: ["stripe", "webhook_secret"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe/webhook_secret.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OckfvNeyOPEACbKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/webhook_secret.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /stripe/webhook_secret (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/webhook_secret.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34414}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45606.0>, params: %{}, path_info: ["stripe", "webhook_secret"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe/webhook_secret.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OckfvNeyOPEACbKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :u (truncated) 18:04:27.963 [error] #PID<0.45607.0> running PinchflatWeb.Endpoint (connection #PID<0.45597.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /symfony/_profiler/phpinfo ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /symfony/_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/symfony/_profiler/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45607.0>, params: %{}, path_info: ["symfony", "_profiler", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/symfony/_profiler/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ocm2w-bU36cACbLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/symfony/_profiler/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /symfony/_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/symfony/_profiler/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45607.0>, params: %{}, path_info: ["symfony", "_profiler", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/symfony/_profiler/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Ocm2w-bU36cACbLB"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 18:04:28.072 [info] GET /template.yaml 18:04:28.073 [debug] QUERY OK source="settings" db=0.2ms idle=119.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.073 [debug] QUERY OK source="settings" db=0.1ms idle=116.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.073 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.073 [error] #PID<0.45608.0> running PinchflatWeb.Endpoint (connection #PID<0.45597.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /template.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /template (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/template.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45608.0>, params: %{}, path_info: ["template"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/template.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdBeRMjFedkACbMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/template.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /template (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/template.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45608.0>, params: %{}, path_info: ["template"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/template.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdBeRMjFedkACbMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pinchfl (truncated) 18:04:28.180 [info] GET /terraform.tfstate 18:04:28.180 [debug] QUERY OK source="settings" db=0.2ms idle=218.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.180 [debug] QUERY OK source="settings" db=0.1ms idle=218.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.181 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.181 [error] #PID<0.45609.0> running PinchflatWeb.Endpoint (connection #PID<0.45597.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /terraform.tfstate ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45609.0>, params: %{}, path_info: ["terraform"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/terraform.tfstate", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdbGlN8kxBkACbNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /terraform (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45609.0>, params: %{}, path_info: ["terraform"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/terraform.tfstate", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdbGlN8kxBkACbNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, (truncated) 18:04:28.221 [info] GET /terraform.tfstate.backup 18:04:28.222 [debug] QUERY OK source="settings" db=0.2ms idle=256.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.222 [debug] QUERY OK source="settings" db=0.1ms idle=149.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.222 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.222 [error] #PID<0.45610.0> running PinchflatWeb.Endpoint (connection #PID<0.45597.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /terraform.tfstate.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform.tfstate (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45610.0>, params: %{}, path_info: ["terraform.tfstate"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/terraform.tfstate.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Odk_UyOtAXwACbOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /terraform.tfstate (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45610.0>, params: %{}, path_info: ["terraform.tfstate"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/terraform.tfstate.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Odk_UyOtAXwACbOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 18:04:28.277 [info] GET /terraform.tfvars 18:04:28.277 [info] GET /terraform/terraform.tfvars.json 18:04:28.278 [info] GET /v3/.env 18:04:28.279 [info] GET /var/www/html/.env 18:04:28.279 [info] GET /v1/.env 18:04:28.279 [info] GET /web/.env 18:04:28.279 [info] GET /v2/.env 18:04:28.279 [info] GET /var/www/.env 18:04:28.279 [info] GET /vercel.json 18:04:28.279 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=204.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.279 [info] GET /test/.env 18:04:28.279 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=97.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.280 [info] GET /wp-config.php 18:04:28.280 [info] GET /wp-config.php.new 18:04:28.280 [info] GET /wp-config.php.bak 18:04:28.280 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=98.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.281 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=57.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.281 [debug] QUERY OK source="settings" db=0.4ms queue=0.8ms idle=57.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.281 [debug] QUERY OK source="settings" db=0.7ms queue=0.7ms 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 [] 18:04:28.281 [debug] QUERY OK source="settings" db=0.8ms queue=0.7ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.281 [debug] QUERY OK source="settings" db=0.6ms queue=1.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.282 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.282 [debug] QUERY OK source="settings" db=0.6ms queue=1.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.282 [debug] QUERY OK source="settings" db=0.3ms queue=1.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.282 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.282 [debug] QUERY OK source="settings" db=0.4ms queue=1.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.282 [debug] QUERY OK source="settings" db=0.5ms queue=1.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.283 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.283 [debug] QUERY OK source="settings" db=1.3ms queue=0.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.283 [debug] QUERY OK source="settings" db=1.3ms queue=1.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.283 [debug] QUERY OK source="settings" db=1.3ms queue=0.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.284 [debug] QUERY OK source="settings" db=0.8ms queue=1.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.283 [debug] QUERY OK source="settings" db=1.0ms queue=1.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.284 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.284 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.285 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.285 [debug] QUERY OK source="settings" db=1.5ms queue=1.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.285 [debug] QUERY OK source="settings" db=1.5ms queue=1.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.285 [debug] QUERY OK source="settings" db=1.4ms queue=1.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.285 [debug] QUERY OK source="settings" db=1.7ms queue=2.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.285 [debug] QUERY OK source="settings" db=1.5ms queue=1.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.287 [debug] QUERY OK source="settings" db=1.6ms queue=3.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.287 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.287 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.287 [debug] QUERY OK source="settings" db=1.6ms queue=0.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.287 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.287 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.287 [debug] QUERY OK source="settings" db=1.8ms queue=1.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.288 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.288 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.282 [error] #PID<0.45611.0> running PinchflatWeb.Endpoint (connection #PID<0.45597.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /terraform.tfvars ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfvars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45611.0>, params: %{}, path_info: ["terraform"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/terraform.tfvars", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdySDwW-Ai4ACbPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfvars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /terraform (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfvars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45611.0>, params: %{}, path_info: ["terraform"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/terraform.tfvars", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdySDwW-Ai4ACbPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, sta (truncated) 18:04:28.289 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.290 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.294 [info] GET /wp-config.php.old 18:04:28.284 [error] #PID<0.45612.0> running PinchflatWeb.Endpoint (connection #PID<0.45594.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /terraform/terraform.tfvars.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform/terraform.tfvars (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform/terraform.tfvars.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34448}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45612.0>, params: %{}, path_info: ["terraform", "terraform.tfvars"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/terraform/terraform.tfvars.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdyaN7HYREsACbQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform/terraform.tfvars.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34448}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /terraform/terraform.tfvars (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform/terraform.tfvars.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34448}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45612.0>, params: %{}, path_info: ["terraform", "terraform.tfvars"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/terraform/terraform.tfvars.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdyaN7HYREsACbQB"} ], scheme: :http, script_name: [], (truncated) 18:04:28.286 [error] #PID<0.45621.0> running PinchflatWeb.Endpoint (connection #PID<0.45613.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /v3/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45621.0>, params: %{}, path_info: ["v3", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/v3/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdyriTxTS5IACbRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45621.0>, params: %{}, path_info: ["v3", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/v3/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdyriTxTS5IACbRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ph (truncated) 18:04:28.300 [debug] QUERY OK source="settings" db=2.1ms queue=1.3ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.288 [error] #PID<0.45623.0> running PinchflatWeb.Endpoint (connection #PID<0.45615.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /v1/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45615.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34520}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45623.0>, params: %{}, path_info: ["v1", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/v1/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdyvKJdbwgoACbTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45615.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34520}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45615.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34520}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45623.0>, params: %{}, path_info: ["v1", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/v1/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdyvKJdbwgoACbTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ph (truncated) 18:04:28.288 [error] #PID<0.45622.0> running PinchflatWeb.Endpoint (connection #PID<0.45614.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /var/www/html/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/www/html/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45614.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34510}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45622.0>, params: %{}, path_info: ["var", "www", "html", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/var/www/html/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Odyuq0yQNsMACbSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45614.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34510}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/www/html/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45614.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34510}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45622.0>, params: %{}, path_info: ["var", "www", "html", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/var/www/html/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Odyuq0yQNsMACbSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Rout (truncated) 18:04:28.303 [debug] QUERY OK source="settings" db=1.8ms queue=0.8ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.303 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.290 [error] #PID<0.45625.0> running PinchflatWeb.Endpoint (connection #PID<0.45617.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /v2/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34538}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45625.0>, params: %{}, path_info: ["v2", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/v2/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Odyv1-mAPhAACbVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34538}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34538}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45625.0>, params: %{}, path_info: ["v2", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/v2/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Odyv1-mAPhAACbVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ph (truncated) 18:04:28.291 [error] #PID<0.45627.0> running PinchflatWeb.Endpoint (connection #PID<0.45619.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /vercel.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vercel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45619.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vercel.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34552}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45627.0>, params: %{}, path_info: ["vercel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/vercel.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Odywejt7OtEACbXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45619.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vercel.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34552}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vercel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45619.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vercel.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34552}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45627.0>, params: %{}, path_info: ["vercel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/vercel.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Odywejt7OtEACbXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, (truncated) 18:04:28.292 [error] #PID<0.45626.0> running PinchflatWeb.Endpoint (connection #PID<0.45618.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /var/www/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/www/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45618.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45626.0>, params: %{}, path_info: ["var", "www", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/var/www/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdywJisFXnAACbWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45618.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/www/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45618.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34550}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45626.0>, params: %{}, path_info: ["var", "www", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/var/www/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdywJisFXnAACbWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {P (truncated) 18:04:28.292 [error] #PID<0.45624.0> running PinchflatWeb.Endpoint (connection #PID<0.45616.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /web/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45616.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34532}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45624.0>, params: %{}, path_info: ["web", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/web/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdyviOhjZ80ACbUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45616.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34532}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45616.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34532}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45624.0>, params: %{}, path_info: ["web", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/web/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdyviOhjZ80ACbUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:28.293 [error] #PID<0.45628.0> running PinchflatWeb.Endpoint (connection #PID<0.45620.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /test/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45620.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34560}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45628.0>, params: %{}, path_info: ["test", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/test/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdyxW-B3n_wACbYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45620.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34560}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45620.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34560}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45628.0>, params: %{}, path_info: ["test", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/test/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdyxW-B3n_wACbYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:28.294 [error] #PID<0.45632.0> running PinchflatWeb.Endpoint (connection #PID<0.45629.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34562}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45632.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdzGj20lqnIACbdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34562}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34562}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45632.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdzGj20lqnIACbdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pin (truncated) 18:04:28.297 [error] #PID<0.45633.0> running PinchflatWeb.Endpoint (connection #PID<0.45630.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-config.php.new ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45630.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.new", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34568}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45633.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php.new", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdzIky5t_2oACbeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45630.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.new", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34568}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45630.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.new", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34568}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45633.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php.new", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdzIky5t_2oACbeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:28.298 [error] #PID<0.45634.0> running PinchflatWeb.Endpoint (connection #PID<0.45631.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-config.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34578}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45634.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdzI7H3fCaYACbfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34578}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34578}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45634.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OdzI7H3fCaYACbfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:28.305 [error] #PID<0.45635.0> running PinchflatWeb.Endpoint (connection #PID<0.45597.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-config.php.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45635.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Od2UtfXxjmgACbvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34474}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45635.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Od2UtfXxjmgACbvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:28.358 [info] GET /wp-content/debug.log 18:04:28.358 [debug] QUERY OK source="settings" db=0.2ms idle=71.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.359 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:04:28.359 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.359 [error] #PID<0.45636.0> running PinchflatWeb.Endpoint (connection #PID<0.45613.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-content/debug.log ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45636.0>, params: %{}, path_info: ["wp-content", "debug"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-content/debug.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeFlqWgfGZoACbwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /wp-content/debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45636.0>, params: %{}, path_info: ["wp-content", "debug"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-content/debug.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeFlqWgfGZoACbwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: (truncated) 18:04:28.366 [info] GET /wp-content/mysql.sql 18:04:28.366 [debug] QUERY OK source="settings" db=0.1ms idle=78.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.366 [debug] QUERY OK source="settings" db=0.0ms idle=66.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.366 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.366 [error] #PID<0.45637.0> running PinchflatWeb.Endpoint (connection #PID<0.45613.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-content/mysql.sql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/mysql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/mysql.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45637.0>, params: %{}, path_info: ["wp-content", "mysql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-content/mysql.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeHc-gD0lxsACbxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/mysql.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /wp-content/mysql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/mysql.sql", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45637.0>, params: %{}, path_info: ["wp-content", "mysql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-content/mysql.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeHc-gD0lxsACbxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: (truncated) 18:04:28.439 [info] GET /wp_mail_smtp.ini 18:04:28.439 [debug] QUERY OK source="settings" db=0.3ms idle=136.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.440 [debug] QUERY OK source="settings" db=0.1ms idle=81.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.440 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.440 [error] #PID<0.45638.0> running PinchflatWeb.Endpoint (connection #PID<0.45613.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp_mail_smtp.ini ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp_mail_smtp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp_mail_smtp.ini", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45638.0>, params: %{}, path_info: ["wp_mail_smtp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp_mail_smtp.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeY37-SqiRgACbyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp_mail_smtp.ini", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp_mail_smtp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp_mail_smtp.ini", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45638.0>, params: %{}, path_info: ["wp_mail_smtp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp_mail_smtp.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeY37-SqiRgACbyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 40 (truncated) 18:04:28.442 [info] GET /.credentials 18:04:28.442 [info] GET /healthz 18:04:28.442 [info] GET /production.env.example 18:04:28.443 [info] GET /app/etc/env.php 18:04:28.443 [info] GET /database.sqlite 18:04:28.443 [info] GET /secrets.py 18:04:28.443 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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 [] 18:04:28.443 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=76.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.443 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=76.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.443 [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 [] 18:04:28.444 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 18:04:28.444 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.444 [debug] QUERY OK source="settings" db=0.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.444 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.444 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.444 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.444 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.444 [debug] QUERY OK source="settings" db=1.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.445 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.446 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.446 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.446 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.446 [debug] QUERY OK source="settings" db=0.7ms queue=1.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.448 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.445 [error] #PID<0.45640.0> running PinchflatWeb.Endpoint (connection #PID<0.45594.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /healthz ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /healthz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/healthz", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34448}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45640.0>, params: %{}, path_info: ["healthz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/healthz", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeZpYU6mTtUACb0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/healthz", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34448}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /healthz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/healthz", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34448}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45640.0>, params: %{}, path_info: ["healthz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/healthz", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeZpYU6mTtUACb0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:28.445 [error] #PID<0.45639.0> running PinchflatWeb.Endpoint (connection #PID<0.45613.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45639.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeZlt8UOhCkACbzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45639.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeZlt8UOhCkACbzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file (truncated) 18:04:28.447 [error] #PID<0.45646.0> running PinchflatWeb.Endpoint (connection #PID<0.45642.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /app/etc/env.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/etc/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/etc/env.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34598}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45646.0>, params: %{}, path_info: ["app", "etc", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app/etc/env.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeZ1IHqh3gwACb2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/etc/env.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34598}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/etc/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/etc/env.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34598}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45646.0>, params: %{}, path_info: ["app", "etc", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app/etc/env.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeZ1IHqh3gwACb2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: (truncated) 18:04:28.448 [error] #PID<0.45645.0> running PinchflatWeb.Endpoint (connection #PID<0.45641.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /production.env.example ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /production.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production.env.example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34590}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45645.0>, params: %{}, path_info: ["production.env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/production.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeZyuOufkj0ACb1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production.env.example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34590}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /production.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production.env.example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34590}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45645.0>, params: %{}, path_info: ["production.env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/production.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeZyuOufkj0ACb1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: P (truncated) 18:04:28.449 [error] #PID<0.45647.0> running PinchflatWeb.Endpoint (connection #PID<0.45643.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /database.sqlite ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.sqlite", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34600}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45647.0>, params: %{}, path_info: ["database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/database.sqlite", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeZ1iGa1EiYACb3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.sqlite", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34600}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.sqlite", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34600}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45647.0>, params: %{}, path_info: ["database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/database.sqlite", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeZ1iGa1EiYACb3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 18:04:28.450 [error] #PID<0.45648.0> running PinchflatWeb.Endpoint (connection #PID<0.45644.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /secrets.py ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45644.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.py", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34610}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45648.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.py", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeZ1ybOP6SQACb4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45644.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.py", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34610}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45644.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.py", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34610}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45648.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.py", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OeZ1ybOP6SQACb4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2 (truncated) 18:04:28.468 [info] GET /docker-compose.prod.yml 18:04:28.469 [info] GET /admin/config/common.js 18:04:28.470 [info] GET /mysql.sql.gz 18:04:28.470 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=24.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.470 [info] GET /config/config.php 18:04:28.470 [info] GET /telescope/requests 18:04:28.470 [info] GET /var/task/docker-compose.yml 18:04:28.470 [info] GET /phpstan.neon 18:04:28.470 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=24.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.470 [debug] QUERY OK source="settings" db=0.4ms idle=25.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.471 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.470 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=25.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.471 [debug] QUERY OK source="settings" db=0.4ms idle=23.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.472 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.472 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.472 [debug] QUERY OK source="settings" db=1.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.472 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.472 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.472 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.473 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.473 [debug] QUERY OK source="settings" db=0.6ms queue=0.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.473 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.474 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.474 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms 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 [] 18:04:28.474 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms 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 [] 18:04:28.475 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.475 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.476 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.471 [error] #PID<0.45649.0> running PinchflatWeb.Endpoint (connection #PID<0.45613.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /docker-compose.prod.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker-compose.prod (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.prod.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45649.0>, params: %{}, path_info: ["docker-compose.prod"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/docker-compose.prod.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oef_SPTXKNoACb9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.prod.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /docker-compose.prod (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.prod.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45649.0>, params: %{}, path_info: ["docker-compose.prod"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/docker-compose.prod.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oef_SPTXKNoACb9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 18:04:28.473 [error] #PID<0.45656.0> running PinchflatWeb.Endpoint (connection #PID<0.45651.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mysql.sql.gz ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mysql.sql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mysql.sql.gz", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45656.0>, params: %{}, path_info: ["mysql.sql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/mysql.sql.gz", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OegQ0Z6ozakACb_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.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mysql.sql.gz", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mysql.sql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mysql.sql.gz", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45656.0>, params: %{}, path_info: ["mysql.sql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/mysql.sql.gz", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OegQ0Z6ozakACb_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pinchflat (truncated) 18:04:28.474 [error] #PID<0.45650.0> running PinchflatWeb.Endpoint (connection #PID<0.45594.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /admin/config/common.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/config/common (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/config/common.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34448}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45650.0>, params: %{}, path_info: ["admin", "config", "common"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/admin/config/common.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OegF0YnuF9EACb-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.45594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/config/common.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34448}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /admin/config/common (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/config/common.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34448}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45650.0>, params: %{}, path_info: ["admin", "config", "common"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/admin/config/common.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OegF0YnuF9EACb-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: (truncated) 18:04:28.475 [error] #PID<0.45657.0> running PinchflatWeb.Endpoint (connection #PID<0.45652.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34626}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45657.0>, params: %{}, path_info: ["config", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OegTcDUsSmgACcAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34626}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34626}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45657.0>, params: %{}, path_info: ["config", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OegTcDUsSmgACcAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 18:04:28.477 [error] #PID<0.45659.0> running PinchflatWeb.Endpoint (connection #PID<0.45654.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /var/task/docker-compose.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45654.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/docker-compose.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34636}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45659.0>, params: %{}, path_info: ["var", "task", "docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/var/task/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OegUGZX1tmsACcCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45654.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/docker-compose.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34636}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45654.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/docker-compose.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34636}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45659.0>, params: %{}, path_info: ["var", "task", "docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/var/task/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OegUGZX1tmsACcCB"} ], scheme: :http, script_name: [], secret_key_base: :.. (truncated) 18:04:28.478 [error] #PID<0.45660.0> running PinchflatWeb.Endpoint (connection #PID<0.45655.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpstan.neon ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpstan (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45655.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpstan.neon", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34638}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45660.0>, params: %{}, path_info: ["phpstan"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/phpstan.neon", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OegUXLlHSqMACcDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45655.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpstan.neon", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34638}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpstan (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45655.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpstan.neon", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34638}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45660.0>, params: %{}, path_info: ["phpstan"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/phpstan.neon", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OegUXLlHSqMACcDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Rout (truncated) 18:04:28.479 [error] #PID<0.45658.0> running PinchflatWeb.Endpoint (connection #PID<0.45653.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net: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.45653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34630}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45658.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OegT0wRBkEcACcBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34630}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, 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.45653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34630}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45658.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OegT0wRBkEcACcBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: Pin (truncated) 18:04:28.517 [info] GET /:27017 18:04:28.518 [info] GET /usr/local/.env 18:04:28.518 [debug] QUERY OK source="settings" db=0.4ms idle=45.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.519 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=45.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.519 [debug] QUERY OK source="settings" db=0.1ms idle=45.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.519 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.519 [debug] QUERY OK source="settings" db=0.2ms idle=44.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.519 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.519 [error] #PID<0.45662.0> running PinchflatWeb.Endpoint (connection #PID<0.45613.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /usr/local/.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 /usr/local/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/usr/local/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45662.0>, params: %{}, path_info: ["usr", "local", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/usr/local/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OerwbqHYwhIACcJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/usr/local/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /usr/local/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/usr/local/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45662.0>, params: %{}, path_info: ["usr", "local", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/usr/local/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OerwbqHYwhIACcJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, (truncated) 18:04:28.520 [error] #PID<0.45661.0> running PinchflatWeb.Endpoint (connection #PID<0.45651.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /:27017 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /:27017 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/:27017", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45661.0>, params: %{}, path_info: [":27017"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/:27017", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OerrOB56ZD4ACcIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/:27017", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /:27017 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/:27017", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45661.0>, params: %{}, path_info: [":27017"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/:27017", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OerrOB56ZD4ACcIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/ph (truncated) 18:04:28.591 [info] GET /localhost.key 18:04:28.592 [debug] QUERY OK source="settings" db=0.2ms idle=117.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.592 [debug] QUERY OK source="settings" db=0.1ms idle=73.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.592 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.592 [error] #PID<0.45663.0> running PinchflatWeb.Endpoint (connection #PID<0.45651.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /localhost.key ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /localhost (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/localhost.key", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45663.0>, params: %{}, path_info: ["localhost"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/localhost.key", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oe9NelRf37YACcKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/localhost.key", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /localhost (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/localhost.key", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45663.0>, params: %{}, path_info: ["localhost"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/localhost.key", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oe9NelRf37YACcKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pin (truncated) 18:04:28.594 [info] GET /wp-content/uploads/.env 18:04:28.595 [info] GET /bower.json 18:04:28.595 [debug] QUERY OK source="settings" db=0.2ms idle=76.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.595 [debug] QUERY OK source="settings" db=0.3ms idle=76.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.595 [debug] QUERY OK source="settings" db=0.2ms idle=76.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.595 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.596 [debug] QUERY OK source="settings" db=0.6ms 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 [] 18:04:28.596 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.596 [error] #PID<0.45664.0> running PinchflatWeb.Endpoint (connection #PID<0.45651.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-content/uploads/.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 /wp-content/uploads/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45664.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-content/uploads/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oe-BgKM9uhwACcLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45664.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-content/uploads/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oe-BgKM9uhwACcLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, st (truncated) 18:04:28.596 [error] #PID<0.45665.0> running PinchflatWeb.Endpoint (connection #PID<0.45613.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /bower.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 /bower (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bower.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45665.0>, params: %{}, path_info: ["bower"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/bower.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oe-FEUQf_fMACcMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bower.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /bower (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bower.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45665.0>, params: %{}, path_info: ["bower"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/bower.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oe-FEUQf_fMACcMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:28.603 [info] GET /.env.json 18:04:28.603 [info] GET /web.config.old 18:04:28.603 [info] GET /.git/refs/remotes/origin/HEAD 18:04:28.604 [info] GET /sites/default/settings.php 18:04:28.604 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms 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 [] 18:04:28.604 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.604 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 18:04:28.604 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:04:28.605 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.605 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.605 [debug] QUERY OK source="settings" db=0.5ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.605 [debug] QUERY OK source="settings" db=0.5ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.605 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.605 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.607 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.606 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.605 [error] #PID<0.45666.0> running PinchflatWeb.Endpoint (connection #PID<0.45613.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45666.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oe_9FWKTr44ACcNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45666.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1Oe_9FWKTr44ACcNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:28.606 [error] #PID<0.45667.0> running PinchflatWeb.Endpoint (connection #PID<0.45651.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /web.config.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web.config.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45667.0>, params: %{}, path_info: ["web.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/web.config.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfACsJLD17EACcOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web.config.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /web.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web.config.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45667.0>, params: %{}, path_info: ["web.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/web.config.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfACsJLD17EACcOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 18:04:28.610 [error] #PID<0.45671.0> running PinchflatWeb.Endpoint (connection #PID<0.45669.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sites/default/settings.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sites/default/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sites/default/settings.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34652}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45671.0>, params: %{}, path_info: ["sites", "default", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sites/default/settings.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfAOzyyrE3wACcQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sites/default/settings.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34652}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sites/default/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sites/default/settings.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34652}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45671.0>, params: %{}, path_info: ["sites", "default", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sites/default/settings.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfAOzyyrE3wACcQB"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 18:04:28.610 [error] #PID<0.45670.0> running PinchflatWeb.Endpoint (connection #PID<0.45668.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/refs/remotes/origin/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/refs/remotes/origin/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45668.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/refs/remotes/origin/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34644}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45670.0>, params: %{}, path_info: [".git", "refs", "remotes", "origin", "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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/refs/remotes/origin/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfAMEAY4--IACcPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45668.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/refs/remotes/origin/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34644}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/refs/remotes/origin/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45668.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/refs/remotes/origin/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34644}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45670.0>, params: %{}, path_info: [".git", "refs", "remotes", "origin", "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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/refs/remotes/origin/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfAMEAY4--IACcPB"} ], scheme: :http, (truncated) 18:04:28.622 [info] GET /.p12 18:04:28.622 [debug] QUERY OK source="settings" db=0.3ms idle=17.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.623 [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 [] 18:04:28.623 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.623 [error] #PID<0.45672.0> running PinchflatWeb.Endpoint (connection #PID<0.45613.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.p12 ** (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.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.p12", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45672.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.p12", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfEge-VGGZgACcRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.p12", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.p12", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45672.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.p12", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfEge-VGGZgACcRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", li (truncated) 18:04:28.628 [info] GET /.renovaterc.json 18:04:28.628 [info] GET /uat/.env 18:04:28.629 [info] GET /.env.dev.example 18:04:28.629 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms idle=23.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.629 [info] GET /.vscode/tasks.json 18:04:28.629 [info] GET /.psql_history 18:04:28.630 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=23.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.630 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=24.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.630 [debug] QUERY OK source="settings" db=0.5ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.630 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:04:28.630 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.631 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.631 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.632 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.632 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.632 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.632 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.633 [debug] QUERY OK source="settings" db=0.6ms queue=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 [] 18:04:28.633 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.634 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.631 [error] #PID<0.45673.0> running PinchflatWeb.Endpoint (connection #PID<0.45613.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.renovaterc.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 /.renovaterc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.renovaterc.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45673.0>, params: %{}, path_info: [".renovaterc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.renovaterc.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfF_-O2cioQACcSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.renovaterc.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.renovaterc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.renovaterc.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45673.0>, params: %{}, path_info: [".renovaterc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.renovaterc.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfF_-O2cioQACcSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 40 (truncated) 18:04:28.638 [info] GET /~/.git-credentials 18:04:28.640 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms 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 [] 18:04:28.634 [error] #PID<0.45674.0> running PinchflatWeb.Endpoint (connection #PID<0.45651.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /uat/.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 /uat/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45674.0>, params: %{}, path_info: ["uat", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/uat/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfGH4xkGR-AACcTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /uat/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45674.0>, params: %{}, path_info: ["uat", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/uat/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfGH4xkGR-AACcTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: (truncated) 18:04:28.633 [error] #PID<0.45679.0> running PinchflatWeb.Endpoint (connection #PID<0.45676.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.vscode/tasks.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/tasks (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45676.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/tasks.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34674}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45679.0>, params: %{}, path_info: [".vscode", "tasks"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.vscode/tasks.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfGV4kRgdloACcVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45676.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/tasks.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34674}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/tasks (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45676.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/tasks.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34674}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45679.0>, params: %{}, path_info: [".vscode", "tasks"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.vscode/tasks.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfGV4kRgdloACcVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 18:04:28.642 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.636 [error] #PID<0.45680.0> running PinchflatWeb.Endpoint (connection #PID<0.45677.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.psql_history ** (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.45677.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.psql_history", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34684}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45680.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.psql_history", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfGWV3kZGUUACcWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45677.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.psql_history", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34684}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.45677.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.psql_history", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34684}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45680.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.psql_history", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfGWV3kZGUUACcWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, (truncated) 18:04:28.642 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.635 [error] #PID<0.45678.0> running PinchflatWeb.Endpoint (connection #PID<0.45675.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.dev.example ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev.example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34658}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45678.0>, params: %{}, path_info: [".env.dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dev.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfGS5ZVzjF4ACcUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev.example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34658}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev.example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34658}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45678.0>, params: %{}, path_info: [".env.dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dev.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfGS5ZVzjF4ACcUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: (truncated) 18:04:28.642 [error] #PID<0.45681.0> running PinchflatWeb.Endpoint (connection #PID<0.45613.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /~/.git-credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /~/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/~/.git-credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45681.0>, params: %{}, path_info: ["~", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/~/.git-credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfIdw012fncACcXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/~/.git-credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /~/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/~/.git-credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34502}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45681.0>, params: %{}, path_info: ["~", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/~/.git-credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfIdw012fncACcXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 18:04:28.688 [info] GET /robomongo.json 18:04:28.689 [debug] QUERY OK source="settings" db=0.2ms idle=56.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.689 [debug] QUERY OK source="settings" db=0.1ms idle=56.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.689 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:04:28.689 [error] #PID<0.45682.0> running PinchflatWeb.Endpoint (connection #PID<0.45651.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /robomongo.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 /robomongo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/robomongo.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45682.0>, params: %{}, path_info: ["robomongo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/robomongo.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfUWVKJEALMACcYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/robomongo.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /robomongo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/robomongo.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 34616}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "45.138.12.25", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45682.0>, params: %{}, path_info: ["robomongo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "45.138.12.25"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/robomongo.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd1OfUWVKJEALMACcYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 18:04:50.199 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.697 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:20.200 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:50.201 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.698 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:20.202 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:50.204 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.699 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:20.205 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:50.206 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.700 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:20.207 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:50.208 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.701 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:20.210 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:50.211 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.702 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:20.212 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:50.214 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.703 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:20.217 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:50.218 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.704 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:20.220 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:50.221 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.705 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:20.222 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:50.223 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.706 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:20.226 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:50.227 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.707 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:20.228 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:50.229 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.708 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:20.231 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:50.232 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.709 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:20.233 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:50.234 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.710 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:20.237 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:50.239 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.711 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:20.240 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:50.242 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.712 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:20.243 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:50.245 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.713 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:20.246 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:50.248 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.714 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:20.249 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:50.251 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.715 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:20.253 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:50.254 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.716 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:20.257 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:50.259 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.717 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:20.260 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:50.262 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.718 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:20.264 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:50.265 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.719 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:20.266 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:50.267 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.720 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:20.268 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:50.270 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.721 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:20.272 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:50.273 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.722 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:20.275 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:50.276 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.723 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:20.278 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:50.279 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.724 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:20.280 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:50.281 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.725 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:20.282 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:50.284 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.726 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:20.285 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:50.286 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.727 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:20.287 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:50.289 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.728 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:20.290 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:50.291 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.729 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:20.292 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:50.294 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.730 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:20.296 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:50.299 [info] {"source":"oban","duration":2789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.731 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:20.300 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:50.301 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.732 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:20.304 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:50.306 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.733 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:20.307 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:50.308 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.734 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:20.309 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:50.310 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.735 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:20.311 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:50.313 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.736 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:20.315 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:50.316 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.737 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:20.317 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:50.318 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.738 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:20.319 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:50.321 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.739 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:20.322 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:50.324 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.740 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:20.325 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:50.327 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.741 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:20.329 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:50.330 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.742 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:20.331 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:50.332 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.743 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:20.333 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:50.334 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.744 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:20.336 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:50.338 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.745 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:20.339 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:50.340 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.746 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:20.341 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:50.342 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.747 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:20.343 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:50.344 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.748 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:20.345 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:50.346 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.749 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:20.347 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:50.348 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.750 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:20.349 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:50.351 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.751 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:20.352 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:50.353 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.752 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:20.354 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:50.355 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.753 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:20.356 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:50.357 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.754 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:20.358 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:50.360 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.755 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:20.361 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:50.362 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.756 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:20.363 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:50.364 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.757 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:20.365 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:50.367 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.758 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:20.370 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:50.371 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.759 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:20.373 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:50.374 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.760 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:20.376 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:50.377 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.761 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:20.378 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:50.379 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.762 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:20.380 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:50.382 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.763 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:20.384 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:50.386 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.764 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:20.387 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:50.389 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.765 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:20.390 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:50.392 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.766 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:20.393 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:50.394 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.767 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:20.396 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:50.397 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.768 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:20.398 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:50.400 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.769 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:20.401 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:50.402 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.770 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:20.403 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:50.405 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.771 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:20.407 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:50.408 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.772 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:20.409 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:50.410 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.773 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:20.411 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:50.412 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.774 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:20.413 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:50.414 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.775 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:20.415 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:50.416 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.776 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:20.417 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:50.418 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.777 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:20.420 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:50.422 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.778 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:20.423 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:50.424 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.779 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:20.426 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:50.427 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.780 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:20.428 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:50.429 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.781 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:20.430 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:50.431 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.782 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:20.432 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:50.433 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.783 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:20.434 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:50.437 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.784 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:20.438 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:50.439 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.785 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:20.441 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:50.442 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.786 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:20.444 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:50.445 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.787 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:20.446 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:50.447 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.788 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:20.448 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:50.449 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.789 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:20.451 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:50.452 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.790 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:20.453 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:29.409 [info] GET /sitemap.xml 19:38:29.428 [debug] QUERY OK source="settings" db=15.3ms idle=1070.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:38:29.429 [debug] QUERY OK source="settings" db=0.1ms idle=1086.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:38:29.429 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:38:29.429 [error] #PID<0.45826.0> running PinchflatWeb.Endpoint (connection #PID<0.45824.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45826.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd6W0pHUvrSwLgACcZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.202", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45826.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.202"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 19:38:50.455 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.791 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:08.283 [info] GET /.git/config 19:39:08.284 [debug] QUERY OK source="settings" db=0.1ms idle=1941.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:39:08.284 [debug] QUERY OK source="settings" db=0.1ms idle=1941.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:39:08.284 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:39:08.285 [error] #PID<0.45829.0> running PinchflatWeb.Endpoint (connection #PID<0.45828.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net: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.45828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54250}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain,text/html,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36", "x-forwarded-for" => "45.138.12.6", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45829.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain,text/html,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.138.12.6"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd6ZFdaAEywLJYACcaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54250}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain,text/html,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36", "x-forwarded-for" => "45.138.12.6", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54250}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain,text/html,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36", "x-forwarded-for" => "45.138.12.6", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45829.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain,text/html,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ch (truncated) 19:39:08.621 [info] GET /.git/config 19:39:08.621 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:39:08.621 [debug] QUERY OK source="settings" db=0.1ms idle=337.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 [] 19:39:08.621 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:39:08.622 [error] #PID<0.45830.0> running PinchflatWeb.Endpoint (connection #PID<0.45828.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net: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.45828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54250}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain,text/html,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "http://pinchflat.tail3db17d.ts.net/.git/config", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36", "x-forwarded-for" => "45.138.12.6", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45830.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain,text/html,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "http://pinchflat.tail3db17d.ts.net/.git/config"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.138.12.6"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd6ZGtyYtqWDPEACcbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54250}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain,text/html,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "http://pinchflat.tail3db17d.ts.net/.git/config", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36", "x-forwarded-for" => "45.138.12.6", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54250}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain,text/html,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "http://pinchflat.tail3db17d.ts.net/.git/config", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36", "x-forwarded-for" => "45.138.12.6", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45830.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain,text/html,*/*;q=0.8"}, (truncated) 19:39:20.456 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:50.457 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.792 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:20.458 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:50.459 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.793 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:20.460 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:50.461 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.794 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:20.462 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:50.463 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.795 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:20.464 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:50.465 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.796 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:20.467 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:50.469 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.797 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:20.470 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:50.471 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.798 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:20.472 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:50.474 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.799 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:20.475 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:50.476 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.800 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:20.477 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:50.478 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.801 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:20.479 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:50.481 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.802 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:20.482 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:50.483 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.803 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:20.484 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:50.485 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.804 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:20.486 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:50.487 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.805 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:20.488 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:50.489 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.806 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:20.490 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:50.491 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.807 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:20.492 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:50.494 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.808 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:20.496 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:50.497 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.809 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:20.499 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:50.500 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.810 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:20.501 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:50.504 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.811 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:20.505 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:50.506 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.812 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:21.200 [info] {"source":"oban","duration":693650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":35} 20:00:51.430 [info] {"source":"oban","duration":229022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.813 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:21.431 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:51.432 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.814 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:21.433 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:51.730 [info] {"source":"oban","duration":296156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.815 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:21.731 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:51.733 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.816 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:21.734 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:51.736 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.817 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:21.738 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:51.739 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.818 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:21.740 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:51.742 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.819 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:21.745 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:51.747 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.820 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:21.749 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:51.751 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.821 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:21.753 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:51.755 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.822 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:21.757 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:51.759 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.823 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:06.868 [info] GET /sitemap.xml 20:11:06.932 [debug] QUERY OK source="settings" db=58.9ms idle=1441.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:11:06.933 [debug] QUERY OK source="settings" db=0.1ms idle=1500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:11:06.933 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:11:06.933 [error] #PID<0.45880.0> running PinchflatWeb.Endpoint (connection #PID<0.45879.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39756}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45880.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd8IwvsV8GTBdQACcdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39756}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.45879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39756}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45880.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 20:11:21.760 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:51.762 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.824 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:21.763 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:51.766 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.825 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:21.768 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:51.770 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.826 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:21.771 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:51.772 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.827 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:21.774 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:51.776 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.828 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:21.777 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:51.778 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.829 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:21.780 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:51.781 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.830 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:21.783 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:51.784 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.831 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:21.785 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:51.788 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.832 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:21.789 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:51.790 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.833 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:21.791 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:51.792 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.834 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:21.794 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:51.796 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.835 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:21.797 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:51.799 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.836 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:21.800 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:51.801 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.837 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:21.802 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:51.803 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.838 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:21.805 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:51.806 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.839 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:21.807 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:51.809 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.840 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:21.811 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:51.813 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.841 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:21.814 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:51.816 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.842 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:21.817 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:51.819 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.843 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:21.820 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:51.822 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.844 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:21.824 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:51.825 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.845 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:21.827 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:51.828 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.846 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:21.829 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:51.831 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.847 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:21.832 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:51.833 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.848 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:21.835 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:51.838 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.849 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:21.839 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:51.841 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.850 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:21.842 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:51.844 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.851 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:21.846 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:51.848 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.852 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:21.850 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:51.852 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.853 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:21.854 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:33.116 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 20:41:51.856 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.854 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:21.857 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:33.125 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 20:42:51.858 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.855 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:21.860 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:51.862 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.856 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:21.863 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:51.864 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.857 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:21.866 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:51.867 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.858 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:21.868 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:51.870 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.859 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:21.871 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:51.873 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.860 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:21.874 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:51.876 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.861 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:21.877 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:51.878 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.862 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:21.879 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:51.881 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.863 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:21.883 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:51.884 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.864 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:21.887 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:51.888 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.865 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:21.889 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:51.892 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.866 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:21.893 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:51.895 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.867 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:21.896 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:51.897 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.868 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:21.899 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:51.900 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.869 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:21.901 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:51.904 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.870 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:21.905 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:51.906 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.871 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:21.908 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:51.909 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:01.192 [info] {"source":"oban","duration":320633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2847]} 21:00:01.442 [info] {"args":{},"id":2847,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1790038801441889464,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 21:00:02.316 [debug] QUERY OK source="media_items" db=873.7ms idle=249.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 21:00:02.316 [info] Culling 0 media items past their retention date 21:00:02.317 [debug] QUERY OK source="media_items" db=0.3ms idle=882.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 21:00:02.317 [info] Deleting 0 media items that are from before the source cutoff 21:00:02.486 [info] {"args":{},"id":2847,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":875198,"event":"job:stop","queue_time":1014981,"attempt":1,"tags":["media_item","local_data"]} 21:00:22.035 [info] {"source":"oban","duration":125456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:52.037 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.193 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:22.039 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:52.202 [info] {"source":"oban","duration":162762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.194 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:22.204 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:52.206 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.195 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:22.207 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:52.209 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.196 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:22.212 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:52.213 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.197 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:22.169 [info] GET /.env.production 21:05:22.173 [debug] QUERY OK source="settings" db=0.9ms idle=738.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:22.174 [debug] QUERY OK source="settings" db=0.1ms idle=739.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:22.174 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:05:22.174 [error] #PID<0.45964.0> running PinchflatWeb.Endpoint (connection #PID<0.45963.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45963.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51898}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0.1 Safari/605.1.15", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45964.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0.1 Safari/605.1.15"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd_GPr1YAd65aIACcfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45963.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51898}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0.1 Safari/605.1.15", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45963.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51898}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0.1 Safari/605.1.15", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45964.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0.1 Safari/605.1.15"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", (truncated) 21:05:22.192 [info] GET /.aws/credentials 21:05:22.192 [debug] QUERY OK source="settings" db=0.2ms idle=758.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 [] 21:05:22.193 [debug] QUERY OK source="settings" db=0.1ms idle=758.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:22.193 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:05:22.193 [error] #PID<0.45965.0> running PinchflatWeb.Endpoint (connection #PID<0.45963.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.aws/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45963.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51898}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45965.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd_GPxRAF5Fu7IACcgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45963.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51898}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45963.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51898}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45965.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials", resp_body: nil, (truncated) 21:05:22.199 [info] GET /.env 21:05:22.200 [debug] QUERY OK source="settings" db=0.3ms idle=299.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:22.200 [debug] QUERY OK source="settings" db=0.2ms idle=26.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:22.201 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:05:22.201 [error] #PID<0.45966.0> running PinchflatWeb.Endpoint (connection #PID<0.45963.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45963.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51898}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux i686; rv:1.9.7.20) Gecko/ Firefox/4.0", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45966.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux i686; rv:1.9.7.20) Gecko/ Firefox/4.0"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd_GPzED5IwHxUACchB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45963.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51898}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux i686; rv:1.9.7.20) Gecko/ Firefox/4.0", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45963.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51898}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux i686; rv:1.9.7.20) Gecko/ Firefox/4.0", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45966.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux i686; rv:1.9.7.20) Gecko/ Firefox/4.0"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd_GPzED5IwHxUACchB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: (truncated) 21:05:22.204 [info] GET /aws.env 21:05:22.205 [debug] QUERY OK source="settings" db=0.1ms idle=30.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:22.205 [debug] QUERY OK source="settings" db=0.0ms 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 [] 21:05:22.205 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:05:22.205 [error] #PID<0.45967.0> running PinchflatWeb.Endpoint (connection #PID<0.45963.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws.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 /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45963.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51898}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4.1 Safari/605.1.15", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45967.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4.1 Safari/605.1.15"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNd_GP0PmVdl7FsACciB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45963.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51898}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4.1 Safari/605.1.15", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.45963.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51898}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4.1 Safari/605.1.15", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.45967.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4.1 Safari/605.1.15"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.env", resp_body: nil, resp_cookies: %{}, (truncated) 21:05:22.215 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:52.216 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.198 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:22.219 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:52.221 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.199 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:22.223 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:52.225 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.200 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:22.226 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:52.227 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.201 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:22.228 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:52.229 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.202 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:22.231 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:52.233 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.203 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:22.235 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:52.236 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.204 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:22.238 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:52.239 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.205 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:22.241 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:52.242 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.206 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:22.243 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:52.244 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.207 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:22.246 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:52.247 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.208 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:22.249 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:52.250 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.209 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:22.251 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:52.253 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.210 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:22.254 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:52.255 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.211 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:22.257 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:52.259 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.212 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:22.261 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:52.262 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.213 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:22.264 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:52.266 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.214 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:22.267 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:52.269 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.215 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:22.271 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:52.272 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.216 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:22.273 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:52.274 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.217 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:22.275 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:52.276 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.218 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:22.277 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:52.279 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.219 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:22.281 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:52.283 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.220 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:22.284 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:52.285 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.221 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:22.286 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:52.288 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.222 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:22.289 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:52.290 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.223 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:22.291 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:48.879 [info] GET /sitemap.xml 21:31:48.883 [debug] QUERY OK source="settings" db=0.2ms idle=1444.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:31:48.883 [debug] QUERY OK source="settings" db=0.2ms idle=1445.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:31:48.883 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:31:48.884 [error] #PID<0.46010.0> running PinchflatWeb.Endpoint (connection #PID<0.46008.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46008.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 57822}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46010.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNeAimo-UNhEa4sACcjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46008.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 57822}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46008.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 57822}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46010.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 21:31:52.293 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.224 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:22.294 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:52.295 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.225 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:22.297 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:52.298 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.226 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:22.299 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:52.300 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.227 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:22.301 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:52.302 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.228 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:22.303 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:52.305 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.229 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:22.306 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:52.307 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.230 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:22.308 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:52.309 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.231 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:22.310 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:52.311 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.232 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:22.313 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:52.314 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.233 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:22.315 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:52.316 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.234 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:22.317 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:52.319 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.235 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:22.320 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:52.321 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.236 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:22.323 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:52.324 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.237 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:22.325 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:52.326 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.238 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:22.327 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:52.328 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.239 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:22.330 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:52.331 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.240 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:22.332 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:52.334 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.241 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:22.336 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:52.337 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.242 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:22.338 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:52.339 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.243 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:22.340 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:52.341 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.244 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:22.342 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:52.343 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.245 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:22.344 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:52.345 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.246 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:22.346 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:52.347 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.247 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:22.349 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:52.350 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.248 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:22.352 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:52.354 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.249 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:22.355 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:52.356 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.250 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:22.359 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:23.053 [info] GET /sitemap.xml 21:58:23.057 [debug] QUERY OK source="settings" db=0.3ms idle=1619.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:23.058 [debug] QUERY OK source="settings" db=0.1ms idle=1620.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:23.058 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:58:23.058 [error] #PID<0.46052.0> running PinchflatWeb.Endpoint (connection #PID<0.46051.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46051.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41086}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46052.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNeB_ZZqgS2OP3wACckB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46051.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41086}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.46051.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41086}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46052.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 21:58:52.361 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.251 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:22.363 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:52.364 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.816 [info] {"source":"oban","duration":564065,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2848]} 22:00:01.084 [info] {"args":{},"id":2848,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1790042401084065370,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:00:01.849 [debug] QUERY OK source="media_items" db=765.2ms idle=1646.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) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 22:00:01.849 [info] Redownloading 0 media items 22:00:01.999 [info] {"args":{},"id":2848,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":765848,"event":"job:stop","queue_time":657004,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:00:22.608 [info] {"source":"oban","duration":242880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:52.834 [info] {"source":"oban","duration":224840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.817 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:22.835 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:52.837 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.818 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:22.838 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:52.839 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.819 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:22.840 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:52.842 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.820 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:22.843 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:52.844 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.821 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:22.845 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:52.846 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.822 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:22.848 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:52.849 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.823 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:22.851 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:52.852 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.824 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:22.853 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:52.854 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.825 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:22.855 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:52.856 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.826 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:22.857 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:52.858 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.827 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:22.859 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:52.860 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.828 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:22.862 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:52.863 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.829 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:22.865 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:52.866 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.830 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:22.867 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:52.869 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.831 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:22.871 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:52.872 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.832 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:22.873 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:52.876 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.833 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:22.878 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:52.879 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.834 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:22.881 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:52.882 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.835 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:22.883 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:52.884 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.836 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:22.886 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:52.887 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.837 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:22.888 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:52.889 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.838 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:22.890 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:52.891 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.839 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:22.892 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:52.893 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.840 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:22.894 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:52.895 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.841 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:22.896 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:52.898 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.842 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:22.900 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:52.902 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.843 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:22.903 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:52.906 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.844 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:22.907 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:52.909 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.845 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:22.910 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:52.912 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.846 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:22.913 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:52.914 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.847 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:22.917 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:52.918 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.848 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:22.919 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:52.920 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.849 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:22.923 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:52.924 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.850 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:22.925 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:52.927 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.851 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:22.928 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:52.929 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.852 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:22.931 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:52.932 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.853 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:22.934 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:52.935 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.854 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:22.937 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:52.938 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.855 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:22.939 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:52.941 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.856 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:22.942 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:52.944 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.857 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:22.946 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:52.947 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.858 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:22.948 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:52.950 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.859 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:22.951 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:52.953 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.860 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:22.956 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:52.958 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.861 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:22.959 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:52.960 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.862 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:22.961 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:52.963 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.863 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:22.965 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:52.967 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.864 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:22.968 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:52.969 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.865 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:22.970 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:52.971 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.866 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:22.972 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:52.974 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.867 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:22.975 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:52.976 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.868 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:22.977 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:52.979 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.869 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:22.980 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:52.981 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.870 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:22.983 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:52.985 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.871 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:22.986 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:52.988 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.872 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:22.990 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:52.992 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.873 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:22.993 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:52.995 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.874 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:22.996 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:52.997 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.875 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:22.998 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:52.999 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.876 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:23.000 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:53.002 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.877 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:23.003 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:53.005 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.878 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:23.007 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:53.008 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.879 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:23.009 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:53.012 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.880 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:23.013 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:53.014 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.881 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:23.016 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:53.017 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.882 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:23.018 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:53.019 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.883 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:23.020 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:53.021 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.884 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:23.022 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:53.024 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.885 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:23.025 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:53.026 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.886 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:23.028 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:53.031 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.887 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:23.033 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:53.034 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.888 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:23.036 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:53.038 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.889 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:23.039 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:53.040 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.890 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:23.042 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:53.044 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.891 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:23.045 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:53.047 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.892 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:23.048 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:53.051 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.893 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:23.052 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:53.055 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.894 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:23.056 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:53.058 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.895 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:23.059 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:53.061 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.896 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:23.062 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:53.064 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.897 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:23.067 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:53.068 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.898 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:23.069 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:53.070 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.899 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:23.073 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:53.075 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.900 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:23.077 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:53.078 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.901 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:23.079 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:53.080 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.902 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:23.081 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:53.082 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.903 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:23.083 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:53.084 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.904 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:23.085 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:23.700 [info] GET /sitemap.xml 23:28:23.706 [debug] QUERY OK source="settings" db=1.4ms idle=1255.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:23.707 [debug] QUERY OK source="settings" db=0.1ms idle=1257.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:23.707 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:23.707 [error] #PID<0.46191.0> running PinchflatWeb.Endpoint (connection #PID<0.46189.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46189.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59774}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46191.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNeG5wYX3R4XLZ8ACcmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46189.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59774}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46189.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59774}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46191.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 23:28:53.086 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.905 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:23.087 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:53.089 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.906 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:23.090 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:53.092 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.907 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:23.094 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:53.096 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.908 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:23.097 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:53.098 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.909 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:23.101 [info] {"source":"oban","duration":1890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:53.103 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.910 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:23.104 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:53.107 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.911 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:23.108 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:53.110 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.912 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:23.111 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:53.112 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.913 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:23.113 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:53.114 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.914 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:23.115 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:53.118 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.915 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:23.120 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:53.121 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.916 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:23.123 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:53.124 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.917 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:23.126 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:53.127 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.918 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:23.130 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:53.132 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.919 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:23.134 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:53.135 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.920 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:23.137 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:53.139 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.921 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:23.140 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:53.142 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.922 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:23.143 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:53.144 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.923 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:23.146 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:53.148 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.924 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:23.149 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:53.152 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.925 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:23.154 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:53.156 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.926 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:23.158 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:53.159 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.927 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:23.160 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:53.162 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.928 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:23.164 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:41.872 [info] GET /.git/config 23:52:41.876 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1423.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:41.878 [debug] QUERY OK source="settings" db=0.7ms idle=1424.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:41.878 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:52:41.878 [error] #PID<0.46229.0> running PinchflatWeb.Endpoint (connection #PID<0.46228.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net: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.46228.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 57730}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Kubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46229.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Kubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNeIOofk24k5b_sACcnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46228.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 57730}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Kubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46228.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 57730}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Kubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46229.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Kubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, (truncated) 23:52:53.166 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.929 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:23.167 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:53.169 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.930 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:23.171 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:46.049 [info] GET /.git/HEAD 23:54:46.051 [debug] QUERY OK source="settings" db=1.1ms idle=1596.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:46.051 [debug] QUERY OK source="settings" db=0.1ms idle=1598.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:46.051 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:54:46.052 [error] #PID<0.46234.0> running PinchflatWeb.Endpoint (connection #PID<0.46233.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net: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.46233.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54052}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "identity", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Python-urllib/3.10", "x-forwarded-for" => "45.130.203.186", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46234.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "identity"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Python-urllib/3.10"}, {"x-forwarded-for", "45.130.203.186"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNeIV3FuPuQ2cpUACcoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46233.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54052}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "identity", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Python-urllib/3.10", "x-forwarded-for" => "45.130.203.186", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46233.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54052}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "identity", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Python-urllib/3.10", "x-forwarded-for" => "45.130.203.186", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46234.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "identity"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Python-urllib/3.10"}, {"x-forwarded-for", "45.130.203.186"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNeIV3FuPuQ2cpUACcoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, (truncated) 23:54:53.172 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.931 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:23.173 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:53.174 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.932 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:23.175 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:53.176 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.933 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:23.177 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:53.178 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.934 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:23.179 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:53.181 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.935 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:23.182 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:53.184 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.936 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:23.185 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:53.187 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.937 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:23.188 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:53.189 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.938 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:23.192 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:53.193 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.939 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:23.195 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:53.197 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.940 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:23.206 [info] {"source":"oban","duration":8079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:53.207 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.941 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:23.208 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:53.210 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.942 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:23.211 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:53.212 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.943 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:23.213 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:53.214 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.944 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:23.216 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:53.217 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.945 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:23.218 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:53.220 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.946 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:14.147 [info] GET /sitemap.xml 00:10:14.273 [debug] QUERY OK source="settings" db=123.0ms idle=1697.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:14.274 [debug] QUERY OK source="settings" db=0.2ms idle=1821.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:14.274 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:10:14.274 [error] #PID<0.46260.0> running PinchflatWeb.Endpoint (connection #PID<0.46259.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46259.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33442}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46260.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNeJL4ha9Ynok1QACcpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46259.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33442}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.46259.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 33442}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46260.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 00:10:23.222 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:53.224 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.947 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:23.226 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:53.227 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.948 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:23.229 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:53.230 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.949 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:23.231 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:53.233 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.950 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:23.234 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:53.235 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.951 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:23.236 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:53.237 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.952 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:23.238 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:53.240 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.953 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:23.242 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:53.244 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.954 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:23.245 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:53.246 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.955 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:23.248 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:53.249 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.956 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:23.250 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:53.253 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.957 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:23.255 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:53.256 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.958 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:23.257 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:53.258 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.959 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:23.259 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:53.261 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.960 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:23.262 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:53.265 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.961 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:23.266 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:53.267 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.962 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:23.268 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:53.270 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.963 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:23.272 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:53.273 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.964 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:23.275 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:53.276 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.965 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:23.277 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:53.278 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.966 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:23.280 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:53.282 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.967 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:23.283 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:53.285 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.968 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:23.286 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:53.287 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.969 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:23.288 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:53.290 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.970 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:23.291 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:53.293 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.971 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:23.294 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:53.296 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.972 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:23.297 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:53.298 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.973 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:23.301 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:53.303 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:58.557 [info] GET / 00:37:58.557 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:37:58.558 [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 [] 00:37:58.559 [debug] QUERY OK source="media_profiles" db=0.8ms idle=102.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:37:58.635 [debug] QUERY OK source="sources" db=76.2ms idle=103.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:37:59.587 [debug] QUERY OK source="media_items" db=951.0ms idle=179.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:37:59.779 [debug] QUERY OK source="media_items" db=191.7ms idle=1028.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:37:59.783 [debug] QUERY OK source="settings" db=0.3ms idle=1223.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:37:59.783 [debug] QUERY OK source="settings" db=0.1ms idle=1147.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:37:59.783 [debug] QUERY OK source="settings" db=0.0ms idle=966.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:38:00.098 [debug] QUERY OK source="tasks" db=313.8ms idle=197.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"] 00:38:00.099 [debug] QUERY OK source="media_items" db=0.3ms idle=315.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", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?,?,?,?,?,?,?)) [190, 119, 121, 202, 179, 356, 189, 169] 00:38:00.110 [debug] QUERY OK source="media_items" db=8.5ms idle=318.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)) [] 00:38:00.110 [debug] QUERY OK source="media_items" db=0.5ms idle=326.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] 00:38:00.111 [debug] QUERY OK source="sources" db=0.3ms idle=292.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 (?,?,?)) [2, 4, 1] 00:38:00.113 [debug] QUERY OK source="media_items" db=0.3ms idle=14.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"))) [] 00:38:00.113 [debug] QUERY OK source="media_items" db=0.6ms idle=13.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:38:00.114 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:38:00.115 [info] Sent 200 in 1558ms 00:38:00.974 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:01.297 [info] CONNECTED TO Phoenix.LiveView.Socket in 30µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "OSM-enwvH197D2A6HiE3F1w6OyMVEXYiXup3LfGi-A4pFSVu8nUbwzES", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 00:38:01.514 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "aVNI0IX6VNTJXrabdTnAbk3q", "media_state" => "downloaded"} 00:38:01.620 [debug] QUERY OK source="media_items" db=105.9ms idle=677.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:38:01.658 [debug] QUERY OK source="media_items" db=37.5ms idle=646.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] 00:38:01.659 [debug] QUERY OK source="sources" db=0.3ms idle=202.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 (?,?,?)) [2, 4, 1] 00:38:01.659 [debug] Replied in 145ms 00:38:01.661 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "aVNI0IX6VNTJXrabdTnAbk3q", "media_state" => "pending"} 00:38:02.220 [debug] QUERY OK source="media_items" db=558.1ms idle=205.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"))) [] 00:38:02.396 [debug] QUERY OK source="media_items" db=175.7ms idle=599.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] 00:38:02.396 [debug] QUERY OK source="sources" db=0.2ms idle=738.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] 00:38:02.396 [debug] Replied in 735ms 00:38:02.398 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "aVNI0IX6VNTJXrabdTnAbk3q"} 00:38:02.399 [debug] QUERY OK source="tasks" db=0.3ms idle=739.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"] 00:38:02.461 [debug] QUERY OK source="media_items" db=62.1ms idle=561.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", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?,?,?,?,?,?,?)) [190, 119, 121, 202, 179, 356, 189, 169] 00:38:02.461 [debug] Replied in 63ms 00:38:23.304 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:53.305 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.975 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:23.306 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:53.307 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.976 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:23.309 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:53.310 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.977 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:23.311 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:53.312 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.978 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:23.314 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:53.315 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.979 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:23.316 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:53.318 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.980 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:23.319 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:53.320 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.981 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:23.322 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:53.323 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.982 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:23.325 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:53.326 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.983 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:23.327 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:53.328 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.984 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:23.331 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:53.332 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.985 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:23.334 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:53.335 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.986 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:23.336 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:53.337 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.987 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:23.338 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:53.339 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.988 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:23.340 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:53.341 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.989 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:23.342 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:53.344 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.990 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:23.345 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:53.347 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.991 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:23.348 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:53.349 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.993 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:23.350 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:53.352 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.994 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:23.353 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:48.706 [debug] Tzdata polling for update. 00:57:49.032 [debug] Tzdata polling shows the loaded tz database is up to date. 00:57:53.354 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.995 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:23.356 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:53.357 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.996 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:23.359 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:53.360 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.997 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:23.362 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:53.364 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.998 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:23.365 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:53.367 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.999 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:23.369 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:53.370 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:01.000 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:23.372 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:53.373 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.001 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:23.375 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:53.376 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.002 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:23.378 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:53.379 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.003 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:23.382 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:53.383 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.004 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:23.385 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:53.386 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.005 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:23.387 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:53.389 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.006 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:23.390 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:53.392 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.007 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:23.393 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:53.394 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.008 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:23.396 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:53.397 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.009 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:23.399 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:53.400 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.010 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:23.401 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:53.403 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.011 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:23.404 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:53.406 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.012 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:23.407 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:53.408 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.013 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:23.409 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:53.412 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.014 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:23.413 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:53.414 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.015 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:23.417 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:53.418 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.016 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:18.734 [info] GET /sitemap.xml 01:19:18.739 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1233.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:19:18.740 [debug] QUERY OK source="settings" db=0.1ms idle=383.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:19:18.740 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:19:18.740 [error] #PID<0.46391.0> running PinchflatWeb.Endpoint (connection #PID<0.46389.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56812}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46391.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNeM9IUFCUKWcIMACc3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56812}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56812}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46391.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 01:19:23.420 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:53.421 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.017 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:23.422 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:53.425 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.018 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:23.427 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:53.428 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.019 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:23.430 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:53.431 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.020 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:23.433 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:53.434 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.021 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:23.435 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:53.436 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.022 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:23.437 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:53.438 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.023 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:23.440 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:53.442 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.024 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:23.443 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:53.444 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.025 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:23.445 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:53.447 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.026 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:23.448 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:53.449 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.027 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:23.450 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:53.452 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.028 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:23.453 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:53.454 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.029 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:23.455 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:53.456 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.030 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:23.458 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:53.459 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.031 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:23.460 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:53.461 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.032 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:23.462 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:53.463 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.033 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:23.464 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:53.466 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.034 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:23.467 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:53.468 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.035 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:23.469 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:53.470 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.036 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:23.471 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:53.472 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.037 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:23.473 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:53.474 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.038 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:23.475 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:53.476 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.039 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:23.477 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:53.478 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.040 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:23.479 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:53.480 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.041 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:23.481 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:53.482 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.042 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:23.483 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:53.484 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.043 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:23.485 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:53.487 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.044 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:23.488 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:53.489 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.045 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:23.490 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:53.491 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.046 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:23.492 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:53.493 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.047 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:16.632 [info] GET / 01:50:16.632 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 01:50:16.633 [debug] QUERY OK source="settings" db=0.2ms idle=1123.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:50:16.633 [debug] QUERY OK source="media_profiles" db=0.2ms idle=457.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 01:50:16.692 [debug] QUERY OK source="sources" db=58.0ms idle=124.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 01:50:18.037 [debug] QUERY OK source="media_items" db=1345.2ms idle=183.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:50:18.038 [debug] QUERY OK source="media_items" db=0.2ms idle=1404.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:50:18.041 [debug] QUERY OK source="settings" db=0.1ms idle=1407.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:50:18.042 [debug] QUERY OK source="settings" db=0.2ms idle=1350.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:50:18.042 [debug] QUERY OK source="settings" db=0.1ms idle=865.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:50:18.308 [debug] QUERY OK source="tasks" db=265.5ms idle=5.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 01:50:18.309 [debug] QUERY OK source="media_items" db=0.3ms idle=267.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", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?,?,?,?,?,?,?)) [190, 119, 121, 202, 179, 356, 189, 169] 01:50:18.312 [debug] QUERY OK source="media_items" db=0.2ms idle=270.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)) [] 01:50:18.313 [debug] QUERY OK source="media_items" db=0.2ms idle=269.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] 01:50:18.313 [debug] QUERY OK source="sources" db=0.1ms idle=135.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 (?,?,?)) [2, 4, 1] 01:50:18.314 [debug] QUERY OK source="media_items" db=0.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"))) [] 01:50:18.315 [debug] QUERY OK source="media_items" db=0.4ms idle=5.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 01:50:18.315 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:50:18.316 [info] Sent 200 in 1684ms 01:50:23.494 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:53.495 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.048 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:23.496 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:53.497 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.049 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:23.499 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:53.501 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.050 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:23.502 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:53.503 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.051 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:23.505 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:53.506 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.052 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:23.508 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:53.510 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.053 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:23.511 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:53.513 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.054 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:23.514 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:53.516 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.055 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:23.518 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:53.520 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.056 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:23.521 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:53.523 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.057 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:23.524 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:53.525 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.058 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:23.527 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:53.529 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.059 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:23.531 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:53.532 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.060 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:23.533 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:53.534 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.061 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:23.535 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:53.536 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.062 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:23.538 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:53.539 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.063 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:23.540 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:53.541 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.064 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:23.542 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:53.543 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.065 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:23.544 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:53.545 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.066 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:23.546 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:53.547 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:53.668 [info] GET /sitemap.xml 02:09:53.672 [debug] QUERY OK source="settings" db=0.3ms idle=1040.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:53.672 [debug] QUERY OK source="settings" db=0.1ms idle=1041.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:53.673 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:09:53.673 [error] #PID<0.46471.0> running PinchflatWeb.Endpoint (connection #PID<0.46470.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 38014}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46471.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNePtyUwazdOzR4ACdBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 38014}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.46470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 38014}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.201", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46471.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.201"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 02:10:00.067 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:23.550 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:53.552 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.068 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:23.553 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:53.557 [info] {"source":"oban","duration":3286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.069 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:23.559 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:53.560 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.070 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:23.561 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:53.563 [info] {"source":"oban","duration":1865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.071 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:23.565 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:53.566 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.072 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:23.568 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:53.569 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.073 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:23.571 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:53.573 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.074 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:23.574 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:53.575 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.075 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:23.576 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:53.577 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.076 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:23.578 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:53.580 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.077 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:23.581 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:53.582 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.078 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:23.583 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:53.584 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.079 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:23.585 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:53.586 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.080 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:23.587 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:53.589 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.081 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:23.591 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:53.592 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.082 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:23.593 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:53.694 [info] {"source":"oban","duration":99959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.083 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:23.696 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:53.698 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.084 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:23.699 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:53.701 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.085 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:23.702 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:53.703 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.086 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:23.705 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:53.707 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.087 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:23.708 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:53.710 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.088 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:23.712 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:53.713 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.089 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:23.715 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:53.717 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.090 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:23.718 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:53.721 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.091 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:23.723 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:53.725 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.092 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:23.726 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:53.728 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.093 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:23.730 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:53.732 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.094 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:23.734 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:53.735 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.095 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:23.738 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:53.739 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.096 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:23.742 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:53.744 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.097 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:23.746 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:53.748 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.099 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:23.750 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:53.752 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.100 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:23.753 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:53.754 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.101 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:23.756 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:53.758 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.102 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:23.760 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:53.762 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.103 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:23.764 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:53.766 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.104 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:23.767 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:53.770 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.105 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:23.772 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:53.774 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.106 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:23.775 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:53.776 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.107 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:23.778 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:53.779 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.108 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:23.782 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:53.783 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.109 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:23.784 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:53.786 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.110 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:23.788 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:53.789 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.111 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:23.791 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:53.793 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.112 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:23.795 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:53.796 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.113 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:23.799 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:53.801 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.114 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:23.803 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:53.804 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.115 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:23.806 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:53.807 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.116 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:23.809 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:53.810 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.117 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:23.812 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:53.813 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.118 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:23.815 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:53.817 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.119 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:23.818 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:53.820 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.120 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:23.821 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:53.823 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.121 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:23.825 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:53.828 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.122 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:23.829 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:53.831 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.123 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:23.833 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:53.835 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.124 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:23.836 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:53.838 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.125 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:23.840 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:53.841 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.126 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:23.844 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:53.845 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.127 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:23.847 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:53.848 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.128 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:23.849 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:53.851 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.129 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:23.852 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:53.853 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.130 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:23.856 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:53.857 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.131 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:23.859 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:53.861 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.132 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:23.863 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:53.865 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.133 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:23.866 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:53.867 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.134 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:23.868 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:53.869 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.135 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:23.871 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:53.872 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.136 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:23.874 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:53.876 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.137 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:23.878 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:53.880 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.138 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:23.881 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:53.882 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.139 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:23.885 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:53.887 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.140 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:23.888 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:48.153 [info] {"args":{"id":6},"id":2820,"meta":{},"system_time":1790061768153452558,"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"]} 03:22:48.162 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=528.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 03:22:48.206 [debug] QUERY OK source="settings" db=43.6ms idle=529.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:22:48.242 [debug] QUERY OK source="media_items" db=35.4ms idle=574.0ms 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")))) [6] 03:22:48.289 [debug] QUERY OK source="media_items" db=46.4ms idle=412.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 03:22:48.289 [debug] QUERY OK source="media_profiles" db=0.3ms idle=136.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" = ?) [2] 03:22:48.290 [debug] QUERY OK source="settings" db=0.1ms idle=127.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:22:48.290 [debug] QUERY OK source="settings" db=0.0ms 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 [] 03:22:48.296 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 03:22:48.296 [debug] Current batch of media processed. Will check again in 1000ms 03:22:48.296 [debug] QUERY OK source="settings" db=0.1ms idle=53.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:22:48.296 [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 [] 03:22:48.296 [debug] QUERY OK source="settings" db=0.1ms 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 [] 03:22:48.297 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NQh8tY6OQq5kaMaB7jeKJI&ra=m --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Personal vids/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+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/48/10/481094182b7fbea1c25d74142f7fd52e2442358d9601846929a2564e9c5e5f1c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 03:22:49.297 [debug] Current batch of media processed. Will check again in 1000ms 03:22:50.298 [debug] Current batch of media processed. Will check again in 1000ms 03:22:51.299 [debug] Current batch of media processed. Will check again in 1000ms 03:22:51.555 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NQh8tY6OQq5kaMaB7jeKJI&ra=m --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Personal vids/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+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/48/10/481094182b7fbea1c25d74142f7fd52e2442358d9601846929a2564e9c5e5f1c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 03:22:51.556 [debug] Gracefully stopping file follower 03:22:51.556 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1922.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 (?)) [6] 03:22:51.556 [debug] QUERY OK source="sources" db=0.1ms idle=1923.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 03:22:51.556 [debug] QUERY OK source="media_items" db=0.1ms idle=1923.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-09 19:47:00Z], 6] 03:22:53.890 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:54.673 [debug] QUERY OK source="media_items" db=3116.4ms idle=1724.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" ["Episode 4: Bro lost his head. Watch Demon Lord 2099 on Crunchyroll! https://got.cr/cc-dl2099\n\nThe cyberpunk metropolis Shinjuku—a massive city-state bedecked with neon signs, towering skyscrapers, and the latest cutting-edge technology. It is here, in year 2099 of the Fused Era, where the legendary Demon Lord Veltol has his second coming five centuries in the making. But this landscape is nothing like the one he conquered all those years ago, for the fusion of magic and engineering has elevated civilization to dazzling, unprecedented heights. Veltol may have been reduced to a historical footnote, but make no mistake…this brave new world will be his for the taking! \n\nCrunchyroll brings you the latest clips, openings, full episodes, and more from your favorite anime!\n\nFREE 7-DAY CRUNCHYROLL TRIAL 🌟 https://got.cr/cc-7dayspv\n\n#DemonLord2099 #Anime #Crunchyroll", "\"Just Because You Killed Me, Doesn't Mean I'm Dead.\" | Demon Lord 2099", "604fbdc1-e922-4908-bdea-b0e6a041aadd", "kuoSkpGo7Kw", false, 133, false, "https://www.youtube.com/watch?v=kuoSkpGo7Kw", 1, "/downloads/Personal vids/2024-11-09 "Just Because You Killed Me, Doesn't Mean I'm Dead." | Demon Lord 2099/"Just Because You Killed Me, Doesn't Mean I'm Dead." | Demon Lord 2099 [kuoSkpGo7Kw].mp4", false, false, 6, [], 1, ~U[2024-11-09 19:47:00Z], ~U[2026-09-22 07:22:51Z], ~U[2026-09-22 07:22:51Z], "Episode 4: Bro lost his head. Watch Demon Lord 2099 on Crunchyroll! https://got.cr/cc-dl2099\n\nThe cyberpunk metropolis Shinjuku—a massive city-state bedecked with neon signs, towering skyscrapers, and the latest cutting-edge technology. It is here, in year 2099 of the Fused Era, where the legendary Demon Lord Veltol has his second coming five centuries in the making. But this landscape is nothing like the one he conquered all those years ago, for the fusion of magic and engineering has elevated civilization to dazzling, unprecedented heights. Veltol may have been reduced to a historical footnote, but make no mistake…this brave new world will be his for the taking! \n\nCrunchyroll brings you the latest clips, openings, full episodes, and more from your favorite anime!\n\nFREE 7-DAY CRUNCHYROLL TRIAL 🌟 https://got.cr/cc-7dayspv\n\n#DemonLord2099 #Anime #Crunchyroll", "\"Just Because You Killed Me, Doesn't Mean I'm Dead.\" | Demon Lord 2099", "kuoSkpGo7Kw", 133, false, "https://www.youtube.com/watch?v=kuoSkpGo7Kw", "/downloads/Personal vids/2024-11-09 "Just Because You Killed Me, Doesn't Mean I'm Dead." | Demon Lord 2099/"Just Because You Killed Me, Doesn't Mean I'm Dead." | Demon Lord 2099 [kuoSkpGo7Kw].mp4", false, 6, ~U[2024-11-09 19:47:00Z]] 03:22:54.764 [debug] QUERY OK source="sources" db=89.6ms idle=837.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-09-22 07:22:54Z], ~U[2026-09-22 07:22:54Z], 6] 03:22:54.765 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=874.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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 03:22:54.765 [debug] QUERY OK source="media_items" db=0.2ms idle=91.8ms 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")))) [6] 03:22:54.765 [debug] QUERY OK source="media_items" db=0.0ms idle=92.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 03:22:55.066 [debug] QUERY OK source="tasks" db=150.8ms idle=149.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2849, 6, ~U[2026-09-22 07:22:54Z], ~U[2026-09-22 07:22:54Z]] 03:22:55.208 [info] {"args":{"id":6},"id":2820,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":6913121,"event":"job:stop","queue_time":469201,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 03:23:00.141 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:23.946 [info] {"source":"oban","duration":55769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:53.992 [info] {"source":"oban","duration":45136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.142 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:24.201 [info] {"source":"oban","duration":208609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:54.202 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.143 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:24.204 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:54.206 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.144 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:24.207 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:54.208 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.145 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:24.210 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:54.504 [info] {"source":"oban","duration":293582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.091 [info] GET /sitemap.xml 03:28:00.094 [debug] QUERY OK source="settings" db=0.6ms idle=547.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:28:00.094 [debug] QUERY OK source="settings" db=0.1ms idle=421.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:28:00.095 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:28:00.095 [error] #PID<0.46594.0> running PinchflatWeb.Endpoint (connection #PID<0.46592.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46592.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39664}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46594.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNeT-knBiDw7sc0ACdFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46592.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39664}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46592.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39664}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46594.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 03:28:00.146 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:24.506 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:54.508 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.147 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:24.509 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:54.510 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.148 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:24.512 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:54.513 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.149 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:24.514 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:54.515 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.150 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:24.516 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:54.517 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.151 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:24.518 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:54.519 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.152 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:24.520 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:54.521 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.153 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:24.522 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:54.523 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.154 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:24.525 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:54.526 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.155 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:24.528 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:54.529 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.156 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:24.531 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:54.532 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.157 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:24.533 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:54.536 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.158 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:24.537 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:54.539 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.159 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:24.541 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:54.542 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.160 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:24.544 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:54.545 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.161 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:24.546 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:54.547 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.162 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:24.548 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:54.549 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.163 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:24.550 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:54.552 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.164 [info] {"source":"oban","duration":140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:24.553 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:54.554 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.165 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:24.555 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:54.557 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.166 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:24.558 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:54.559 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.167 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:24.560 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:54.562 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.168 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:24.563 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:54.564 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.169 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:24.566 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:54.567 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.170 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:24.568 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:54.569 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.171 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:24.570 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:54.571 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.172 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:24.574 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:54.575 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.173 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:24.576 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:47.677 [info] GET /sitemap.xml 03:55:47.716 [debug] QUERY OK source="settings" db=34.6ms queue=0.1ms idle=497.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 [] 03:55:47.717 [debug] QUERY OK source="settings" db=0.3ms idle=35.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:47.717 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:55:47.717 [error] #PID<0.46638.0> running PinchflatWeb.Endpoint (connection #PID<0.46637.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 57866}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46638.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNeVfo2ignd78HkACdGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 57866}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.46637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 57866}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46638.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 03:55:54.578 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.174 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:24.580 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:54.581 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.175 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:24.582 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:54.583 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.176 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:24.584 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:54.585 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.177 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:24.586 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:54.587 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.178 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:24.588 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:54.590 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.179 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:24.591 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:54.593 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.180 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:24.594 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:54.595 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.181 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:24.597 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:54.598 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.182 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:24.600 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:54.601 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.183 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:24.602 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:54.604 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.184 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:24.605 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:54.606 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.185 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:24.608 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:54.609 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.186 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:24.610 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:54.612 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.187 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:24.613 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:54.615 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.188 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:24.617 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:54.618 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.189 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:24.620 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:54.621 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.190 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:24.622 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:54.624 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.191 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:24.625 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:54.626 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.192 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:24.627 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:54.628 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.193 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:24.629 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:54.630 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.194 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:24.632 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:54.633 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.195 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:24.634 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:54.635 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.196 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:24.636 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:54.639 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.197 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:24.640 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:54.641 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.198 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:24.643 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:54.644 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.199 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:24.645 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:54.647 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.200 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:24.648 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:54.650 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.201 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:24.651 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:54.652 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.202 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:24.653 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:54.654 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.203 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:24.656 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:54.657 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.204 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:24.659 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:54.661 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.205 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:24.663 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:54.664 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.206 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:24.666 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:54.667 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.207 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:24.668 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:54.669 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.208 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:24.670 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:54.671 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.209 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:24.673 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:54.674 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.210 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:24.675 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:54.676 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.211 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:24.677 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:54.678 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.212 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:24.679 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:54.681 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.213 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:24.682 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:54.683 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.214 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:24.684 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:54.685 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.215 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:24.686 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:54.687 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.216 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:24.688 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:54.690 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.217 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:24.691 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:54.692 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.218 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:24.693 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:54.694 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.219 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:24.695 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:54.696 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.220 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:24.697 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:54.698 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.221 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:24.699 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:54.701 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.222 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:24.702 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:54.703 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.223 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:24.704 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:54.707 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.224 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:24.708 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:54.709 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.225 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:24.711 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:54.713 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.226 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:24.714 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:54.715 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.227 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:24.717 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:54.718 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.228 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:24.720 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:54.721 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.229 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:24.722 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:54.723 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.230 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:24.724 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:54.726 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.231 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:24.727 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:54.728 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.232 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:24.729 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:54.730 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.233 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:24.731 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:54.732 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.234 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:24.733 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:54.734 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.235 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:24.735 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:54.736 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.236 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:24.737 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:54.739 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.237 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:24.741 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:54.742 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.238 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:24.743 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:54.744 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.239 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:24.745 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:54.746 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.240 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:24.747 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:54.748 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.241 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:24.749 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:54.751 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.242 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:12.669 [info] GET / 05:04:12.669 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 05:04:12.670 [debug] QUERY OK source="settings" db=0.3ms idle=1983.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:04:12.704 [debug] QUERY OK source="media_profiles" db=34.0ms idle=1984.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 05:04:12.706 [debug] QUERY OK source="sources" db=1.0ms idle=1018.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 05:04:13.579 [debug] QUERY OK source="media_items" db=873.1ms idle=827.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:04:13.710 [debug] QUERY OK source="media_items" db=131.0ms queue=0.1ms idle=893.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:04:13.714 [debug] QUERY OK source="settings" db=0.2ms idle=1009.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:04:13.715 [debug] QUERY OK source="settings" db=0.1ms idle=1008.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:04:13.716 [debug] QUERY OK source="settings" db=0.7ms idle=135.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:04:14.003 [debug] QUERY OK source="tasks" db=286.3ms idle=136.9ms 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"] 05:04:14.003 [debug] QUERY OK source="media_items" db=0.2ms idle=292.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", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?,?,?,?,?,?,?)) [190, 119, 121, 202, 179, 356, 189, 169] 05:04:14.028 [debug] QUERY OK source="media_items" db=22.0ms idle=291.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)) [] 05:04:14.028 [debug] QUERY OK source="media_items" db=0.4ms idle=313.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] 05:04:14.029 [debug] QUERY OK source="sources" db=0.1ms idle=313.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 (?,?,?)) [2, 4, 1] 05:04:14.030 [debug] QUERY OK source="media_items" db=0.3ms idle=27.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"))) [] 05:04:14.031 [debug] QUERY OK source="media_items" db=0.5ms idle=27.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] 05:04:14.031 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 05:04:14.033 [info] Sent 200 in 1363ms 05:04:24.753 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:54.754 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.243 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:24.756 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:54.757 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.244 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:24.758 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:54.760 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.245 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:24.761 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:54.762 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.246 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:24.763 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:54.764 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.247 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:24.765 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:54.766 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.248 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:24.767 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:54.768 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.249 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:24.769 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:54.772 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.250 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:24.773 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:54.774 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.251 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:24.775 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:54.776 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.252 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:24.778 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:54.780 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.253 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:24.781 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:54.783 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.254 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:24.784 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:54.785 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.255 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:24.786 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:54.787 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.256 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:24.789 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:54.791 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.257 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:24.793 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:54.794 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.258 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:24.795 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:54.796 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.259 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:24.797 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:54.800 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.260 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:24.802 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:54.803 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.261 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:24.805 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:54.806 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.262 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:24.809 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:54.810 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.263 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:24.813 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:54.815 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:56.782 [info] GET /sitemap.xml 05:25:56.786 [debug] QUERY OK source="settings" db=0.3ms idle=332.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:25:56.786 [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 [] 05:25:56.786 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:25:56.787 [error] #PID<0.46778.0> running PinchflatWeb.Endpoint (connection #PID<0.46777.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46777.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36518}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46778.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNeaafVn0xBYiaQACdQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46777.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36518}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :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.46777.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36518}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46778.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 05:26:00.264 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:24.817 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:54.819 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.265 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:24.820 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:54.822 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.266 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:24.823 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:54.824 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.267 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:24.825 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:54.826 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.268 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:24.827 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:54.828 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.269 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:24.831 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:54.833 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.270 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:24.834 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:54.835 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.271 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:24.836 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:54.837 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.272 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:24.839 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:54.840 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.273 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:24.841 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:54.842 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.274 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:24.843 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:54.844 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.275 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:24.845 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:54.846 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.276 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:24.847 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:54.848 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.277 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:24.849 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:54.850 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.278 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:24.851 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:54.852 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.279 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:24.853 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:54.854 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.280 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:24.855 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:54.856 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.281 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:24.858 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:54.859 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.282 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:24.860 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:54.861 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.283 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:24.863 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:54.864 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.284 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:24.866 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:54.867 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.285 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:24.869 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:30.977 [info] GET /sources/4/media/18166 05:47:30.977 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18166", "source_id" => "4"} Pipelines: [:browser] 05:47:30.977 [info] GET /sources/5/media/121 05:47:30.978 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "121", "source_id" => "5"} Pipelines: [:browser] 05:47:30.979 [debug] QUERY OK source="media_items" db=0.5ms idle=628.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" = ?) [18166] 05:47:30.979 [debug] QUERY OK source="media_items" db=0.8ms idle=289.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" = ?) [121] 05:47:31.039 [debug] QUERY OK source="tasks" db=59.4ms queue=0.1ms idle=290.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" [18166] 05:47:31.039 [debug] QUERY OK source="sources" db=0.2ms idle=350.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 05:47:31.051 [debug] QUERY OK source="oban_jobs" db=11.8ms idle=61.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" = ?) [2670] 05:47:31.056 [debug] QUERY OK source="settings" db=0.2ms idle=76.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 [] 05:47:31.056 [debug] QUERY OK source="settings" db=0.1ms idle=16.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:47:31.056 [debug] QUERY OK source="settings" db=0.1ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:47:31.057 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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] 05:47:31.094 [debug] QUERY OK source="tasks" db=114.9ms idle=290.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" [121] 05:47:31.095 [debug] QUERY OK source="sources" db=0.1ms idle=39.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] 05:47:31.116 [info] Sent 200 in 138ms 05:47:31.502 [debug] QUERY OK source="oban_jobs" db=406.4ms idle=39.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1595, 1612, 1624, 1635, 1638, 1649, 1666, 1677, 1694, 1705, 1722, 1732, 1741, 1751, 1761, 1777, 1787, 1802, 1811, 1829, 1847, 1874, 1892, 1918, 1936, 1964, 1982, 2007, 2025, 2051, 2069, 2087, 2113, 2131, 2152, 2169, 2193, 2210, 2238, 2255, 2281, 2298, 2325, 2342, 2367, 2379, 2384] 05:47:31.503 [debug] QUERY OK source="settings" db=0.2ms idle=446.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:47:31.504 [debug] QUERY OK source="settings" db=0.1ms idle=409.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:47:31.504 [debug] QUERY OK source="settings" db=0.2ms idle=409.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:47:31.505 [debug] QUERY OK source="media_profiles" db=0.2ms idle=154.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] 05:47:31.511 [info] Sent 200 in 533ms 05:47:54.870 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.286 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:10.041 [info] GET /sources/2/media/17285 05:48:10.041 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "17285", "source_id" => "2"} Pipelines: [:browser] 05:48:10.041 [info] GET /sources/5/media/190 05:48:10.041 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "190", "source_id" => "5"} Pipelines: [:browser] 05:48:10.041 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1352.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" = ?) [17285] 05:48:10.042 [debug] QUERY OK source="media_items" db=0.4ms idle=1352.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" = ?) [190] 05:48:10.043 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=1353.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" [17285] 05:48:10.043 [debug] QUERY OK source="sources" db=0.1ms idle=354.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" = ?) [2] 05:48:10.044 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=1.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [2633] 05:48:10.044 [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 [] 05:48:10.044 [debug] QUERY OK source="settings" db=0.0ms 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 [] 05:48:10.045 [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 [] 05:48:10.045 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 05:48:10.083 [debug] QUERY OK source="tasks" db=40.6ms idle=644.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" [190] 05:48:10.084 [debug] QUERY OK source="sources" db=0.5ms idle=38.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] 05:48:10.097 [info] Sent 200 in 56ms 05:48:10.134 [debug] QUERY OK source="oban_jobs" db=49.9ms idle=39.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1838, 1856, 1883, 1900, 1927, 1945, 1973, 1990, 2016, 2034, 2060, 2078, 2096, 2122] 05:48:10.135 [debug] QUERY OK source="settings" db=0.1ms idle=89.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:10.135 [debug] QUERY OK source="settings" db=0.0ms idle=89.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:10.135 [debug] QUERY OK source="settings" db=0.0ms 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 [] 05:48:10.136 [debug] QUERY OK source="media_profiles" db=0.1ms idle=51.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] 05:48:10.138 [info] Sent 200 in 96ms 05:48:18.162 [info] GET /sources/2/media/17309 05:48:18.162 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "17309", "source_id" => "2"} Pipelines: [:browser] 05:48:18.162 [info] GET /sources/1/media/19665 05:48:18.163 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "19665", "source_id" => "1"} Pipelines: [:browser] 05:48:18.163 [debug] QUERY OK source="media_items" db=0.3ms idle=756.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" = ?) [17309] 05:48:18.163 [debug] QUERY OK source="media_items" db=0.3ms idle=474.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" = ?) [19665] 05:48:18.180 [debug] QUERY OK source="tasks" db=16.9ms queue=0.1ms idle=474.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" [17309] 05:48:18.181 [debug] QUERY OK source="sources" db=0.2ms idle=492.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" = ?) [2] 05:48:18.182 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=18.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" = ?) [2634] 05:48:18.218 [debug] QUERY OK source="tasks" db=54.3ms idle=474.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" [19665] 05:48:18.218 [debug] QUERY OK source="settings" db=0.6ms queue=35.1ms idle=19.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 [] 05:48:18.219 [debug] QUERY OK source="settings" db=0.3ms idle=37.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:18.219 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=37.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 05:48:18.220 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=36.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:18.220 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 05:48:18.221 [debug] QUERY OK source="oban_jobs" db=1.2ms idle=1.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [2815] 05:48:18.221 [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 [] 05:48:18.221 [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 [] 05:48:18.222 [debug] QUERY OK source="settings" db=0.5ms 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 [] 05:48:18.223 [info] Sent 200 in 60ms 05:48:18.224 [debug] QUERY OK source="media_profiles" db=0.1ms queue=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] 05:48:18.226 [info] Sent 200 in 63ms 05:48:20.756 [info] GET /settings 05:48:20.756 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 05:48:20.756 [info] GET /sources/4/media/17662 05:48:20.756 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "17662", "source_id" => "4"} Pipelines: [:browser] 05:48:20.757 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1067.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:20.757 [debug] QUERY OK source="media_items" db=0.4ms idle=1067.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" = ?) [17662] 05:48:20.757 [debug] QUERY OK source="settings" db=0.3ms idle=1068.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:20.757 [debug] QUERY OK source="tasks" db=0.1ms idle=1068.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" [17662] 05:48:20.758 [debug] QUERY OK source="settings" db=0.2ms idle=347.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:20.758 [debug] QUERY OK source="settings" db=0.0ms 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 [] 05:48:20.758 [debug] QUERY OK source="sources" db=0.5ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 05:48:20.759 [info] Sent 200 in 3ms 05:48:20.760 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=0.2ms idle=1.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" = ?) [2637] 05:48:20.761 [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 [] 05:48:20.761 [debug] QUERY OK source="settings" db=0.0ms 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 [] 05:48:20.761 [debug] QUERY OK source="settings" db=0.0ms 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 [] 05:48:20.762 [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] 05:48:20.763 [info] Sent 200 in 7ms 05:48:24.871 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:54.872 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:57.199 [info] GET /sources 05:48:57.199 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 05:48:57.200 [info] GET /app_info 05:48:57.200 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 05:48:57.200 [debug] QUERY OK source="settings" db=0.3ms idle=744.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:57.200 [debug] QUERY OK source="settings" db=0.3ms idle=511.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:57.201 [debug] QUERY OK source="settings" db=0.2ms idle=511.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:57.201 [debug] QUERY OK source="settings" db=0.3ms 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 [] 05:48:57.201 [debug] QUERY OK source="settings" db=0.2ms idle=512.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:57.201 [debug] QUERY OK source="settings" db=0.3ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:57.202 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:57.202 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:48:57.202 [debug] QUERY OK source="settings" db=0.1ms 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 [] 05:48:57.202 [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 [] 05:48:57.210 [info] Sent 200 in 10ms 05:48:57.975 [debug] QUERY OK source="sources" db=772.1ms idle=0.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 05:48:58.156 [debug] QUERY OK source="sources" db=180.4ms queue=0.1ms idle=773.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", 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] 05:48:58.158 [info] Sent 200 in 958ms 05:49:00.287 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:04.902 [info] GET /sources/2 05:49:04.902 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 05:49:04.903 [debug] QUERY OK source="sources" db=0.2ms idle=1213.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" = ?) [2] 05:49:04.903 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1214.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] 05:49:04.993 [info] GET /media_profiles 05:49:04.993 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 05:49:04.994 [debug] QUERY OK source="media_profiles" db=1.1ms idle=527.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", (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" [] 05:49:04.995 [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 [] 05:49:04.995 [debug] QUERY OK source="settings" db=0.0ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:04.995 [debug] QUERY OK source="settings" db=0.1ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:04.996 [info] Sent 200 in 3ms 05:49:05.609 [debug] QUERY OK source="tasks" db=705.4ms idle=1214.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 05:49:05.609 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=614.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" = ?) [2844] 05:49:05.610 [debug] QUERY OK source="settings" db=0.3ms idle=614.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:05.611 [debug] QUERY OK source="settings" db=0.1ms idle=615.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:05.611 [debug] QUERY OK source="settings" db=0.2ms idle=144.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:05.613 [debug] QUERY OK source="sources" db=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" = ?) [2] 05:49:05.615 [debug] QUERY OK source="media_items" db=1.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")))) [2] 05:49:05.616 [debug] QUERY OK source="media_items" db=0.9ms idle=4.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 05:49:05.617 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 05:49:05.617 [debug] QUERY OK source="media_items" db=0.1ms idle=5.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 05:49:05.617 [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 ? [2, 10, 0] 05:49:05.618 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 05:49:05.619 [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"))))) [2] 05:49:05.620 [debug] QUERY OK source="media_items" db=0.4ms 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 ? [2, 10, 0] 05:49:05.621 [info] Sent 200 in 718ms 05:49:08.926 [info] GET /sources/4 05:49:08.926 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 05:49:08.927 [info] GET /sources/5 05:49:08.927 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 05:49:08.928 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=456.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 05:49:08.928 [debug] QUERY OK source="sources" db=0.6ms idle=238.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] 05:49:08.929 [debug] QUERY OK source="media_profiles" db=0.6ms idle=239.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] 05:49:08.929 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=239.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] 05:49:09.003 [debug] QUERY OK source="tasks" db=73.4ms idle=1.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 05:49:09.003 [debug] QUERY OK source="oban_jobs" db=0.1ms queue=0.1ms idle=75.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [2846] 05:49:09.004 [debug] QUERY OK source="settings" db=0.1ms idle=74.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:09.004 [debug] QUERY OK source="settings" db=0.0ms idle=74.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:09.004 [debug] QUERY OK source="settings" db=0.0ms 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 [] 05:49:09.036 [debug] QUERY OK source="tasks" db=106.7ms queue=0.1ms idle=240.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 05:49:09.036 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=32.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" = ?) [2843] 05:49:09.037 [debug] QUERY OK source="sources" db=0.5ms idle=32.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 05:49:09.037 [debug] QUERY OK source="settings" db=0.2ms idle=32.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:09.037 [debug] QUERY OK source="settings" db=0.1ms 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 [] 05:49:09.037 [debug] QUERY OK source="media_items" db=0.6ms idle=32.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")))) [4] 05:49:09.038 [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 [] 05:49:09.038 [debug] QUERY OK source="media_items" db=0.6ms idle=0.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 ? [4, 10, 0] 05:49:09.039 [debug] QUERY OK source="sources" db=0.3ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 05:49:09.039 [debug] QUERY OK source="sources" db=0.5ms idle=1.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] 05:49:09.039 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 05:49:09.040 [debug] QUERY OK source="media_items" db=0.2ms idle=1.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] 05:49:09.040 [debug] QUERY OK source="media_items" db=0.2ms idle=1.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 05:49:09.040 [debug] QUERY OK source="media_items" db=0.5ms idle=0.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] 05:49:09.041 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 05:49:09.042 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 05:49:09.042 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1.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"))))) [4] 05:49:09.042 [debug] QUERY OK source="media_items" db=0.4ms idle=1.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 ? [4, 10, 0] 05:49:09.095 [debug] QUERY OK source="media_items" db=53.3ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 05:49:09.096 [info] Sent 200 in 169ms 05:49:09.096 [debug] QUERY OK source="media_items" db=0.6ms queue=0.3ms idle=54.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] 05:49:09.097 [debug] QUERY OK source="sources" db=0.1ms idle=55.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 05:49:09.098 [debug] QUERY OK source="media_items" db=0.1ms idle=55.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 05:49:09.098 [debug] QUERY OK source="media_items" db=0.3ms idle=55.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] 05:49:09.099 [info] Sent 200 in 172ms 05:49:24.874 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:38.567 [info] GET /sources/1 05:49:38.567 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 05:49:38.568 [info] GET /sources/5/media/201 05:49:38.568 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "201", "source_id" => "5"} Pipelines: [:browser] 05:49:38.568 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1878.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 05:49:38.569 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=1879.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" = ?) [201] 05:49:38.569 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1879.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] 05:49:38.751 [debug] QUERY OK source="tasks" db=182.0ms idle=61.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 05:49:38.752 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=183.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" = ?) [2845] 05:49:38.752 [debug] QUERY OK source="settings" db=0.1ms idle=183.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:38.752 [debug] QUERY OK source="settings" db=0.1ms idle=183.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:38.753 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:38.754 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 05:49:38.754 [debug] QUERY OK source="media_items" db=0.2ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 05:49:38.755 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 05:49:38.755 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 05:49:38.778 [debug] QUERY OK source="tasks" db=208.8ms queue=0.2ms idle=1062.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" [201] 05:49:38.779 [debug] QUERY OK source="sources" db=0.1ms idle=24.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] 05:49:38.803 [debug] QUERY OK source="media_items" db=47.9ms idle=1.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 05:49:38.804 [debug] QUERY OK source="media_items" db=0.4ms idle=48.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 05:49:38.805 [debug] QUERY OK source="sources" db=0.1ms idle=27.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 05:49:38.806 [debug] QUERY OK source="media_items" db=0.2ms idle=26.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 05:49:38.806 [debug] QUERY OK source="media_items" db=0.3ms 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 ? [1, 10, 0] 05:49:39.191 [info] Sent 200 in 623ms 05:49:39.357 [debug] QUERY OK source="oban_jobs" db=577.5ms idle=24.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1621, 1633, 1647, 1658, 1675, 1686, 1703, 1714, 1749, 1759, 1769, 1785, 1794, 1809, 1818, 1843, 1861, 1888, 1905, 1932, 1950, 1978, 1995, 2021, 2039, 2065, 2083, 2101, 2127, 2165, 2181, 2206, 2223, 2251, 2268, 2294, 2311, 2338, 2355, 2422, 2437, 2452, 2482, 2495, 2517, 2529, 2550, 2562, 2574, 2607, ...] 05:49:39.359 [debug] QUERY OK source="settings" db=0.1ms idle=554.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 [] 05:49:39.359 [debug] QUERY OK source="settings" db=0.1ms idle=553.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:39.359 [debug] QUERY OK source="settings" db=0.1ms idle=553.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:39.360 [debug] QUERY OK source="media_profiles" db=0.1ms idle=553.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] 05:49:39.367 [info] Sent 200 in 799ms 05:49:44.700 [info] GET /sources/5/media/196 05:49:44.700 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "196", "source_id" => "5"} Pipelines: [:browser] 05:49:44.700 [debug] QUERY OK source="media_items" db=0.2ms idle=185.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" = ?) [196] 05:49:44.732 [debug] QUERY OK source="tasks" db=31.3ms idle=11.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" [196] 05:49:44.733 [debug] QUERY OK source="sources" db=0.1ms idle=43.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] 05:49:44.977 [debug] QUERY OK source="oban_jobs" db=243.4ms idle=44.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1619, 1631, 1645, 1656, 1673, 1684, 1701, 1712, 1729, 1747, 1757, 1767, 1783, 1793, 1808, 1817, 1841, 1859, 1886, 1903, 1930, 1948, 1976, 1993, 2019, 2037, 2063, 2081, 2099, 2125, 2141, 2163, 2179, 2204, 2221, 2249, 2266, 2292, 2309, 2336, 2353, 2408, 2420, 2435, 2450, 2480, 2493, 2515, 2527, 2548, ...] 05:49:44.978 [debug] QUERY OK source="settings" db=0.1ms idle=289.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:44.979 [debug] QUERY OK source="settings" db=0.1ms idle=278.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:44.979 [debug] QUERY OK source="settings" db=0.1ms idle=247.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:44.980 [debug] QUERY OK source="media_profiles" db=0.1ms idle=246.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] 05:49:44.985 [info] Sent 200 in 285ms 05:49:53.134 [info] GET /sources/5/media/356 05:49:53.134 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "356", "source_id" => "5"} Pipelines: [:browser] 05:49:53.135 [debug] QUERY OK source="media_items" db=0.2ms idle=611.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" = ?) [356] 05:49:53.179 [debug] QUERY OK source="tasks" db=43.4ms idle=446.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" [356] 05:49:53.179 [debug] QUERY OK source="sources" db=0.3ms idle=490.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] 05:49:53.230 [debug] QUERY OK source="oban_jobs" db=49.7ms idle=490.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1845, 1890, 1907, 1934, 1952, 1980, 1996, 2023, 2041, 2067, 2085, 2103, 2129, 2167, 2183, 2208, 2224, 2253, 2270, 2296, 2340, 2357, 2424, 2439, 2483] 05:49:53.230 [debug] QUERY OK source="settings" db=0.1ms idle=541.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:53.231 [debug] QUERY OK source="settings" db=0.1ms idle=95.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:49:53.231 [debug] QUERY OK source="settings" db=0.1ms 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 [] 05:49:53.232 [debug] QUERY OK source="media_profiles" db=0.1ms idle=52.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] 05:49:53.234 [info] Sent 200 in 99ms 05:49:54.876 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.288 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:12.054 [info] GET /sources/5/media/202 05:50:12.055 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "202", "source_id" => "5"} Pipelines: [:browser] 05:50:12.055 [debug] QUERY OK source="media_items" db=0.4ms idle=1366.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" = ?) [202] 05:50:12.056 [debug] QUERY OK source="tasks" db=0.1ms idle=1367.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" [202] 05:50:12.056 [debug] QUERY OK source="sources" db=0.1ms idle=1367.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] 05:50:12.058 [debug] QUERY OK source="oban_jobs" db=1.2ms idle=513.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1264, 1844, 1862, 1889, 1906, 1933, 1951, 1979, 2022, 2040, 2066, 2084, 2102, 2128, 2166, 2182, 2207, 2252, 2269, 2295, 2312, 2339, 2356, 2423, 2438] 05:50:12.059 [debug] QUERY OK source="settings" db=0.0ms idle=369.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:12.059 [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 [] 05:50:12.059 [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 [] 05:50:12.060 [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] 05:50:12.062 [info] Sent 200 in 7ms 05:50:24.878 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:26.072 [info] GET /sources/5/media/189 05:50:26.072 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "189", "source_id" => "5"} Pipelines: [:browser] 05:50:26.072 [debug] QUERY OK source="media_items" db=0.2ms idle=1193.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" = ?) [189] 05:50:26.073 [debug] QUERY OK source="tasks" db=0.1ms idle=512.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" [189] 05:50:26.073 [debug] QUERY OK source="sources" db=0.1ms idle=384.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] 05:50:26.242 [debug] QUERY OK source="oban_jobs" db=168.4ms idle=384.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1837, 1855, 1882, 1926, 1944, 1972, 2015, 2033, 2059, 2077, 2095, 2121, 2138, 2160, 2177, 2201, 2218, 2246, 2263, 2289, 2306, 2333, 2350, 2375, 2392, 2405, 2417, 2432, 2447, 2469, 2477, 2490, 2512, 2524, 2545, 2557, 2569, 2581, 2602, 2614, 2626, 2650] 05:50:26.244 [debug] QUERY OK source="settings" db=0.3ms idle=554.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:26.244 [debug] QUERY OK source="settings" db=0.2ms idle=171.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:26.245 [debug] QUERY OK source="settings" db=0.3ms idle=172.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:26.246 [debug] QUERY OK source="media_profiles" db=0.2ms idle=172.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] 05:50:26.254 [info] Sent 200 in 182ms 05:50:33.798 [info] GET /sources/5/media/200 05:50:33.798 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "200", "source_id" => "5"} Pipelines: [:browser] 05:50:33.814 [debug] QUERY OK source="media_items" db=15.6ms idle=229.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" = ?) [200] 05:50:33.815 [debug] QUERY OK source="tasks" db=0.4ms idle=126.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" [200] 05:50:33.816 [debug] QUERY OK source="sources" db=0.1ms idle=127.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] 05:50:33.830 [debug] QUERY OK source="oban_jobs" db=13.6ms idle=127.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1620, 1632, 1646, 1657, 1674, 1685, 1702, 1713, 1730, 1748, 1758, 1768, 1784, 1842, 1860, 1887, 1904, 1931, 1949, 1977, 1994, 2020, 2038, 2064, 2082, 2100, 2126, 2142, 2164, 2180, 2205, 2222, 2250, 2267, 2293, 2310, 2337, 2354, 2421, 2436, 2451, 2481, 2494, 2516, 2528, 2549, 2561, 2573, 2606, 2618, ...] 05:50:33.831 [debug] QUERY OK source="settings" db=0.1ms idle=142.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:33.832 [debug] QUERY OK source="settings" db=0.0ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:33.832 [debug] QUERY OK source="settings" db=0.1ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:33.833 [debug] QUERY OK source="media_profiles" db=0.1ms idle=16.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] 05:50:33.838 [info] Sent 200 in 39ms 05:50:53.967 [info] GET /sources/5/media/119 05:50:53.967 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "119", "source_id" => "5"} Pipelines: [:browser] 05:50:53.967 [debug] QUERY OK source="media_items" db=0.3ms idle=374.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" = ?) [119] 05:50:53.986 [debug] QUERY OK source="tasks" db=18.0ms idle=279.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" [119] 05:50:53.987 [debug] QUERY OK source="sources" db=0.2ms idle=297.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] 05:50:54.251 [debug] QUERY OK source="oban_jobs" db=264.2ms idle=298.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1594, 1611, 1623, 1634, 1637, 1648, 1665, 1676, 1693, 1704, 1721, 1731, 1740, 1750, 1760, 1776, 1786, 1801, 1810, 1828, 1846, 1873, 1891, 1917, 1935, 1963, 1981, 2006, 2024, 2050, 2068, 2086, 2112, 2130, 2151, 2168, 2192, 2209, 2237, 2254, 2280, 2297, 2324, 2341] 05:50:54.253 [debug] QUERY OK source="settings" db=0.1ms idle=563.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:54.253 [debug] QUERY OK source="settings" db=0.0ms idle=285.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:54.253 [debug] QUERY OK source="settings" db=0.1ms 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 [] 05:50:54.254 [debug] QUERY OK source="media_profiles" db=0.1ms idle=267.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] 05:50:54.258 [info] Sent 200 in 291ms 05:50:54.879 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.289 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:02.200 [info] GET /sources/5/media/169 05:51:02.200 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "169", "source_id" => "5"} Pipelines: [:browser] 05:51:02.200 [debug] QUERY OK source="media_items" db=0.4ms idle=596.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" = ?) [169] 05:51:02.202 [debug] QUERY OK source="tasks" db=1.0ms idle=511.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" [169] 05:51:02.202 [debug] QUERY OK source="sources" db=0.1ms idle=513.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] 05:51:02.251 [debug] QUERY OK source="oban_jobs" db=48.1ms idle=513.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1613, 1625, 1639, 1650, 1667, 1678, 1695, 1706, 1723, 1733, 1742, 1752, 1762, 1778, 1788, 1803, 1812, 1830, 1848, 1875, 1893, 1919, 1937, 1965, 1983, 2008, 2026, 2052, 2070, 2088, 2114, 2132, 2153, 2170, 2194, 2211, 2239, 2256, 2282, 2299, 2326, 2343, 2368, 2380, 2385, 2393, 2398, 2409, 2410, 2425, ...] 05:51:02.252 [debug] QUERY OK source="settings" db=0.1ms idle=563.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:51:02.252 [debug] QUERY OK source="settings" db=0.0ms idle=51.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:51:02.253 [debug] QUERY OK source="settings" db=0.0ms idle=50.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:51:02.253 [debug] QUERY OK source="media_profiles" db=0.1ms idle=50.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] 05:51:02.258 [info] Sent 200 in 58ms 05:51:13.614 [info] GET /sources/5/media/179 05:51:13.614 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "179", "source_id" => "5"} Pipelines: [:browser] 05:51:13.616 [debug] QUERY OK source="media_items" db=0.9ms idle=1925.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" = ?) [179] 05:51:13.616 [debug] QUERY OK source="tasks" db=0.2ms idle=1927.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" [179] 05:51:13.617 [debug] QUERY OK source="sources" db=0.1ms idle=1927.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] 05:51:13.664 [debug] QUERY OK source="oban_jobs" db=47.2ms idle=1002.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" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1488, 1832, 1850, 1877, 1895, 1921, 1939, 1967, 1985, 2010, 2028, 2054, 2072, 2090, 2116, 2134, 2155, 2172, 2196, 2213, 2241, 2258, 2284, 2301, 2328, 2345, 2370, 2382, 2387, 2395, 2400, 2412, 2427, 2442, 2464, 2472] 05:51:13.665 [debug] QUERY OK source="settings" db=0.1ms idle=49.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:51:13.665 [debug] QUERY OK source="settings" db=0.0ms 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 [] 05:51:13.666 [debug] QUERY OK source="settings" db=0.0ms idle=49.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 [] 05:51:13.666 [debug] QUERY OK source="media_profiles" db=0.1ms idle=49.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] 05:51:13.670 [info] Sent 200 in 55ms 05:51:24.881 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:54.882 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.290 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:24.883 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:54.884 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.291 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:24.885 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:54.886 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.292 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:24.887 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:54.888 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.293 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:24.889 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:54.890 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.294 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:24.891 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:54.892 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.295 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:24.893 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:54.894 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.296 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:24.895 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:54.896 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.297 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:24.897 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:54.899 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.298 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:24.900 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:54.901 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.299 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:24.902 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:54.903 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.300 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:24.904 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:34.329 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 06:02:54.905 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.301 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:24.908 [info] {"source":"oban","duration":1915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:34.339 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 06:03:54.909 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.302 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:24.911 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:54.913 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.303 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:24.914 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:54.915 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.304 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:24.916 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:54.919 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.305 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:24.920 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:54.922 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.306 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:24.923 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:54.924 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.307 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:06.757 [info] GET /sitemap.xml 06:09:06.761 [debug] QUERY OK source="settings" db=0.3ms idle=1072.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:09:06.762 [debug] QUERY OK source="settings" db=0.0ms idle=486.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:09:06.762 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:09:06.762 [error] #PID<0.46938.0> running PinchflatWeb.Endpoint (connection #PID<0.46935.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46935.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 43894}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46938.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNecxPv2UlzhbmsACeqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46935.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 43894}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46935.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 43894}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46938.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cooki (truncated) 06:09:24.925 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:54.926 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.308 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:24.927 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:54.929 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:58.304 [info] GET / 06:10:58.304 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 06:10:58.305 [debug] QUERY OK source="settings" db=0.2ms idle=1616.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:58.306 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1616.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 06:10:58.306 [debug] QUERY OK source="sources" db=0.8ms idle=1616.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 06:10:58.626 [debug] QUERY OK source="media_items" db=319.0ms idle=1617.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 06:10:58.695 [debug] QUERY OK source="media_items" db=69.4ms idle=320.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 06:10:58.696 [debug] QUERY OK source="settings" db=0.1ms idle=390.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:58.696 [debug] QUERY OK source="settings" db=0.1ms idle=389.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:58.696 [debug] QUERY OK source="settings" db=0.0ms idle=170.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:58.897 [debug] QUERY OK source="tasks" db=199.3ms idle=71.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"] 06:10:58.898 [debug] QUERY OK source="media_items" db=0.3ms idle=201.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", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?,?,?,?,?,?,?)) [190, 119, 121, 202, 179, 356, 189, 169] 06:10:58.901 [debug] QUERY OK source="media_items" db=0.1ms idle=205.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)) [] 06:10:58.902 [debug] QUERY OK source="media_items" db=0.2ms idle=205.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] 06:10:58.902 [debug] QUERY OK source="sources" db=0.1ms idle=205.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 (?,?,?)) [2, 4, 1] 06:10:58.904 [debug] QUERY OK source="media_items" db=0.2ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 06:10:58.905 [debug] QUERY OK source="media_items" db=0.4ms idle=6.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] 06:10:58.905 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 06:10:58.907 [info] Sent 200 in 602ms 06:10:59.282 [info] GET /assets/app-521b5c83d8b2f79295a25943104e99d5.js.map 06:10:59.283 [debug] QUERY OK source="settings" db=0.5ms idle=380.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:59.283 [debug] QUERY OK source="settings" db=0.2ms idle=381.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:10:59.284 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:10:59.284 [error] #PID<0.46945.0> running PinchflatWeb.Endpoint (connection #PID<0.46944.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /assets/app-521b5c83d8b2f79295a25943104e99d5.js.map ** (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/app-521b5c83d8b2f79295a25943104e99d5.js (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46944.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/app-521b5c83d8b2f79295a25943104e99d5.js.map", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "45.138.12.11", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46945.0>, params: %{}, path_info: ["assets", "app-521b5c83d8b2f79295a25943104e99d5.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"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", "45.138.12.11"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/assets/app-521b5c83d8b2f79295a25943104e99d5.js.map", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNec3y71oniwRGUACe0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46944.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/app-521b5c83d8b2f79295a25943104e99d5.js.map", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "45.138.12.11", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/app-521b5c83d8b2f79295a25943104e99d5.js (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46944.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/app-521b5c83d8b2f79295a25943104e99d5.js.map", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "45.138.12.11", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46945.0>, params: %{}, path_info: ["assets", "app-521b5c83d8b2f79295a25943104e99d5.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko (truncated) 06:11:00.303 [info] GET /.git/HEAD 06:11:00.304 [debug] QUERY OK source="settings" db=0.2ms idle=1398.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:00.304 [debug] QUERY OK source="settings" db=0.1ms idle=1398.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:11:00.304 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:11:00.304 [error] #PID<0.46946.0> running PinchflatWeb.Endpoint (connection #PID<0.46944.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net: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.46944.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "45.138.12.11", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46946.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"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", "45.138.12.11"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNec32vOncB4ZbUACe1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.46944.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "45.138.12.11", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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.46944.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 54918}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "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" => "45.138.12.11", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.46946.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_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"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", "45.138.12.11"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control" (truncated) 06:11:00.309 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:24.930 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:54.931 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.310 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:24.932 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:54.933 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.311 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:24.934 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:54.935 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.312 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:24.936 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:54.937 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.313 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:24.938 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:54.939 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.314 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:24.940 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:54.941 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.315 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:24.943 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:54.944 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.316 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:24.946 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:54.947 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.317 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:24.948 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:54.950 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.318 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:24.951 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:54.952 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.319 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:24.953 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:54.955 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.320 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:24.958 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:54.959 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.321 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:24.961 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:54.962 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.322 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:24.963 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:54.964 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.323 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:24.966 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:54.967 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.324 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:24.968 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:54.969 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.325 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:24.970 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:54.971 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.326 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:15.587 [info] GET /sources/6/edit 06:28:15.587 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 06:28:15.587 [info] GET /sources/6 06:28:15.588 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 06:28:15.588 [debug] QUERY OK source="sources" db=0.2ms idle=899.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 06:28:15.589 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1471.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 06:28:15.589 [debug] QUERY OK source="media_profiles" db=0.2ms idle=899.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 06:28:15.590 [debug] QUERY OK source="media_profiles" db=0.8ms idle=900.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" [] 06:28:15.595 [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 [] 06:28:15.595 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:15.661 [debug] QUERY OK source="tasks" db=71.6ms idle=471.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 (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 06:28:15.661 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=71.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:15.663 [debug] QUERY OK source="oban_jobs" db=1.6ms idle=71.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" = ?) [2849] 06:28:15.664 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=67.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:15.666 [info] Sent 200 in 78ms 06:28:15.666 [debug] QUERY OK source="settings" db=0.7ms queue=1.7ms idle=68.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:15.667 [debug] QUERY OK source="settings" db=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 [] 06:28:15.668 [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" = ?) [6] 06:28:15.669 [debug] QUERY OK source="media_items" db=0.4ms 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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 06:28:15.670 [debug] QUERY OK source="media_items" db=0.4ms idle=5.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 06:28:15.671 [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" = ?) [6] 06:28:15.671 [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)) [6] 06:28:15.671 [debug] QUERY OK source="media_items" db=0.1ms 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 ? [6, 10, 0] 06:28:15.672 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 06:28:15.672 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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"))))) [6] 06:28:15.673 [debug] QUERY OK source="media_items" db=0.3ms idle=1.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 ? [6, 10, 0] 06:28:15.674 [info] Sent 200 in 86ms 06:28:16.228 [info] GET /media_profiles/2 06:28:16.228 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 06:28:16.228 [debug] QUERY OK source="media_profiles" db=0.3ms idle=556.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 06:28:16.230 [debug] QUERY OK source="sources" db=1.1ms idle=556.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."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 06:28:16.230 [debug] QUERY OK source="settings" db=0.1ms idle=557.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:16.230 [debug] QUERY OK source="settings" db=0.1ms idle=557.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:16.231 [debug] QUERY OK source="settings" db=0.1ms idle=111.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:16.231 [info] Sent 200 in 3ms 06:28:16.727 [info] GET /media_profiles/2/edit 06:28:16.727 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 06:28:16.728 [debug] QUERY OK source="media_profiles" db=0.2ms idle=498.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 06:28:16.728 [debug] QUERY OK source="settings" db=0.1ms idle=498.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:16.728 [debug] QUERY OK source="settings" db=0.0ms idle=498.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:16.729 [debug] QUERY OK source="settings" db=0.0ms idle=498.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:16.730 [info] Sent 200 in 3ms 06:28:17.229 [info] GET /sources/1/media/14799 06:28:17.229 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "14799", "source_id" => "1"} Pipelines: [:browser] 06:28:17.229 [debug] QUERY OK source="media_items" db=0.3ms idle=501.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" = ?) [14799] 06:28:17.236 [debug] QUERY OK source="tasks" db=6.2ms idle=501.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" [14799] 06:28:17.237 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 06:28:17.237 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=508.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" = ?) [2317] 06:28:17.237 [debug] QUERY OK source="settings" db=0.1ms idle=116.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:17.237 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:28:17.238 [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 [] 06:28:17.238 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:28:17.240 [info] Sent 200 in 11ms 06:28:17.729 [info] GET /sources/1/media/14799/edit 06:28:17.729 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "14799", "source_id" => "1"} Pipelines: [:browser] 06:28:17.730 [debug] QUERY OK source="media_items" db=0.3ms idle=492.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" = ?) [14799] 06:28:17.730 [debug] QUERY OK source="settings" db=0.1ms idle=493.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:17.731 [debug] QUERY OK source="settings" db=0.1ms idle=493.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:17.731 [debug] QUERY OK source="settings" db=0.2ms idle=493.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:17.732 [info] Sent 200 in 3ms 06:28:18.239 [info] GET /sources/2/media/14714 06:28:18.239 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "14714", "source_id" => "2"} Pipelines: [:browser] 06:28:18.240 [debug] QUERY OK source="media_items" db=0.2ms idle=509.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" = ?) [14714] 06:28:18.240 [debug] QUERY OK source="tasks" db=0.1ms idle=509.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" [14714] 06:28:18.241 [debug] QUERY OK source="sources" db=0.1ms idle=509.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" = ?) [2] 06:28:18.241 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=509.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" = ?) [2315] 06:28:18.241 [debug] QUERY OK source="settings" db=0.1ms idle=118.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:18.241 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:18.242 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:18.243 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:28:18.318 [info] Sent 200 in 78ms 06:28:18.542 [info] GET /sources/5/media/121/edit 06:28:18.542 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "121", "source_id" => "5"} Pipelines: [:browser] 06:28:18.543 [debug] QUERY OK source="media_items" db=0.3ms idle=301.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" = ?) [121] 06:28:18.544 [debug] QUERY OK source="settings" db=0.2ms idle=301.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:18.544 [debug] QUERY OK source="settings" db=0.1ms idle=302.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:18.544 [debug] QUERY OK source="settings" db=0.1ms idle=302.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:18.545 [info] Sent 200 in 3ms 06:28:18.849 [info] GET /sources/2/media/14714/edit 06:28:18.849 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "14714", "source_id" => "2"} Pipelines: [:browser] 06:28:18.849 [debug] QUERY OK source="media_items" db=0.2ms idle=606.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" = ?) [14714] 06:28:18.850 [debug] QUERY OK source="settings" db=0.1ms idle=306.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:18.850 [debug] QUERY OK source="settings" db=0.1ms idle=306.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:18.850 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:28:18.851 [info] Sent 200 in 2ms 06:28:19.150 [info] GET /sources/4/media/6255/edit 06:28:19.150 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "6255", "source_id" => "4"} Pipelines: [:browser] 06:28:19.150 [debug] QUERY OK source="media_items" db=0.3ms idle=300.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" = ?) [6255] 06:28:19.151 [debug] QUERY OK source="settings" db=0.1ms idle=300.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:19.151 [debug] QUERY OK source="settings" db=0.1ms idle=300.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:19.151 [debug] QUERY OK source="settings" db=0.1ms idle=301.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:19.152 [info] Sent 200 in 2ms 06:28:19.480 [info] GET /sources/4/media/18166/edit 06:28:19.480 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18166", "source_id" => "4"} Pipelines: [:browser] 06:28:19.481 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=356.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" = ?) [18166] 06:28:19.481 [debug] QUERY OK source="settings" db=0.1ms idle=330.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:19.481 [debug] QUERY OK source="settings" db=0.1ms idle=330.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:19.482 [debug] QUERY OK source="settings" db=0.1ms idle=330.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:19.483 [info] Sent 200 in 3ms 06:28:23.687 [info] GET /sources/2/media/3143 06:28:23.687 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3143", "source_id" => "2"} Pipelines: [:browser] 06:28:23.688 [info] GET /sources/4/media/3035 06:28:23.688 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3035", "source_id" => "4"} Pipelines: [:browser] 06:28:23.688 [info] GET /sources/2/media/17285/edit 06:28:23.688 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "17285", "source_id" => "2"} Pipelines: [:browser] 06:28:23.689 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=999.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" = ?) [3143] 06:28:23.689 [debug] QUERY OK source="media_items" db=0.7ms idle=999.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" = ?) [3035] 06:28:23.689 [debug] QUERY OK source="media_items" db=0.7ms idle=999.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" = ?) [17285] 06:28:23.689 [debug] QUERY OK source="tasks" db=0.5ms idle=1.0e3ms 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" [3143] 06:28:23.689 [debug] QUERY OK source="settings" db=0.1ms idle=559.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:23.690 [debug] QUERY OK source="tasks" db=0.2ms idle=0.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" [3035] 06:28:23.690 [debug] QUERY OK source="settings" db=0.3ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:23.690 [debug] QUERY OK source="sources" db=0.6ms idle=0.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 06:28:23.690 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [4] 06:28:23.691 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 06:28:23.691 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 06:28:23.691 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 06:28:23.692 [info] Sent 200 in 3ms 06:28:23.692 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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 [] 06:28:23.692 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:23.693 [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 [] 06:28:23.693 [debug] QUERY OK source="settings" db=0.3ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:23.694 [debug] QUERY OK source="media_profiles" db=0.1ms queue=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] 06:28:23.694 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.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] 06:28:23.695 [info] Sent 200 in 8ms 06:28:23.747 [info] Sent 200 in 58ms 06:28:23.962 [info] GET /sources/4/media/8650 06:28:23.962 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8650", "source_id" => "4"} Pipelines: [:browser] 06:28:23.963 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=270.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" = ?) [8650] 06:28:23.963 [debug] QUERY OK source="tasks" db=0.0ms idle=270.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" [8650] 06:28:23.963 [debug] QUERY OK source="sources" db=0.1ms idle=270.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" = ?) [4] 06:28:23.963 [debug] QUERY OK source="settings" db=0.0ms idle=269.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:23.964 [debug] QUERY OK source="settings" db=0.0ms idle=269.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:23.964 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:23.965 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:28:23.966 [info] Sent 200 in 4ms 06:28:24.261 [info] GET /sources/2/media/3143/edit 06:28:24.261 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3143", "source_id" => "2"} Pipelines: [:browser] 06:28:24.261 [debug] QUERY OK source="media_items" db=0.2ms idle=297.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" = ?) [3143] 06:28:24.262 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:28:24.262 [debug] QUERY OK source="settings" db=0.0ms idle=297.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:24.262 [debug] QUERY OK source="settings" db=0.0ms idle=297.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:24.263 [info] Sent 200 in 2ms 06:28:24.563 [info] GET /sources/4/media/8650/edit 06:28:24.564 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "8650", "source_id" => "4"} Pipelines: [:browser] 06:28:24.564 [debug] QUERY OK source="media_items" db=0.2ms idle=432.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" = ?) [8650] 06:28:24.565 [debug] QUERY OK source="settings" db=0.1ms idle=303.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:24.565 [debug] QUERY OK source="settings" db=0.0ms idle=302.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:24.565 [debug] QUERY OK source="settings" db=0.0ms idle=303.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:24.566 [info] Sent 200 in 2ms 06:28:24.862 [info] GET /sources/2/media/11744 06:28:24.862 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11744", "source_id" => "2"} Pipelines: [:browser] 06:28:24.862 [debug] QUERY OK source="media_items" db=0.2ms idle=599.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" = ?) [11744] 06:28:24.863 [debug] QUERY OK source="tasks" db=0.1ms idle=298.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" [11744] 06:28:24.863 [debug] QUERY OK source="sources" db=0.1ms idle=298.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" = ?) [2] 06:28:24.864 [debug] QUERY OK source="oban_jobs" db=1.1ms idle=298.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" = ?) [1955] 06:28:24.865 [debug] QUERY OK source="settings" db=0.2ms 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 [] 06:28:24.865 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:28:24.865 [debug] QUERY OK source="settings" db=0.0ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:24.866 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 06:28:24.867 [info] Sent 200 in 5ms 06:28:24.972 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:25.165 [info] GET /sources/4/media/6255 06:28:25.165 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "6255", "source_id" => "4"} Pipelines: [:browser] 06:28:25.166 [debug] QUERY OK source="media_items" db=0.2ms idle=300.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" = ?) [6255] 06:28:25.166 [debug] QUERY OK source="tasks" db=0.1ms idle=300.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" [6255] 06:28:25.167 [debug] QUERY OK source="sources" db=0.1ms idle=300.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" = ?) [4] 06:28:25.167 [debug] QUERY OK source="settings" db=0.1ms idle=194.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:25.167 [debug] QUERY OK source="settings" db=0.1ms idle=34.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:25.168 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:25.168 [debug] QUERY OK source="media_profiles" db=0.1ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:28:25.169 [info] Sent 200 in 4ms 06:28:25.470 [info] GET /sources/2/media/11744/edit 06:28:25.470 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "11744", "source_id" => "2"} Pipelines: [:browser] 06:28:25.471 [debug] QUERY OK source="media_items" db=0.2ms idle=303.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" = ?) [11744] 06:28:25.471 [debug] QUERY OK source="settings" db=0.1ms idle=304.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:25.471 [debug] QUERY OK source="settings" db=0.0ms idle=304.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:25.472 [debug] QUERY OK source="settings" db=0.0ms idle=303.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:25.472 [info] Sent 200 in 2ms 06:28:25.775 [info] GET /sources/4/media/3035/edit 06:28:25.775 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3035", "source_id" => "4"} Pipelines: [:browser] 06:28:25.776 [debug] QUERY OK source="media_items" db=0.2ms idle=607.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" = ?) [3035] 06:28:25.776 [debug] QUERY OK source="settings" db=0.1ms idle=305.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:25.777 [debug] QUERY OK source="settings" db=0.0ms idle=305.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:25.777 [debug] QUERY OK source="settings" db=0.0ms idle=305.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:25.778 [info] Sent 200 in 2ms 06:28:26.078 [info] GET /sources/5/media/190/edit 06:28:26.078 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "190", "source_id" => "5"} Pipelines: [:browser] 06:28:26.079 [debug] QUERY OK source="media_items" db=0.2ms idle=606.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" = ?) [190] 06:28:26.079 [debug] QUERY OK source="settings" db=0.1ms idle=303.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:26.079 [debug] QUERY OK source="settings" db=0.0ms idle=302.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:26.080 [debug] QUERY OK source="settings" db=0.1ms idle=303.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:26.081 [info] Sent 200 in 2ms 06:28:45.152 [info] GET /sources/4/media/11267/edit 06:28:45.152 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "11267", "source_id" => "4"} Pipelines: [:browser] 06:28:45.152 [info] GET /sources/4/media/11267 06:28:45.153 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11267", "source_id" => "4"} Pipelines: [:browser] 06:28:45.153 [debug] QUERY OK source="media_items" db=0.3ms idle=1463.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" = ?) [11267] 06:28:45.153 [debug] QUERY OK source="media_items" db=0.5ms idle=1464.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" = ?) [11267] 06:28:45.153 [debug] QUERY OK source="settings" db=0.3ms idle=1464.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:45.154 [debug] QUERY OK source="tasks" db=0.1ms idle=1464.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" [11267] 06:28:45.154 [debug] QUERY OK source="settings" db=0.2ms idle=996.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:45.154 [debug] QUERY OK source="settings" db=0.1ms 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 [] 06:28:45.155 [debug] QUERY OK source="sources" db=0.4ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 06:28:45.155 [info] Sent 200 in 3ms 06:28:45.156 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1868] 06:28:45.156 [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 [] 06:28:45.156 [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 [] 06:28:45.157 [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 [] 06:28:45.157 [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] 06:28:45.159 [info] Sent 200 in 6ms 06:28:45.406 [info] GET /sources/2/media/17309/edit 06:28:45.406 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "17309", "source_id" => "2"} Pipelines: [:browser] 06:28:45.406 [debug] QUERY OK source="media_items" db=0.2ms idle=250.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" = ?) [17309] 06:28:45.407 [debug] QUERY OK source="settings" db=0.1ms idle=250.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:45.407 [debug] QUERY OK source="settings" db=0.0ms idle=250.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:45.407 [debug] QUERY OK source="settings" db=0.0ms idle=250.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:45.408 [info] Sent 200 in 2ms 06:28:45.707 [info] GET /sources/4/media/2641 06:28:45.708 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2641", "source_id" => "4"} Pipelines: [:browser] 06:28:45.708 [debug] QUERY OK source="media_items" db=0.2ms idle=549.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" = ?) [2641] 06:28:45.709 [debug] QUERY OK source="tasks" db=0.1ms idle=302.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" [2641] 06:28:45.709 [debug] QUERY OK source="sources" db=0.1ms idle=301.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" = ?) [4] 06:28:45.709 [debug] QUERY OK source="settings" db=0.0ms idle=302.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:45.709 [debug] QUERY OK source="settings" db=0.1ms idle=301.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:45.710 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:28:45.710 [debug] QUERY OK source="media_profiles" db=0.1ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:28:45.712 [info] Sent 200 in 4ms 06:28:46.009 [info] GET /sources/4/media/2641/edit 06:28:46.009 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2641", "source_id" => "4"} Pipelines: [:browser] 06:28:46.010 [debug] QUERY OK source="media_items" db=0.3ms idle=300.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" = ?) [2641] 06:28:46.011 [debug] QUERY OK source="settings" db=0.1ms idle=301.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.011 [debug] QUERY OK source="settings" db=0.0ms idle=301.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.011 [debug] QUERY OK source="settings" db=0.1ms idle=301.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.012 [info] Sent 200 in 2ms 06:28:46.320 [info] GET /sources/4/media/17074 06:28:46.320 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "17074", "source_id" => "4"} Pipelines: [:browser] 06:28:46.321 [debug] QUERY OK source="media_items" db=0.3ms idle=310.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" = ?) [17074] 06:28:46.321 [debug] QUERY OK source="tasks" db=0.1ms idle=310.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" [17074] 06:28:46.322 [debug] QUERY OK source="sources" db=0.1ms idle=310.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" = ?) [4] 06:28:46.322 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=310.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" = ?) [2588] 06:28:46.322 [debug] QUERY OK source="settings" db=0.1ms idle=162.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.322 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:28:46.323 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:28:46.323 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:28:46.325 [info] Sent 200 in 4ms 06:28:46.620 [info] GET /sources/4/media/17074/edit 06:28:46.620 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "17074", "source_id" => "4"} Pipelines: [:browser] 06:28:46.621 [debug] QUERY OK source="media_items" db=0.2ms idle=298.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" = ?) [17074] 06:28:46.621 [debug] QUERY OK source="settings" db=0.1ms idle=298.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.622 [debug] QUERY OK source="settings" db=0.0ms idle=299.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.622 [debug] QUERY OK source="settings" db=0.1ms idle=299.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.623 [info] Sent 200 in 2ms 06:28:46.847 [info] GET /sources/1/media/19665/edit 06:28:46.847 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "19665", "source_id" => "1"} Pipelines: [:browser] 06:28:46.848 [debug] QUERY OK source="media_items" db=0.2ms idle=524.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" = ?) [19665] 06:28:46.848 [debug] QUERY OK source="settings" db=0.1ms idle=227.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.848 [debug] QUERY OK source="settings" db=0.1ms idle=226.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.849 [debug] QUERY OK source="settings" db=0.1ms idle=227.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.850 [info] Sent 200 in 2ms 06:28:47.082 [info] GET /sources/4/media/17662/edit 06:28:47.082 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "17662", "source_id" => "4"} Pipelines: [:browser] 06:28:47.083 [debug] QUERY OK source="media_items" db=0.2ms idle=460.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" = ?) [17662] 06:28:47.083 [debug] QUERY OK source="settings" db=0.1ms idle=235.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:47.084 [debug] QUERY OK source="settings" db=0.0ms idle=235.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:47.084 [debug] QUERY OK source="settings" db=0.1ms idle=235.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:47.085 [info] Sent 200 in 2ms 06:28:47.311 [info] GET /sources/1/media/12272/edit 06:28:47.311 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "12272", "source_id" => "1"} Pipelines: [:browser] 06:28:47.312 [debug] QUERY OK source="media_items" db=0.2ms idle=228.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" = ?) [12272] 06:28:47.312 [debug] QUERY OK source="settings" db=0.1ms idle=228.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:47.312 [debug] QUERY OK source="settings" db=0.1ms idle=228.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:47.313 [debug] QUERY OK source="settings" db=0.1ms idle=228.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:47.314 [info] Sent 200 in 2ms 06:28:54.974 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.327 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:03.511 [info] GET /sources/1/media/12272 06:29:03.511 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12272", "source_id" => "1"} Pipelines: [:browser] 06:29:03.511 [info] GET /sources/4/media/18166/force_download 06:29:03.512 [debug] QUERY OK source="media_items" db=0.4ms idle=1331.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" = ?) [12272] 06:29:03.512 [debug] QUERY OK source="settings" db=0.7ms idle=822.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:03.513 [debug] QUERY OK source="tasks" db=0.2ms idle=823.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" [12272] 06:29:03.513 [debug] QUERY OK source="settings" db=0.3ms idle=823.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:03.513 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:29:03.514 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=331.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 06:29:03.515 [debug] QUERY OK source="oban_jobs" db=0.2ms queue=0.1ms idle=2.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" = ?) [2000] 06:29:03.515 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:03.513 [error] #PID<0.47045.0> running PinchflatWeb.Endpoint (connection #PID<0.47043.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sources/4/media/18166/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/18166/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47043.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/18166/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42388}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47045.0>, params: %{}, path_info: ["sources", "4", "media", "18166", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/media/18166/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNed26ALGlFMZKMACf-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.47043.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/18166/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42388}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/18166/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47043.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/18166/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42388}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47045.0>, params: %{}, path_info: ["sources", "4", "media", "18166", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.c (truncated) 06:29:03.516 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 06:29:03.516 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:29:03.517 [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] 06:29:03.518 [info] Sent 200 in 7ms 06:29:03.600 [info] GET /sources/5/media/121/force_download 06:29:03.600 [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 [] 06:29:03.600 [debug] QUERY OK source="settings" db=0.1ms idle=85.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:03.600 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:29:03.601 [error] #PID<0.47049.0> running PinchflatWeb.Endpoint (connection #PID<0.47042.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sources/5/media/121/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/121/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/121/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42386}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47049.0>, params: %{}, path_info: ["sources", "5", "media", "121", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/5/media/121/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNed26VQYHzSKigACgAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/121/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42386}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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/121/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/121/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42386}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47049.0>, params: %{}, path_info: ["sources", "5", "media", "121", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, (truncated) 06:29:03.936 [info] GET /sources/2/media/17285/force_download 06:29:03.936 [debug] QUERY OK source="settings" db=0.2ms idle=420.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:03.936 [debug] QUERY OK source="settings" db=0.1ms idle=420.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:03.936 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:29:03.937 [error] #PID<0.47050.0> running PinchflatWeb.Endpoint (connection #PID<0.47042.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sources/2/media/17285/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/17285/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/17285/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42386}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47050.0>, params: %{}, path_info: ["sources", "2", "media", "17285", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/media/17285/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNed27lXbJEzW8kACgBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/17285/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42386}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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/2/media/17285/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/17285/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42386}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.470 (truncated) 06:29:04.159 [info] GET /sources/2/media/17309/force_download 06:29:04.159 [debug] QUERY OK source="settings" db=0.2ms idle=642.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:04.159 [debug] QUERY OK source="settings" db=0.0ms idle=559.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:04.160 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:29:04.160 [error] #PID<0.47051.0> running PinchflatWeb.Endpoint (connection #PID<0.47042.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sources/2/media/17309/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/17309/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/17309/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42386}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47051.0>, params: %{}, path_info: ["sources", "2", "media", "17309", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/media/17309/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNed28alL1Wldl8ACgCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/17309/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42386}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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/2/media/17309/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/17309/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42386}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.470 (truncated) 06:29:04.383 [info] GET /sources/5/media/190/force_download 06:29:04.383 [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 [] 06:29:04.384 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:29:04.384 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:29:04.384 [error] #PID<0.47052.0> running PinchflatWeb.Endpoint (connection #PID<0.47042.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sources/5/media/190/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/190/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/190/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42386}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47052.0>, params: %{}, path_info: ["sources", "5", "media", "190", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/5/media/190/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNed29P9471syDsACgDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/190/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42386}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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/media/190/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/190/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42386}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47052.0>, (truncated) 06:29:04.608 [info] GET /media/dcc5f2e6-dbfa-4f18-8e89-06a579f98eca/stream 06:29:04.608 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "dcc5f2e6-dbfa-4f18-8e89-06a579f98eca"} Pipelines: [:maybe_basic_auth] 06:29:04.654 [debug] QUERY OK source="media_items" db=45.5ms idle=449.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" = ?) ["dcc5f2e6-dbfa-4f18-8e89-06a579f98eca"] 06:29:04.655 [debug] Invalid range request for media item: dcc5f2e6-dbfa-4f18-8e89-06a579f98eca - serving full file 06:29:04.655 [info] Sent 200 in 47ms 06:29:05.368 [info] GET /media/ebdd58f3-8758-488b-b4e4-5e282b9328ed/stream 06:29:05.370 [info] GET /sources/1/media/19665/force_download 06:29:05.370 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "ebdd58f3-8758-488b-b4e4-5e282b9328ed"} Pipelines: [:maybe_basic_auth] 06:29:05.370 [info] GET /sources/4/media/17662/force_download 06:29:05.371 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1210.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:05.371 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1187.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:05.372 [debug] QUERY OK source="media_items" db=0.6ms idle=987.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" = ?) ["ebdd58f3-8758-488b-b4e4-5e282b9328ed"] 06:29:05.372 [debug] QUERY OK source="settings" db=0.4ms idle=717.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:05.372 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:29:05.372 [debug] QUERY OK source="settings" db=0.6ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:05.372 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:29:05.374 [debug] Invalid range request for media item: ebdd58f3-8758-488b-b4e4-5e282b9328ed - serving full file 06:29:05.374 [info] Sent 200 in 5ms 06:29:05.372 [error] #PID<0.47057.0> running PinchflatWeb.Endpoint (connection #PID<0.47055.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sources/1/media/19665/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/19665/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47055.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19665/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42394}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47057.0>, params: %{}, path_info: ["sources", "1", "media", "19665", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/1/media/19665/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNed3A7adn4eV7YACgGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47055.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19665/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42394}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/19665/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47055.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19665/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42394}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.470 (truncated) 06:29:05.374 [error] #PID<0.47058.0> running PinchflatWeb.Endpoint (connection #PID<0.47056.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sources/4/media/17662/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/17662/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47056.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/17662/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42398}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47058.0>, params: %{}, path_info: ["sources", "4", "media", "17662", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/media/17662/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNed3A7fnxzizLcACgHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47056.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/17662/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42398}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/17662/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47056.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/17662/force_download", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42398}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVUtYQlpSUUJ1Szh3N28tbGJkMWVnak5E.B9Ydc4CBXsWnufczRo8O_vC2vPD4oNpnKMJyfXxyIHg" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.470 (truncated) 06:29:13.106 [info] GET /media/5e67e917-17b9-4721-99ee-e182720ba8ba/stream 06:29:13.106 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "5e67e917-17b9-4721-99ee-e182720ba8ba"} Pipelines: [:maybe_basic_auth] 06:29:13.106 [info] GET /media/efb4d76f-995b-4de7-aa21-926d20def7c6/stream 06:29:13.106 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "efb4d76f-995b-4de7-aa21-926d20def7c6"} Pipelines: [:maybe_basic_auth] 06:29:13.107 [debug] QUERY OK source="media_items" db=0.2ms idle=1737.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" = ?) ["efb4d76f-995b-4de7-aa21-926d20def7c6"] 06:29:13.107 [debug] Invalid range request for media item: efb4d76f-995b-4de7-aa21-926d20def7c6 - serving full file 06:29:13.108 [info] Sent 200 in 1ms 06:29:13.243 [debug] QUERY OK source="media_items" db=136.7ms queue=0.1ms idle=1737.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."uuid" = ?) ["5e67e917-17b9-4721-99ee-e182720ba8ba"] 06:29:13.244 [info] GET /media/0f03d238-c120-496f-b3e0-3db0d7de8f8c/stream 06:29:13.244 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "0f03d238-c120-496f-b3e0-3db0d7de8f8c"} Pipelines: [:maybe_basic_auth] 06:29:13.244 [debug] Invalid range request for media item: 5e67e917-17b9-4721-99ee-e182720ba8ba - serving full file 06:29:13.244 [info] Sent 200 in 138ms 06:29:13.245 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1875.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."uuid" = ?) ["0f03d238-c120-496f-b3e0-3db0d7de8f8c"] 06:29:13.346 [debug] Invalid range request for media item: 0f03d238-c120-496f-b3e0-3db0d7de8f8c - serving full file 06:29:13.346 [info] Sent 200 in 101ms 06:29:13.505 [info] GET /sources/2/media/17309 06:29:13.505 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "17309", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 06:29:13.506 [debug] QUERY OK source="media_items" db=0.5ms idle=398.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" = ?) [17309] 06:29:13.507 [debug] QUERY OK source="tasks" db=0.1ms idle=263.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" [17309] 06:29:13.507 [debug] QUERY OK source="sources" db=0.1ms idle=262.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" = ?) [2] 06:29:13.507 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=2.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" = ?) [2634] 06:29:13.508 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:13.508 [debug] QUERY OK source="settings" db=0.2ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:13.508 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:13.509 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 06:29:13.510 [info] Sent 200 in 5ms 06:29:14.833 [info] GET /sources/4/media/18166 06:29:14.833 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18166", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 06:29:14.833 [debug] QUERY OK source="media_items" db=0.2ms idle=1325.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" = ?) [18166] 06:29:14.834 [debug] QUERY OK source="tasks" db=0.0ms idle=1325.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" [18166] 06:29:14.834 [debug] QUERY OK source="sources" db=0.1ms idle=1325.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" = ?) [4] 06:29:14.834 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=1325.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" = ?) [2670] 06:29:14.835 [debug] QUERY OK source="settings" db=0.0ms idle=326.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:14.835 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:29:14.835 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:14.836 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:29:14.837 [info] Sent 200 in 4ms 06:29:17.913 [info] GET /sources/2/media/17285 06:29:17.913 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "17285", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 06:29:17.914 [debug] QUERY OK source="media_items" db=0.3ms idle=1408.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" = ?) [17285] 06:29:17.914 [debug] QUERY OK source="tasks" db=0.1ms idle=1409.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" [17285] 06:29:17.915 [debug] QUERY OK source="sources" db=0.1ms idle=1409.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" = ?) [2] 06:29:17.915 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=1404.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" = ?) [2633] 06:29:17.915 [debug] QUERY OK source="settings" db=0.1ms idle=403.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:17.915 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:17.916 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:17.916 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 06:29:17.918 [info] Sent 200 in 4ms 06:29:20.392 [info] GET /sources/5/media/121 06:29:20.392 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "121", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 06:29:20.393 [debug] QUERY OK source="media_items" db=0.3ms idle=887.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" = ?) [121] 06:29:20.393 [debug] QUERY OK source="tasks" db=0.2ms idle=888.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" [121] 06:29:20.394 [debug] QUERY OK source="sources" db=0.1ms idle=889.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] 06:29:20.434 [debug] QUERY OK source="oban_jobs" db=40.0ms idle=889.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1595, 1612, 1624, 1635, 1638, 1649, 1666, 1677, 1694, 1705, 1722, 1732, 1741, 1751, 1761, 1777, 1787, 1802, 1811, 1829, 1847, 1874, 1892, 1918, 1936, 1964, 1982, 2007, 2025, 2051, 2069, 2087, 2113, 2131, 2152, 2169, 2193, 2210, 2238, 2255, 2281, 2298, 2325, 2342, 2367, 2379, 2384] 06:29:20.436 [debug] QUERY OK source="settings" db=0.3ms idle=921.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:20.436 [debug] QUERY OK source="settings" db=0.1ms idle=43.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:20.437 [debug] QUERY OK source="settings" db=0.1ms idle=43.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:20.437 [debug] QUERY OK source="media_profiles" db=0.1ms idle=43.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:29:20.442 [info] Sent 200 in 49ms 06:29:20.619 [info] GET /sources/5/media/190 06:29:20.619 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "190", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 06:29:20.620 [debug] QUERY OK source="media_items" db=0.3ms idle=184.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" = ?) [190] 06:29:20.621 [debug] QUERY OK source="tasks" db=0.1ms idle=184.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" [190] 06:29:20.621 [debug] QUERY OK source="sources" db=0.1ms idle=184.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] 06:29:20.693 [debug] QUERY OK source="oban_jobs" db=71.4ms idle=183.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1838, 1856, 1883, 1900, 1927, 1945, 1973, 1990, 2016, 2034, 2060, 2078, 2096, 2122] 06:29:20.694 [debug] QUERY OK source="settings" db=0.2ms idle=179.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:20.694 [debug] QUERY OK source="settings" db=0.0ms idle=73.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:20.694 [debug] QUERY OK source="settings" db=0.0ms idle=73.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:20.695 [debug] QUERY OK source="media_profiles" db=0.1ms idle=73.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] 06:29:20.697 [info] Sent 200 in 77ms 06:29:20.847 [info] GET /sources/1/media/19665 06:29:20.847 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "19665", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 06:29:20.847 [debug] QUERY OK source="media_items" db=0.2ms idle=154.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" = ?) [19665] 06:29:20.848 [debug] QUERY OK source="tasks" db=0.1ms idle=154.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" [19665] 06:29:20.848 [debug] QUERY OK source="sources" db=0.1ms idle=154.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 06:29:20.848 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=153.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" = ?) [2815] 06:29:20.849 [debug] QUERY OK source="settings" db=0.1ms idle=153.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:20.849 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:29:20.849 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:20.850 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 06:29:20.852 [info] Sent 200 in 5ms 06:29:21.297 [info] GET /sources/4/media/17662 06:29:21.297 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "17662", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 06:29:21.298 [debug] QUERY OK source="media_items" db=0.3ms idle=449.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" = ?) [17662] 06:29:21.298 [debug] QUERY OK source="tasks" db=0.1ms idle=449.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" [17662] 06:29:21.299 [debug] QUERY OK source="sources" db=0.1ms idle=449.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 06:29:21.299 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=449.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" = ?) [2637] 06:29:21.299 [debug] QUERY OK source="settings" db=0.0ms idle=449.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:21.299 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:29:21.300 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:21.300 [debug] QUERY OK source="media_profiles" db=0.1ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:29:21.302 [info] Sent 200 in 4ms 06:29:24.976 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:31.804 [info] GET /sources/3 06:29:31.804 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 06:29:31.804 [debug] QUERY OK source="sources" db=0.2ms idle=1299.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] 06:29:31.805 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1299.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:29:31.888 [info] GET /sources/2/edit 06:29:31.888 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 06:29:31.888 [debug] QUERY OK source="sources" db=0.2ms idle=1361.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 06:29:31.889 [debug] QUERY OK source="media_profiles" db=0.7ms idle=361.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" [] 06:29:31.890 [debug] QUERY OK source="settings" db=0.1ms idle=85.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:31.890 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:29:31.890 [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 [] 06:29:31.893 [info] Sent 200 in 4ms 06:29:32.096 [debug] QUERY OK source="tasks" db=290.6ms idle=1300.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 06:29:32.096 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=206.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" = ?) [2821] 06:29:32.097 [debug] QUERY OK source="settings" db=0.3ms idle=206.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:32.097 [debug] QUERY OK source="settings" db=0.3ms idle=206.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:32.098 [debug] QUERY OK source="settings" db=0.1ms idle=207.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:32.099 [debug] QUERY OK source="sources" db=0.6ms 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] 06:29:32.100 [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 ((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] 06:29:32.100 [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 ? [3, 10, 0] 06:29:32.101 [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" = ?) [3] 06:29:32.101 [debug] QUERY OK source="media_items" db=0.1ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 06:29:32.101 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 06:29:32.102 [debug] QUERY OK source="sources" db=0.1ms idle=2.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] 06:29:32.102 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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"))))) [3] 06:29:32.103 [debug] QUERY OK source="media_items" db=0.2ms idle=1.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 ? [3, 10, 0] 06:29:32.103 [info] Sent 200 in 299ms 06:29:32.337 [info] GET /sources/3/edit 06:29:32.337 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 06:29:32.338 [debug] QUERY OK source="sources" db=0.2ms idle=236.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] 06:29:32.339 [debug] QUERY OK source="media_profiles" db=0.1ms idle=237.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" [] 06:29:32.339 [debug] QUERY OK source="settings" db=0.1ms idle=236.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:32.339 [debug] QUERY OK source="settings" db=0.0ms idle=236.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:32.339 [debug] QUERY OK source="settings" db=0.0ms idle=236.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:32.341 [info] Sent 200 in 3ms 06:29:32.954 [info] GET /sources/4/edit 06:29:32.955 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 06:29:32.955 [debug] QUERY OK source="sources" db=0.4ms idle=616.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 06:29:32.956 [debug] QUERY OK source="media_profiles" db=0.2ms idle=616.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" [] 06:29:32.956 [debug] QUERY OK source="settings" db=0.1ms idle=616.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:32.956 [debug] QUERY OK source="settings" db=0.1ms idle=616.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:32.957 [debug] QUERY OK source="settings" db=0.1ms idle=428.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:32.958 [info] Sent 200 in 3ms 06:29:33.239 [info] GET /sources/5/edit 06:29:33.239 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 06:29:33.240 [debug] QUERY OK source="sources" db=0.4ms idle=284.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] 06:29:33.241 [debug] QUERY OK source="media_profiles" db=0.3ms idle=284.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" [] 06:29:33.242 [debug] QUERY OK source="settings" db=0.1ms idle=285.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:33.242 [debug] QUERY OK source="settings" db=0.1ms idle=285.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:33.242 [debug] QUERY OK source="settings" db=0.1ms idle=285.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:33.245 [info] Sent 200 in 6ms 06:29:33.691 [info] GET /sources/new 06:29:33.691 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 06:29:33.691 [debug] QUERY OK source="media_profiles" db=0.2ms idle=449.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" [] 06:29:33.692 [debug] QUERY OK source="settings" db=0.1ms idle=449.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:33.692 [debug] QUERY OK source="settings" db=0.1ms idle=450.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:33.692 [debug] QUERY OK source="settings" db=0.1ms 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 [] 06:29:33.693 [debug] QUERY OK source="settings" db=0.1ms idle=163.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:33.693 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:33.695 [info] Sent 200 in 4ms 06:29:34.140 [info] GET /sources/1/edit 06:29:34.140 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 06:29:34.141 [debug] QUERY OK source="sources" db=0.2ms idle=449.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 06:29:34.142 [debug] QUERY OK source="media_profiles" db=0.2ms idle=449.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" [] 06:29:34.142 [debug] QUERY OK source="settings" db=0.1ms idle=449.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:34.142 [debug] QUERY OK source="settings" db=0.0ms idle=449.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:34.143 [debug] QUERY OK source="settings" db=0.1ms idle=449.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:34.145 [info] Sent 200 in 4ms 06:29:34.444 [info] GET /sources/2/force_metadata_refresh 06:29:34.444 [debug] QUERY OK source="settings" db=0.2ms idle=302.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:34.445 [debug] QUERY OK source="settings" db=0.0ms idle=302.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:34.445 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:29:34.445 [error] #PID<0.47104.0> running PinchflatWeb.Endpoint (connection #PID<0.47095.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sources/2/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47095.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59518}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47104.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNed4tPFk4Vov5UACgwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47095.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59518}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47095.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59518}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47104.0>, params: %{}, (truncated) 06:29:34.743 [info] GET /sources/4/force_metadata_refresh 06:29:34.744 [debug] QUERY OK source="settings" db=0.2ms idle=601.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:34.744 [debug] QUERY OK source="settings" db=0.1ms idle=601.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:34.744 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:29:34.745 [error] #PID<0.47105.0> running PinchflatWeb.Endpoint (connection #PID<0.47095.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sources/4/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47095.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59518}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47105.0>, params: %{}, path_info: ["sources", "4", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNed4uWjbRui9TUACgxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47095.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59518}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47095.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59518}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47105.0>, params: %{}, (truncated) 06:29:35.088 [info] GET /sources/5/force_metadata_refresh 06:29:35.088 [debug] QUERY OK source="settings" db=0.2ms idle=643.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:35.089 [debug] QUERY OK source="settings" db=0.1ms idle=643.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:35.089 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:29:35.089 [error] #PID<0.47106.0> running PinchflatWeb.Endpoint (connection #PID<0.47095.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sources/5/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47095.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59518}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47106.0>, params: %{}, path_info: ["sources", "5", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], 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", "GNed4vophpnXFWUACgyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47095.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59518}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, 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.47095.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 59518}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWjNyYWNHM291eVlSU2JMb1ZsMi1KM2h4.NzUpppDeK675sVT5ng-Ww67jHChaIQFWF48IWwNEsdU" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47106.0>, params: %{}, (truncated) 06:29:52.129 [info] GET /sources/1/force_metadata_refresh 06:29:52.129 [info] GET /media_profiles/1 06:29:52.129 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 06:29:52.129 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1624.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:52.130 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1624.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 WHERE (m0."id" = ?) [1] 06:29:52.130 [debug] QUERY OK source="settings" db=0.4ms idle=1624.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:52.130 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:29:52.131 [debug] QUERY OK source="sources" db=0.8ms idle=1580.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] 06:29:52.132 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=581.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:52.132 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:52.134 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:52.130 [error] #PID<0.47110.0> running PinchflatWeb.Endpoint (connection #PID<0.47108.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sources/1/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 58032}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47110.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.104"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/1/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNed5vHfiNdTHHAACgzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 58032}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.47108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 58032}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.104", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.47110.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.2 (truncated) 06:29:52.135 [info] Sent 200 in 6ms