hrkfdn / ncspot

Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.
BSD 2-Clause "Simplified" License
5.08k stars 211 forks source link

Handshake not working? T-T #1538

Open opanch opened 1 month ago

opanch commented 1 month ago

Unable to Login Hope y'all are doing great. can seem to figure the error. I get an timed out error of after I login from Firefox tells me to go back to terminal :) but it times out after a while.

  1. Lunch ncspot
  2. open link
  3. Login to spotify
  4. given a Messege to return to terminal
  5. time passes
  6. Connection error: Deadline expired before operation could complete { timed out } To login you need to perform OAuth2 authorization using your web browse 7.give link again
  7. open link again
  8. same massage

    • OS: [Arch Linux (6.10.10 kernel)]
    • Terminal: [urxvt]
    • Version: [1.2.0]
    • Installed from: [aur/ncspot-git]

    0: ncspot::utils::download 1: zbus::connection::handshake::client::Client::send_secondarycommands::{{closure}}::{{closure}} 2: zbus::connection::handshake::client::Client::authenticate::{{closure}}::{{closure}} 3: zbus::connection::handshake::client::Client::authenticate::{{closure}}::{{closure}} 4: zbus::connection::handshake::client::Client::authenticate::{{closure}}::{{closure}} 5: std::sys::sync::once::futex::Once::call 6: std::sys::sync::once::futex::Once::call 7: tokio::runtime::task::harness::Harness<T,S>::complete 8: zbus::proxy::SignalStream::new::{{closure}} 9: zbus::message::fields::::::serialize 10: clap_builder::parser::validator::Validator::validate 11: core::ptr::drop_in_place 12: core::unicode::unicode_data::case_ignorable::lookup 13: 14: __libc_start_main 15: serde_cbor::de::Deserializer::parse_indefinite_str

panicked at /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cursive-0.20.0/src/backends/crossterm.rs:298:18: Can not disable mouse capture or show cursor.: Os { code: 5, kind: Uncategorized, message: "Input/output error" }

I also try it with the crates version same thing

dillacorn commented 1 month ago

same... can't login.. Tried "spot" also same problem...

veghivan commented 3 weeks ago

same happening to me something is not right here is a log: [2024-11-03][15:01:20] [mio::poll] [TRACE] registering event source with poller: token=Token(1), interests=READABLE [2024-11-03][15:01:20] [ncspot::authentication] [INFO] Using cached credentials [2024-11-03][15:01:20] [ncspot::spotify] [DEBUG] No HTTP proxy set [2024-11-03][15:01:20] [librespot_core::session] [DEBUG] new Session [2024-11-03][15:01:20] [librespot::component] [DEBUG] new ApResolver [2024-11-03][15:01:20] [librespot_core::http_client] [DEBUG] Requesting https://apresolve.spotify.com/?type=accesspoint&type=dealer&type=spclient [2024-11-03][15:01:20] [hyper_rustls::config] [DEBUG] with_native_roots processed 152 valid and 0 invalid certs [2024-11-03][15:01:20] [hyper_rustls::config] [DEBUG] with_native_roots processed 152 valid and 0 invalid certs [2024-11-03][15:01:25] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747966848), interests=READABLE | WRITABLE [2024-11-03][15:01:25] [rustls::client::hs] [DEBUG] No cached session for DnsName("apresolve.spotify.com") [2024-11-03][15:01:25] [rustls::client::hs] [DEBUG] Not resuming any session [2024-11-03][15:01:25] [rustls::client::hs] [TRACE] Sending ClientHello Message { version: TLSv1_0, payload: Handshake { parsed: HandshakeMessagePayload { typ: ClientHello, payload: ClientHello( ClientHelloPayload { client_version: TLSv1_2, random: cccae83e5f7c44c935159fe62bf58f6a231244a483795a2c9ef3a1918388a320, session_id: b514deec11ec4e22c96692539a51e07d2284a5973cdb601a352bbd49a487e2bb, cipher_suites: [ TLS13_AES_256_GCM_SHA384, TLS13_AES_128_GCM_SHA256, TLS13_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, TLS_EMPTY_RENEGOTIATION_INFO_SCSV, ], compression_methods: [ Null, ], extensions: [ CertificateStatusRequest( Ocsp( OcspCertificateStatusRequest { responder_ids: [], extensions: , }, ), ), NamedGroups( [ X25519, secp256r1, secp384r1, ], ), EcPointFormats( [ Uncompressed, ], ), SignatureAlgorithms( [ ECDSA_NISTP384_SHA384, ECDSA_NISTP256_SHA256, ECDSA_NISTP521_SHA512, ED25519, RSA_PSS_SHA512, RSA_PSS_SHA384, RSA_PSS_SHA256, RSA_PKCS1_SHA512, RSA_PKCS1_SHA384, RSA_PKCS1_SHA256, ], ), ServerName( [ ServerName { typ: HostName, payload: HostName( DnsName( "apresolve.spotify.com", ), ), }, ], ), PresharedKeyModes( [ PSK_DHE_KE, ], ), KeyShare( [ KeyShareEntry { group: X25519, payload: 6d34f44558b9cdf9358f7cac1e7aedb280150163e5c6a55c2f16200edaa6cf5d, }, ], ), Protocols( [ ProtocolName( 6832, ), ProtocolName( 687474702f312e31, ), ], ), SupportedVersions( [ TLSv1_3, TLSv1_2, ], ), ExtendedMasterSecretRequest, SessionTicket( Request, ), ], }, ), }, encoded: 010001030303cccae83e5f7c44c935159fe62bf58f6a231244a483795a2c9ef3a1918388a32020b514deec11ec4e22c96692539a51e07d2284a5973cdb601a352bbd49a487e2bb0014130213011303c02cc02bcca9c030c02fcca800ff010000a6000500050100000000000a00080006001d00170018000b00020100000d0016001405030403060308070806080508040601050104010000001a001800001561707265736f6c76652e73706f746966792e636f6d002d00020101003300260024001d00206d34f44558b9cdf9358f7cac1e7aedb280150163e5c6a55c2f16200edaa6cf5d0010000e000c02683208687474702f312e31002b000504030403030017000000230000, }, } [2024-11-03][15:01:25] [rustls::client::hs] [TRACE] We got ServerHello ServerHelloPayload { extensions: [ KeyShare( KeyShareEntry { group: X25519, payload: 4595a9c99faeb02a9509b215896b111121f69f7441775cd43882973426ff597a, }, ), SupportedVersions( TLSv1_3, ), ], legacy_version: TLSv1_2, random: dadf1e3f6e913f3ef816a5257dfb31db65f0a28a924634f545722e64143a5d59, session_id: b514deec11ec4e22c96692539a51e07d2284a5973cdb601a352bbd49a487e2bb, cipher_suite: TLS13_AES_256_GCM_SHA384, compression_method: Null, } [2024-11-03][15:01:25] [rustls::client::hs] [DEBUG] Using ciphersuite TLS13_AES_256_GCM_SHA384 [2024-11-03][15:01:25] [rustls::client::tls13] [DEBUG] Not resuming [2024-11-03][15:01:25] [rustls::client::client_conn] [TRACE] EarlyData rejected [2024-11-03][15:01:25] [rustls::conn] [TRACE] Dropping CCS [2024-11-03][15:01:25] [rustls::client::tls13] [DEBUG] TLS1.3 encrypted extensions: [Protocols([ProtocolName(6832)])] [2024-11-03][15:01:25] [rustls::client::hs] [DEBUG] ALPN protocol is Some(b"h2") [2024-11-03][15:01:25] [rustls::client::tls13] [TRACE] Server cert is CertificateChain([CertificateDer(0x308206c9308205b1a00302010202100186ff0fb60cdac83b40d9cb98f99747300d06092a864886f70d01010b05003059310b300906035504061302555331153013060355040a130c446967694365727420496e63313330310603550403132a446967694365727420476c6f62616c20473220544c532052534120534841323536203230323020434131301e170d3234303230353030303030305a170d3235303230343233353935395a304e310b3009060355040613025345311230100603550407130953746f636b686f6c6d31133011060355040a130a53706f746966792041423116301406035504030c0d2a2e73706f746966792e636f6d30820122300d06092a864886f70d01010105000382010f003082010a0282010100d26f9bf30c67951cc2b46aba3390a718dfac4a22ab40fc0e8d0fe9bb723cab62595f2ea1d6188f4a6f1763dc94f6bff53cb394952d36a9714893dc87f47d3a5d17875846d2a4b906fdec1d340f9bc38ddcb7bc08712c9995acd513c5704cae6d45777bb7f74abafcc0faf1f6c9f2e4a35dfe7694195fcfb0a4a34deb214d0bc456a448e2922ec5b97e8ac41023276fb3b8ddd963defe61c0f69d1e6e919424254d0debb9e4477176a8a45d4b1bec06ab43ee4aae16110c0730ba99a174d43b809660606e2b2e526bd472a7851a10944eda390789eb66c1805ae68e3633ec4435c174e078982f61f27c3b8d94e132697f41d6ebe284c2f20d592dd7c34735f5a10203010001a382039630820392301f0603551d23041830168014748580c066c7df37decfbd2937aa031dbeedcd17301d0603551d0e04160414e28eb9b4d77668fe804bbbad990dd0f91c48b7d330250603551d11041e301c820d2a2e73706f746966792e636f6d820b73706f746966792e636f6d303e0603551d20043730353033060667810c0102023029302706082b06010505070201161b687474703a2f2f7777772e64696769636572742e636f6d2f435053300e0603551d0f0101ff0404030205a0301d0603551d250416301406082b0601050507030106082b0601050507030230819f0603551d1f0481973081943048a046a0448642687474703a2f2f63726c332e64696769636572742e636f6d2f4469676943657274476c6f62616c4732544c53525341534841323536323032304341312d312e63726c3048a046a0448642687474703a2f2f63726c342e64696769636572742e636f6d2f4469676943657274476c6f62616c4732544c53525341534841323536323032304341312d312e63726c30818706082b06010505070101047b3079302406082b060105050730018618687474703a2f2f6f6373702e64696769636572742e636f6d305106082b060105050730028645687474703a2f2f636163657274732e64696769636572742e636f6d2f4469676943657274476c6f62616c4732544c53525341534841323536323032304341312d312e637274300c0603551d130101ff040230003082017e060a2b06010401d6790204020482016e0482016a01680075004e75a3275c9a10c3385b6cd4df3f52eb1df0e08e1b8d69c0b1fa64b1629a39df0000018d78112c530000040300463044022067e891f0c0823f0a1f749f185e62009eeb6ecf959ba11b55cd40eacd38809c0f0220389e5aa665bbf4926eb78be435477ce514fcc1c8a79b59965498ce7b93ff072c0077007d591e12e1782a7b1c61677c5efdf8d0875c14a04e959eb9032fd90e8c2e79b80000018d78112c9200000403004830460221009ef78997d892f5c11c9779556b634d312347c1023c7b2dcd3981069e940d69ae022100bc36a1d1eaad9905e865016931f4aecbdea606972f46902794ef7529904c0e34007600e6d2316340778cc1104106d771b9cec1d240f6968486fbba87321dfd1e378e500000018d78112cba000004030047304502200dcf53185290a596ff491339db0da139bc6250904a88d2d9e0c5005cc20d3175022100c4290978c996e32061b57b009f01b0c92ab47a988b9796df5d2d3087f2af915c300d06092a864886f70d01010b05000382010100658d45f5736591c463b35f85a7d3cd00eeb503a6f8d04c69875fd5bb2f9ec15b0940fa5c175663ed0cf58cbf09d2b25023e40d40b359cbb833a33bed0f5e071270d4f87d23a31c2680b65f914790ec909ccc52d95b5bda0efb2502534950db6f69d13c60cf4baca7d634730701d65c73e35b5bb3c45851bd21c6395babf75029493b6ee16f24bea8195655f1ad180ab47bd6eb701b5004bd90806e50f5f91dc9c2e084e06e317bd4ae6a0b3543bf862fb001e27ec12248e78391664ba63639fa7405a292aa190c3e282adddce126046f5a4c974d8fb45b99004463dda1eaa454a9dbc6f0cbf0883cd3c2d45dd489c02e36ee487a8a68c9f74c8da8f2b7f1fade), CertificateDer(0x308204c8308203b0a00302010202100cf5bd062b5602f47ab8502c23ccf066300d06092a864886f70d01010b05003061310b300906035504061302555331153013060355040a130c446967694365727420496e6331193017060355040b13107777772e64696769636572742e636f6d3120301e06035504031317446967694365727420476c6f62616c20526f6f74204732301e170d3231303333303030303030305a170d3331303332393233353935395a3059310b300906035504061302555331153013060355040a130c446967694365727420496e63313330310603550403132a446967694365727420476c6f62616c20473220544c53205253412053484132353620323032302043413130820122300d06092a864886f70d01010105000382010f003082010a0282010100ccf710624fa6bb636fed905256c56d277b7a12568af1f4f9d6e7e18fbd95abf260411570db1200fa270ab557385b7db2519371950e6a41945b351bfa7bfabbc5be2430fe56efc4f37d97e314f5144dcba710f216eaab22f031221161699026ba78d9971fe37d66ab75449573c8acffef5d0a8a5943e1acb23a0ff348fcd76b37c163dcde46d6db45fe7d23fd90e851071e51a35fed4946547f2c88c5f4139c97153c03e8a139dc690c32c1af16574c9447427ca2c89c7de6d44d54af4299a8c104c2779cd648e4ce11e02a8099f04370cf3f766bd14c49ab245ec20d82fd46a8ab6c93cc6252427592f89afa5e5eb2b061e51f1fb97f0998e83dfa837f4769a10203010001a38201823082017e30120603551d130101ff040830060101ff020100301d0603551d0e04160414748580c066c7df37decfbd2937aa031dbeedcd17301f0603551d230418301680144e2254201895e6e36ee60ffafab912ed06178f39300e0603551d0f0101ff040403020186301d0603551d250416301406082b0601050507030106082b06010505070302307606082b06010505070101046a3068302406082b060105050730018618687474703a2f2f6f6373702e64696769636572742e636f6d304006082b060105050730028634687474703a2f2f636163657274732e64696769636572742e636f6d2f4469676943657274476c6f62616c526f6f7447322e63727430420603551d1f043b30393037a035a0338631687474703a2f2f63726c332e64696769636572742e636f6d2f4469676943657274476c6f62616c526f6f7447322e63726c303d0603551d2004363034300b06096086480186fd6c02013007060567810c01013008060667810c0102013008060667810c0102023008060667810c010203300d06092a864886f70d01010b0500038201010090f170cb289769977c74fdc0fa267b53abadcd65fdba9c069c8ad75a4387ed4d4c565fadc1c5b505202e59d1ff4af5a02ad8b095adc92e4a3bd7a7f66f8829fc303f2484bbc3b77b93072caf876b7633ed005552b2599ee4b9d0f3dfe70ffeddf8c4b910728109045fcf979e2e32758ecf9a58d257317e370181b2666d291ab166096dd16e90f4b9fa2f0114c55c566401d97d87a838539f8b5d466d5cc6278481d47e8c8ca39b52e7c688ec377c2afbf0555a387210d80013cf4c73dbaa3735a82981699c76bcde187b90d4cacfef6703fd045a2116b1ffea3fdfdc82f5ebf45992230d242a95254ccaa191e6d4b7ac8774b3f16da399dbf9d5bd84409f0798)]) [2024-11-03][15:01:25] [librespot_core::session] [INFO] Connecting to AP "ap-gew1.spotify.com:4070" [2024-11-03][15:01:30] [mio::poll] [TRACE] registering event source with poller: token=Token(106980748137856), interests=READABLE | WRITABLE [2024-11-03][15:01:30] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:01:30] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:01:30] [librespot_core::connection] [DEBUG] Retry access point... [2024-11-03][15:01:35] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747505408), interests=READABLE | WRITABLE [2024-11-03][15:01:35] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:01:35] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:01:35] [librespot_core::session] [WARN] Try another access point... [2024-11-03][15:01:35] [librespot_core::session] [INFO] Connecting to AP "ap-gew1.spotify.com:443" [2024-11-03][15:01:40] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747672192), interests=READABLE | WRITABLE [2024-11-03][15:01:40] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:01:40] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:01:40] [librespot_core::connection] [DEBUG] Retry access point... [2024-11-03][15:01:45] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747672576), interests=READABLE | WRITABLE [2024-11-03][15:01:45] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:01:45] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:01:45] [librespot_core::session] [WARN] Try another access point... [2024-11-03][15:01:45] [librespot_core::session] [INFO] Connecting to AP "ap-gew1.spotify.com:80" [2024-11-03][15:01:50] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747672960), interests=READABLE | WRITABLE [2024-11-03][15:01:50] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:01:50] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:01:50] [librespot_core::connection] [DEBUG] Retry access point... [2024-11-03][15:01:55] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747673344), interests=READABLE | WRITABLE [2024-11-03][15:01:55] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:01:55] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:01:55] [librespot_core::session] [WARN] Try another access point... [2024-11-03][15:01:55] [librespot_core::session] [INFO] Connecting to AP "ap-gue1.spotify.com:4070" [2024-11-03][15:02:00] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747673728), interests=READABLE | WRITABLE [2024-11-03][15:02:00] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:02:00] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:02:00] [librespot_core::connection] [DEBUG] Retry access point... [2024-11-03][15:02:05] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747522048), interests=READABLE | WRITABLE [2024-11-03][15:02:05] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:02:05] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:02:05] [librespot_core::session] [WARN] Try another access point... [2024-11-03][15:02:05] [librespot_core::session] [INFO] Connecting to AP "ap-gew4.spotify.com:443" [2024-11-03][15:02:10] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747522432), interests=READABLE | WRITABLE [2024-11-03][15:02:10] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:02:10] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:02:10] [librespot_core::connection] [DEBUG] Retry access point... [2024-11-03][15:02:15] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747522816), interests=READABLE | WRITABLE [2024-11-03][15:02:15] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:02:15] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:02:15] [librespot_core::session] [WARN] Try another access point... [2024-11-03][15:02:15] [librespot_core::session] [INFO] Connecting to AP "ap-gae2.spotify.com:80" [2024-11-03][15:02:20] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747522048), interests=READABLE | WRITABLE [2024-11-03][15:02:20] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:02:20] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:02:20] [librespot_core::connection] [DEBUG] Retry access point... [2024-11-03][15:02:25] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747522432), interests=READABLE | WRITABLE [2024-11-03][15:02:25] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:02:25] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:02:25] [librespot_core::session] [ERROR] Tried too many access points [2024-11-03][15:02:25] [librespot_core::session] [DEBUG] drop Session [2024-11-03][15:02:25] [librespot::component] [DEBUG] drop ApResolver [2024-11-03][15:02:25] [librespot_oauth] [INFO] OAuth server listening on 127.0.0.1:8989 [2024-11-03][15:02:25] [rustls::common_state] [DEBUG] Sending warning alert CloseNotify [2024-11-03][15:02:25] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:02:42] [librespot_oauth] [TRACE] Exchange AuthorizationCode([redacted]) for access token [2024-11-03][15:02:42] [reqwest::blocking::wait] [TRACE] (ThreadId(7)) park without timeout [2024-11-03][15:02:42] [mio::poll] [TRACE] registering event source with poller: token=Token(1), interests=READABLE [2024-11-03][15:02:42] [reqwest::blocking::client] [TRACE] (ThreadId(8)) start runtime::block_on [2024-11-03][15:02:42] [reqwest::connect] [DEBUG] starting new connection: https://accounts.spotify.com/ [2024-11-03][15:02:42] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:02:42] [reqwest::blocking::wait] [TRACE] (ThreadId(7)) park timeout 29.999989759s [2024-11-03][15:02:47] [mio::poll] [TRACE] registering event source with poller: token=Token(135530780184448), interests=READABLE | WRITABLE [2024-11-03][15:02:48] [rustls::client::hs] [DEBUG] No cached session for DnsName("accounts.spotify.com") [2024-11-03][15:02:48] [rustls::client::hs] [DEBUG] Not resuming any session [2024-11-03][15:02:48] [rustls::client::hs] [TRACE] Sending ClientHello Message { version: TLSv1_0, payload: Handshake { parsed: HandshakeMessagePayload { typ: ClientHello, payload: ClientHello( ClientHelloPayload { client_version: TLSv1_2, random: a2b65d7f0eeebac04e99f675026474beee76cbc634c21b141a1f6fccda339f19, session_id: b52e470568269a49f16c68cfa9c8c967a786c5d5413de17dc9e8cd44bd19e5b6, cipher_suites: [ TLS13_AES_256_GCM_SHA384, TLS13_AES_128_GCM_SHA256, TLS13_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, TLS_EMPTY_RENEGOTIATION_INFO_SCSV, ], compression_methods: [ Null, ], extensions: [ SupportedVersions( [ TLSv1_3, TLSv1_2, ], ), ECPointFormats( [ Uncompressed, ], ), NamedGroups( [ X25519, secp256r1, secp384r1, ], ), SignatureAlgorithms( [ ECDSA_NISTP384_SHA384, ECDSA_NISTP256_SHA256, ED25519, RSA_PSS_SHA512, RSA_PSS_SHA384, RSA_PSS_SHA256, RSA_PKCS1_SHA512, RSA_PKCS1_SHA384, RSA_PKCS1_SHA256, ], ), ExtendedMasterSecretRequest, CertificateStatusRequest( OCSP( OCSPCertificateStatusRequest { responder_ids: [], extensions: , }, ), ), ServerName( [ ServerName { typ: HostName, payload: HostName( DnsName( "accounts.spotify.com", ), ), }, ], ), SignedCertificateTimestampRequest, KeyShare( [ KeyShareEntry { group: X25519, payload: e18019cfc47ece71d85ac4612bd0966b11acce3ff5163d6a5889bdac41d92d3c, }, ], ), PresharedKeyModes( [ PSK_DHE_KE, ], ), Protocols( [ ProtocolName( 6832, ), ProtocolName( 687474702f312e31, ), ], ), SessionTicket( Request, ), ], }, ), }, encoded: 010001040303a2b65d7f0eeebac04e99f675026474beee76cbc634c21b141a1f6fccda339f1920b52e470568269a49f16c68cfa9c8c967a786c5d5413de17dc9e8cd44bd19e5b60014130213011303c02cc02bcca9c030c02fcca800ff010000a7002b00050403040303000b00020100000a00080006001d00170018000d00140012050304030807080608050804060105010401001700000005000501000000000000001900170000146163636f756e74732e73706f746966792e636f6d00120000003300260024001d0020e18019cfc47ece71d85ac4612bd0966b11acce3ff5163d6a5889bdac41d92d3c002d000201010010000e000c02683208687474702f312e3100230000, }, } [2024-11-03][15:02:48] [rustls::client::hs] [TRACE] We got ServerHello ServerHelloPayload { legacy_version: TLSv1_2, random: a9efc05612e36b368860e979071e86f891744f8916d2c44f1f6e89bbc50cfd98, session_id: b52e470568269a49f16c68cfa9c8c967a786c5d5413de17dc9e8cd44bd19e5b6, cipher_suite: TLS13_AES_256_GCM_SHA384, compression_method: Null, extensions: [ KeyShare( KeyShareEntry { group: X25519, payload: 8b7346121dc98cae9b047f3815398975f0a2920294c4ca691c97d6bad8e5d454, }, ), SupportedVersions( TLSv1_3, ), ], } [2024-11-03][15:02:48] [rustls::client::hs] [DEBUG] Using ciphersuite TLS13_AES_256_GCM_SHA384 [2024-11-03][15:02:48] [rustls::client::tls13] [DEBUG] Not resuming [2024-11-03][15:02:48] [rustls::client::client_conn] [TRACE] EarlyData rejected [2024-11-03][15:02:48] [rustls::conn] [TRACE] Dropping CCS [2024-11-03][15:02:48] [rustls::client::tls13] [DEBUG] TLS1.3 encrypted extensions: [Protocols([ProtocolName(6832)])] [2024-11-03][15:02:48] [rustls::client::hs] [DEBUG] ALPN protocol is Some(b"h2") [2024-11-03][15:02:48] [rustls::client::tls13] [TRACE] Server cert is [Certificate(b"0\x82\x06\xc90\x82\x05\xb1\xa0\x03\x02\x01\x02\x02\x10\x01\x86\xff\x0f\xb6\x0c\xda\xc8;@\xd9\xcb\x98\xf9\x97G0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x0b\x05\00Y1\x0b0\t\x06\x03U\x04\x06\x13\x02US1\x150\x13\x06\x03U\x04\n\x13\x0cDigiCert Inc1301\x06\x03U\x04\x03\x13*DigiCert Global G2 TLS RSA SHA256 2020 CA10\x1e\x17\r240205000000Z\x17\r250204235959Z0N1\x0b0\t\x06\x03U\x04\x06\x13\x02SE1\x120\x10\x06\x03U\x04\x07\x13\tStockholm1\x130\x11\x06\x03U\x04\n\x13\nSpotify AB1\x160\x14\x06\x03U\x04\x03\x0c\r*.spotify.com0\x82\x01\"0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x05\0\x03\x82\x01\x0f\00\x82\x01\n\x02\x82\x01\x01\0\xd2o\x9b\xf3\x0cg\x95\x1c\xc2\xb4j\xba3\x90\xa7\x18\xdf\xacJ\"\xab@\xfc\x0e\x8d\x0f\xe9\xbbr<\xabbY_.\xa1\xd6\x18\x8fJo\x17c\xdc\x94\xf6\xbf\xf5<\xb3\x94\x95-6\xa9qH\x93\xdc\x87\xf4}:]\x17\x87XF\xd2\xa4\xb9\x06\xfd\xec\x1d4\x0f\x9b\xc3\x8d\xdc\xb7\xbc\x08q,\x99\x95\xac\xd5\x13\xc5pL\xaemEw{\xb7\xf7J\xba\xfc\xc0\xfa\xf1\xf6\xc9\xf2\xe4\xa3]\xfev\x94\x19_\xcf\xb0\xa4\xa3M\xeb!M\x0b\xc4V\xa4H\xe2\x92.\xc5\xb9~\x8a\xc4\x10#'o\xb3\xb8\xdd\xd9c\xde\xfea\xc0\xf6\x9d\x1en\x91\x94$%M\r\xeb\xb9\xe4Gqv\xa8\xa4]K\x1b\xec\x06\xabC\xeeJ\xae\x16\x11\x0c\x070\xba\x99\xa1t\xd4;\x80\x96``n+.Rk\xd4r\xa7\x85\x1a\x10\x94N\xda9\x07\x89\xebf\xc1\x80Z\xe6\x8e63\xecD5\xc1t\xe0x\x98/a\xf2|;\x8d\x94\xe12i\x7fA\xd6\xeb\xe2\x84\xc2\xf2\rY-\xd7\xc3G5\xf5\xa1\x02\x03\x01\0\x01\xa3\x82\x03\x960\x82\x03\x920\x1f\x06\x03U\x1d#\x04\x180\x16\x80\x14t\x85\x80\xc0f\xc7\xdf7\xde\xcf\xbd)7\xaa\x03\x1d\xbe\xed\xcd\x170\x1d\x06\x03U\x1d\x0e\x04\x16\x04\x14\xe2\x8e\xb9\xb4\xd7vh\xfe\x80K\xbb\xad\x99\r\xd0\xf9\x1cH\xb7\xd30%\x06\x03U\x1d\x11\x04\x1e0\x1c\x82\r*.spotify.com\x82\x0bspotify.com0>\x06\x03U\x1d \x0470503\x06\x06g\x81\x0c\x01\x02\x020)0'\x06\x08+\x06\x01\x05\x05\x07\x02\x01\x16\x1bhttp://www.digicert.com/CPS0\x0e\x06\x03U\x1d\x0f\x01\x01\xff\x04\x04\x03\x02\x05\xa00\x1d\x06\x03U\x1d%\x04\x160\x14\x06\x08+\x06\x01\x05\x05\x07\x03\x01\x06\x08+\x06\x01\x05\x05\x07\x03\x020\x81\x9f\x06\x03U\x1d\x1f\x04\x81\x970\x81\x940H\xa0F\xa0D\x86Bhttp://crl3.digicert.com/DigiCertGlobalG2TLSRSASHA2562020CA1-1.crl0H\xa0F\xa0D\x86Bhttp://crl4.digicert.com/DigiCertGlobalG2TLSRSASHA2562020CA1-1.crl0\x81\x87\x06\x08+\x06\x01\x05\x05\x07\x01\x01\x04{0y0$\x06\x08+\x06\x01\x05\x05\x070\x01\x86\x18http://ocsp.digicert.com0Q\x06\x08+\x06\x01\x05\x05\x070\x02\x86Ehttp://cacerts.digicert.com/DigiCertGlobalG2TLSRSASHA2562020CA1-1.crt0\x0c\x06\x03U\x1d\x13\x01\x01\xff\x04\x020\00\x82\x01~\x06\n+\x06\x01\x04\x01\xd6y\x02\x04\x02\x04\x82\x01n\x04\x82\x01j\x01h\0u\0Nu\xa3'\\\x9a\x10\xc38[l\xd4\xdf?R\xeb\x1d\xf0\xe0\x8e\x1b\x8di\xc0\xb1\xfad\xb1b\x9a9\xdf\0\0\x01\x8dx\x11,S\0\0\x04\x03\0F0D\x02 g\xe8\x91\xf0\xc0\x82?\n\x1ft\x9f\x18^b\0\x9e\xebn\xcf\x95\x9b\xa1\x1bU\xcd@\xea\xcd8\x80\x9c\x0f\x02 8\x9eZ\xa6e\xbb\xf4\x92n\xb7\x8b\xe45G|\xe5\x14\xfc\xc1\xc8\xa7\x9bY\x96T\x98\xce{\x93\xff\x07,\0w\0}Y\x1e\x12\xe1x*{\x1cag|^\xfd\xf8\xd0\x87\\\x14\xa0N\x95\x9e\xb9\x03/\xd9\x0e\x8c.y\xb8\0\0\x01\x8dx\x11,\x92\0\0\x04\x03\0H0F\x02!\0\x9e\xf7\x89\x97\xd8\x92\xf5\xc1\x1c\x97yUkcM1#G\xc1\x02<{-\xcd9\x81\x06\x9e\x94\ri\xae\x02!\0\xbc6\xa1\xd1\xea\xad\x99\x05\xe8e\x01i1\xf4\xae\xcb\xde\xa6\x06\x97/F\x90'\x94\xefu)\x90L\x0e4\0v\0\xe6\xd21c@w\x8c\xc1\x10A\x06\xd7q\xb9\xce\xc1\xd2@\xf6\x96\x84\x86\xfb\xba\x872\x1d\xfd\x1e7\x8eP\0\0\x01\x8dx\x11,\xba\0\0\x04\x03\0G0E\x02 \r\xcfS\x18R\x90\xa5\x96\xffI\x139\xdb\r\xa19\xbcbP\x90J\x88\xd2\xd9\xe0\xc5\0\\\xc2\r1u\x02!\0\xc4)\tx\xc9\x96\xe3 a\xb5{\0\x9f\x01\xb0\xc9*\xb4z\x98\x8b\x97\x96\xdf]-0\x87\xf2\xaf\x91\\0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x0b\x05\0\x03\x82\x01\x01\0e\x8dE\xf5se\x91\xc4c\xb3_\x85\xa7\xd3\xcd\0\xee\xb5\x03\xa6\xf8\xd0Li\x87_\xd5\xbb/\x9e\xc1[\t@\xfa\\\x17Vc\xed\x0c\xf5\x8c\xbf\t\xd2\xb2P#\xe4\r@\xb3Y\xcb\xb83\xa3;\xed\x0f^\x07\x12p\xd4\xf8}#\xa3\x1c&\x80\xb6_\x91G\x90\xec\x90\x9c\xccR\xd9[[\xda\x0e\xfb%\x02SIP\xdboi\xd1<\xcfK\xac\xa7\xd64s\x07\x01\xd6\s\xe3[[\xb3\xc4XQ\xbd!\xc69[\xab\xf7P)I;n\xe1o$\xbe\xa8\x19VU\xf1\xad\x18\n\xb4{\xd6\xebp\x1bP\x04\xbd\x90\x80nP\xf5\xf9\x1d\xc9\xc2\xe0\x84\xe0n1{\xd4\xaej\x0b5C\xbf\x86/\xb0\x01\xe2~\xc1\"H\xe7\x83\x91fK\xa669\xfat\x05\xa2\x92\xaa\x19\x0c>(\xdd\xdc\xe1&\x04oZL\x97M\x8f\xb4[\x99\0Dc\xdd\xa1\xea\xa4T\xa9\xdb\xc6\xf0\xcb\xf0\x88<\xd3\xc2\xd4]\xd4\x89\xc0.6\xeeHz\x8ah\xc9\xf7L\x8d\xa8\xf2\xb7\xf1\xfa\xde"), Certificate(b"0\x82\x04\xc80\x82\x03\xb0\xa0\x03\x02\x01\x02\x02\x10\x0c\xf5\xbd\x06+V\x02\xf4z\xb8P,#\xcc\xf0f0\r\x06\t\x86H\x86\xf7\r\x01\x01\x0b\x05\00a1\x0b0\t\x06\x03U\x04\x06\x13\x02US1\x150\x13\x06\x03U\x04\n\x13\x0cDigiCert Inc1\x190\x17\x06\x03U\x04\x0b\x13\x10www.digicert.com1 0\x1e\x06\x03U\x04\x03\x13\x17DigiCert Global Root G20\x1e\x17\r210330000000Z\x17\r310329235959Z0Y1\x0b0\t\x06\x03U\x04\x06\x13\x02US1\x150\x13\x06\x03U\x04\n\x13\x0cDigiCert Inc1301\x06\x03U\x04\x03\x13DigiCert Global G2 TLS RSA SHA256 2020 CA10\x82\x01\"0\r\x06\t\x86H\x86\xf7\r\x01\x01\x01\x05\0\x03\x82\x01\x0f\00\x82\x01\n\x02\x82\x01\x01\0\xcc\xf7\x10bO\xa6\xbbco\xed\x90RV\xc5m'{z\x12V\x8a\xf1\xf4\xf9\xd6\xe7\xe1\x8f\xbd\x95\xab\xf2A\x15p\xdb\x12\0\xfa'\n\xb5W8[}\xb2Q\x93q\x95\x0ejA\x94[5\x1b\xfa{\xfa\xbb\xc5\xbe$0\xfeV\xef\xc4\xf3}\x97\xe3\x14\xf5\x14M\xcb\xa7\x10\xf2\x16\xea\xab\"\xf01\"\x11ai\x90&\xbax\xd9\x97\x1f\xe3}f\xabuD\x95s\xc8\xac\xff\xef]\n\x8aYC\xe1\xac\xb2:\x0f\xf3H\xfc\xd7k7\xc1c\xdc\xdeF\xd6\xdbE\xfe}#\xfd\x90\xe8Q\x07\x1eQ\xa3_\xedIFT\x7f,\x88\xc5\xf4\x13\x9c\x97\x15<\x03\xe8\xa19\xdci\x0c2\xc1\xaf\x16WL\x94GB|\xa2\xc8\x9c}\xe6\xd4MT\xafB\x99\xa8\xc1\x04\xc2w\x9c\xd6H\xe4\xce\x11\xe0*\x80\x99\xf0Cp\xcf?vk\xd1LI\xab$^\xc2\r\x82\xfdF\xa8\xabl\x93\xccbRBu\x92\xf8\x9a\xfa^^\xb2\xb0a\xe5\x1f\x1f\xb9\x7f\t\x98\xe8=\xfa\x83\x7fGi\xa1\x02\x03\x01\0\x01\xa3\x82\x01\x820\x82\x01~0\x12\x06\x03U\x1d\x13\x01\x01\xff\x04\x080\x06\x01\x01\xff\x02\x01\00\x1d\x06\x03U\x1d\x0e\x04\x16\x04\x14t\x85\x80\xc0f\xc7\xdf7\xde\xcf\xbd)7\xaa\x03\x1d\xbe\xed\xcd\x170\x1f\x06\x03U\x1d#\x04\x180\x16\x80\x14N\"T \x18\x95\xe6\xe3n\xe6\x0f\xfa\xfa\xb9\x12\xed\x06\x17\x8f90\x0e\x06\x03U\x1d\x0f\x01\x01\xff\x04\x04\x03\x02\x01\x860\x1d\x06\x03U\x1d%\x04\x160\x14\x06\x08+\x06\x01\x05\x05\x07\x03\x01\x06\x08+\x06\x01\x05\x05\x07\x03\x020v\x06\x08+\x06\x01\x05\x05\x07\x01\x01\x04j0h0$\x06\x08+\x06\x01\x05\x05\x070\x01\x86\x18http://ocsp.digicert.com0@\x06\x08+\x06\x01\x05\x05\x070\x02\x864http://cacerts.digicert.com/DigiCertGlobalRootG2.crt0B\x06\x03U\x1d\x1f\x04;0907\xa05\xa03\x861http://crl3.digicert.com/DigiCertGlobalRootG2.crl0=\x06\x03U\x1d \x046040\x0b\x06\t\x86H\x01\x86\xfdl\x02\x010\x07\x06\x05g\x81\x0c\x01\x010\x08\x06\x06g\x81\x0c\x01\x02\x010\x08\x06\x06g\x81\x0c\x01\x02\x020\x08\x06\x06g\x81\x0c\x01\x02\x030\r\x06\t\x86H\x86\xf7\r\x01\x01\x0b\x05\0\x03\x82\x01\x01\0\x90\xf1p\xcb(\x97i\x97|t\xfd\xc0\xfa&{S\xab\xad\xcde\xfd\xba\x9c\x06\x9c\x8a\xd7ZC\x87\xedMLV_\xad\xc1\xc5\xb5\x05 .Y\xd1\xffJ\xf5\xa0\xd8\xb0\x95\xad\xc9.J;\xd7\xa7\xf6o\x88)\xfc0?$\x84\xbb\xc3\xb7{\x93\x07,\xaf\x87kv3\xed\0UR\xb2Y\x9e\xe4\xb9\xd0\xf3\xdf\xe7\x0f\xfe\xdd\xf8\xc4\xb9\x10r\x81\t\x04_\xcf\x97\x9e.2u\x8e\xcf\x9aX\xd2W1~7\x01\x81\xb2fm)\x1a\xb1f\tm\xd1n\x90\xf4\xb9\xfa/\x01\x14\xc5\Vd\x01\xd9}\x87\xa88S\x9f\x8b]Fm\\xc6'\x84\x81\xd4~\x8c\x8c\xa3\x9bR\xe7\xc6\x88\xec7|\xfb\xf0UZ8r\x10\xd8\0\x13\xcfLs\xdb\xaa75\xa8)\x81i\x9cv\xbc\xde\x18{\x90\xd4\xca\xcf\xefg\x03\xfd\x04Z!\x16\xb1\xff\xea?\xdf\xdc\x82\xf5\xeb\xf4Y\x92#\r$\x95%L\xca\xa1\x91\xe6\xd4\xb7\xac\x87t\xb3\xf1m\xa3\x99\xdb\xf9\xd5\xbd\x84@\x9f\x07\x98")] [2024-11-03][15:02:48] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:02:48] [reqwest::blocking::wait] [TRACE] (ThreadId(7)) park timeout 29.999998326s [2024-11-03][15:02:48] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:02:48] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:02:48] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:02:48] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:02:48] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:02:48] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:02:48] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:02:48] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:02:48] [reqwest::blocking::client] [TRACE] closing runtime thread (ThreadId(8)) [2024-11-03][15:02:48] [reqwest::blocking::client] [TRACE] signaled close for runtime thread (ThreadId(8)) [2024-11-03][15:02:48] [reqwest::blocking::client] [TRACE] (ThreadId(8)) Receiver is shutdown [2024-11-03][15:02:48] [reqwest::blocking::client] [TRACE] (ThreadId(8)) end runtime::block_on [2024-11-03][15:02:48] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:02:48] [reqwest::blocking::client] [TRACE] (ThreadId(8)) finished [2024-11-03][15:02:48] [reqwest::blocking::client] [TRACE] closed runtime thread (ThreadId(8)) [2024-11-03][15:02:48] [librespot_oauth] [TRACE] Obtained new access token: StandardTokenResponse { access_token: AccessToken([redacted]), token_type: Bearer, expires_in: Some(3600), refresh_token: Some(RefreshToken([redacted])), scopes: Some([Scope("playlist-read-private"), Scope("playlist-read-collaborative"), Scope("playlist-modify"), Scope("user-modify-private"), Scope("user-follow-read"), Scope("playlist-modify-private"), Scope("user-read-email"), Scope("user-read-private"), Scope("user-modify"), Scope("streaming"), Scope("user-follow-modify"), Scope("user-modify-playback-state"), Scope("user-library-read"), Scope("user-personalized"), Scope("user-read-play-history"), Scope("user-library-modify"), Scope("playlist-modify-public"), Scope("playlist-read"), Scope("user-read-playback-state"), Scope("user-read-currently-playing"), Scope("user-read-recently-played"), Scope("user-read-playback-position"), Scope("user-top-read")]), extra_fields: EmptyExtraTokenFields } [2024-11-03][15:02:48] [ncspot::spotify] [DEBUG] No HTTP proxy set [2024-11-03][15:02:48] [librespot_core::session] [DEBUG] new Session [2024-11-03][15:02:48] [librespot::component] [DEBUG] new ApResolver [2024-11-03][15:02:48] [librespot_core::http_client] [DEBUG] Requesting https://apresolve.spotify.com/?type=accesspoint&type=dealer&type=spclient [2024-11-03][15:02:48] [hyper_rustls::config] [DEBUG] with_native_roots processed 152 valid and 0 invalid certs [2024-11-03][15:02:48] [hyper_rustls::config] [DEBUG] with_native_roots processed 152 valid and 0 invalid certs [2024-11-03][15:02:53] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747744512), interests=READABLE | WRITABLE [2024-11-03][15:02:53] [rustls::client::hs] [DEBUG] No cached session for DnsName("apresolve.spotify.com") [2024-11-03][15:02:53] [rustls::client::hs] [DEBUG] Not resuming any session [2024-11-03][15:02:53] [rustls::client::hs] [TRACE] Sending ClientHello Message { version: TLSv1_0, payload: Handshake { parsed: HandshakeMessagePayload { typ: ClientHello, payload: ClientHello( ClientHelloPayload { client_version: TLSv1_2, random: 72d5fed31ab1d6d41967f67758ed520b64fcfff63f26bf20ce4c081632ad7adb, session_id: 0b2e0b9c2a62e3e1d67a9d826782a8f63faba5f1e9bde70fbf6b8f1e17133d19, cipher_suites: [ TLS13_AES_256_GCM_SHA384, TLS13_AES_128_GCM_SHA256, TLS13_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, TLS_EMPTY_RENEGOTIATION_INFO_SCSV, ], compression_methods: [ Null, ], extensions: [ EcPointFormats( [ Uncompressed, ], ), CertificateStatusRequest( Ocsp( OcspCertificateStatusRequest { responder_ids: [], extensions: , }, ), ), Protocols( [ ProtocolName( 6832, ), ProtocolName( 687474702f312e31, ), ], ), KeyShare( [ KeyShareEntry { group: X25519, payload: 224eb362055dfe9d292fcc9e59d290bb8ad8950c7d2858f532e7fec768958321, }, ], ), PresharedKeyModes( [ PSK_DHE_KE, ], ), NamedGroups( [ X25519, secp256r1, secp384r1, ], ), ExtendedMasterSecretRequest, SupportedVersions( [ TLSv1_3, TLSv1_2, ], ), SignatureAlgorithms( [ ECDSA_NISTP384_SHA384, ECDSA_NISTP256_SHA256, ECDSA_NISTP521_SHA512, ED25519, RSA_PSS_SHA512, RSA_PSS_SHA384, RSA_PSS_SHA256, RSA_PKCS1_SHA512, RSA_PKCS1_SHA384, RSA_PKCS1_SHA256, ], ), ServerName( [ ServerName { typ: HostName, payload: HostName( DnsName( "apresolve.spotify.com", ), ), }, ], ), SessionTicket( Request, ), ], }, ), }, encoded: 01000103030372d5fed31ab1d6d41967f67758ed520b64fcfff63f26bf20ce4c081632ad7adb200b2e0b9c2a62e3e1d67a9d826782a8f63faba5f1e9bde70fbf6b8f1e17133d190014130213011303c02cc02bcca9c030c02fcca800ff010000a6000b000201000005000501000000000010000e000c02683208687474702f312e31003300260024001d0020224eb362055dfe9d292fcc9e59d290bb8ad8950c7d2858f532e7fec768958321002d00020101000a00080006001d0017001800170000002b00050403040303000d0016001405030403060308070806080508040601050104010000001a001800001561707265736f6c76652e73706f746966792e636f6d00230000, }, } [2024-11-03][15:02:53] [rustls::client::hs] [TRACE] We got ServerHello ServerHelloPayload { extensions: [ KeyShare( KeyShareEntry { group: X25519, payload: 0324adadde0a6c13afd855d56a857be604cc458c8b8c545111d6b268dd015a75, }, ), SupportedVersions( TLSv1_3, ), ], legacy_version: TLSv1_2, random: 84adbae1d26c83d9634b6b00ba793852763c5b0c160c55b77f8781449dbf19d1, session_id: 0b2e0b9c2a62e3e1d67a9d826782a8f63faba5f1e9bde70fbf6b8f1e17133d19, cipher_suite: TLS13_AES_256_GCM_SHA384, compression_method: Null, } [2024-11-03][15:02:53] [rustls::client::hs] [DEBUG] Using ciphersuite TLS13_AES_256_GCM_SHA384 [2024-11-03][15:02:53] [rustls::client::tls13] [DEBUG] Not resuming [2024-11-03][15:02:53] [rustls::client::client_conn] [TRACE] EarlyData rejected [2024-11-03][15:02:53] [rustls::conn] [TRACE] Dropping CCS [2024-11-03][15:02:53] [rustls::client::tls13] [DEBUG] TLS1.3 encrypted extensions: [Protocols([ProtocolName(6832)])] [2024-11-03][15:02:53] [rustls::client::hs] [DEBUG] ALPN protocol is Some(b"h2") [2024-11-03][15:02:53] [rustls::client::tls13] [TRACE] Server cert is CertificateChain([CertificateDer(0x308206c9308205b1a00302010202100186ff0fb60cdac83b40d9cb98f99747300d06092a864886f70d01010b05003059310b300906035504061302555331153013060355040a130c446967694365727420496e63313330310603550403132a446967694365727420476c6f62616c20473220544c532052534120534841323536203230323020434131301e170d3234303230353030303030305a170d3235303230343233353935395a304e310b3009060355040613025345311230100603550407130953746f636b686f6c6d31133011060355040a130a53706f746966792041423116301406035504030c0d2a2e73706f746966792e636f6d30820122300d06092a864886f70d01010105000382010f003082010a0282010100d26f9bf30c67951cc2b46aba3390a718dfac4a22ab40fc0e8d0fe9bb723cab62595f2ea1d6188f4a6f1763dc94f6bff53cb394952d36a9714893dc87f47d3a5d17875846d2a4b906fdec1d340f9bc38ddcb7bc08712c9995acd513c5704cae6d45777bb7f74abafcc0faf1f6c9f2e4a35dfe7694195fcfb0a4a34deb214d0bc456a448e2922ec5b97e8ac41023276fb3b8ddd963defe61c0f69d1e6e919424254d0debb9e4477176a8a45d4b1bec06ab43ee4aae16110c0730ba99a174d43b809660606e2b2e526bd472a7851a10944eda390789eb66c1805ae68e3633ec4435c174e078982f61f27c3b8d94e132697f41d6ebe284c2f20d592dd7c34735f5a10203010001a382039630820392301f0603551d23041830168014748580c066c7df37decfbd2937aa031dbeedcd17301d0603551d0e04160414e28eb9b4d77668fe804bbbad990dd0f91c48b7d330250603551d11041e301c820d2a2e73706f746966792e636f6d820b73706f746966792e636f6d303e0603551d20043730353033060667810c0102023029302706082b06010505070201161b687474703a2f2f7777772e64696769636572742e636f6d2f435053300e0603551d0f0101ff0404030205a0301d0603551d250416301406082b0601050507030106082b0601050507030230819f0603551d1f0481973081943048a046a0448642687474703a2f2f63726c332e64696769636572742e636f6d2f4469676943657274476c6f62616c4732544c53525341534841323536323032304341312d312e63726c3048a046a0448642687474703a2f2f63726c342e64696769636572742e636f6d2f4469676943657274476c6f62616c4732544c53525341534841323536323032304341312d312e63726c30818706082b06010505070101047b3079302406082b060105050730018618687474703a2f2f6f6373702e64696769636572742e636f6d305106082b060105050730028645687474703a2f2f636163657274732e64696769636572742e636f6d2f4469676943657274476c6f62616c4732544c53525341534841323536323032304341312d312e637274300c0603551d130101ff040230003082017e060a2b06010401d6790204020482016e0482016a01680075004e75a3275c9a10c3385b6cd4df3f52eb1df0e08e1b8d69c0b1fa64b1629a39df0000018d78112c530000040300463044022067e891f0c0823f0a1f749f185e62009eeb6ecf959ba11b55cd40eacd38809c0f0220389e5aa665bbf4926eb78be435477ce514fcc1c8a79b59965498ce7b93ff072c0077007d591e12e1782a7b1c61677c5efdf8d0875c14a04e959eb9032fd90e8c2e79b80000018d78112c9200000403004830460221009ef78997d892f5c11c9779556b634d312347c1023c7b2dcd3981069e940d69ae022100bc36a1d1eaad9905e865016931f4aecbdea606972f46902794ef7529904c0e34007600e6d2316340778cc1104106d771b9cec1d240f6968486fbba87321dfd1e378e500000018d78112cba000004030047304502200dcf53185290a596ff491339db0da139bc6250904a88d2d9e0c5005cc20d3175022100c4290978c996e32061b57b009f01b0c92ab47a988b9796df5d2d3087f2af915c300d06092a864886f70d01010b05000382010100658d45f5736591c463b35f85a7d3cd00eeb503a6f8d04c69875fd5bb2f9ec15b0940fa5c175663ed0cf58cbf09d2b25023e40d40b359cbb833a33bed0f5e071270d4f87d23a31c2680b65f914790ec909ccc52d95b5bda0efb2502534950db6f69d13c60cf4baca7d634730701d65c73e35b5bb3c45851bd21c6395babf75029493b6ee16f24bea8195655f1ad180ab47bd6eb701b5004bd90806e50f5f91dc9c2e084e06e317bd4ae6a0b3543bf862fb001e27ec12248e78391664ba63639fa7405a292aa190c3e282adddce126046f5a4c974d8fb45b99004463dda1eaa454a9dbc6f0cbf0883cd3c2d45dd489c02e36ee487a8a68c9f74c8da8f2b7f1fade), CertificateDer(0x308204c8308203b0a00302010202100cf5bd062b5602f47ab8502c23ccf066300d06092a864886f70d01010b05003061310b300906035504061302555331153013060355040a130c446967694365727420496e6331193017060355040b13107777772e64696769636572742e636f6d3120301e06035504031317446967694365727420476c6f62616c20526f6f74204732301e170d3231303333303030303030305a170d3331303332393233353935395a3059310b300906035504061302555331153013060355040a130c446967694365727420496e63313330310603550403132a446967694365727420476c6f62616c20473220544c53205253412053484132353620323032302043413130820122300d06092a864886f70d01010105000382010f003082010a0282010100ccf710624fa6bb636fed905256c56d277b7a12568af1f4f9d6e7e18fbd95abf260411570db1200fa270ab557385b7db2519371950e6a41945b351bfa7bfabbc5be2430fe56efc4f37d97e314f5144dcba710f216eaab22f031221161699026ba78d9971fe37d66ab75449573c8acffef5d0a8a5943e1acb23a0ff348fcd76b37c163dcde46d6db45fe7d23fd90e851071e51a35fed4946547f2c88c5f4139c97153c03e8a139dc690c32c1af16574c9447427ca2c89c7de6d44d54af4299a8c104c2779cd648e4ce11e02a8099f04370cf3f766bd14c49ab245ec20d82fd46a8ab6c93cc6252427592f89afa5e5eb2b061e51f1fb97f0998e83dfa837f4769a10203010001a38201823082017e30120603551d130101ff040830060101ff020100301d0603551d0e04160414748580c066c7df37decfbd2937aa031dbeedcd17301f0603551d230418301680144e2254201895e6e36ee60ffafab912ed06178f39300e0603551d0f0101ff040403020186301d0603551d250416301406082b0601050507030106082b06010505070302307606082b06010505070101046a3068302406082b060105050730018618687474703a2f2f6f6373702e64696769636572742e636f6d304006082b060105050730028634687474703a2f2f636163657274732e64696769636572742e636f6d2f4469676943657274476c6f62616c526f6f7447322e63727430420603551d1f043b30393037a035a0338631687474703a2f2f63726c332e64696769636572742e636f6d2f4469676943657274476c6f62616c526f6f7447322e63726c303d0603551d2004363034300b06096086480186fd6c02013007060567810c01013008060667810c0102013008060667810c0102023008060667810c010203300d06092a864886f70d01010b0500038201010090f170cb289769977c74fdc0fa267b53abadcd65fdba9c069c8ad75a4387ed4d4c565fadc1c5b505202e59d1ff4af5a02ad8b095adc92e4a3bd7a7f66f8829fc303f2484bbc3b77b93072caf876b7633ed005552b2599ee4b9d0f3dfe70ffeddf8c4b910728109045fcf979e2e32758ecf9a58d257317e370181b2666d291ab166096dd16e90f4b9fa2f0114c55c566401d97d87a838539f8b5d466d5cc6278481d47e8c8ca39b52e7c688ec377c2afbf0555a387210d80013cf4c73dbaa3735a82981699c76bcde187b90d4cacfef6703fd045a2116b1ffea3fdfdc82f5ebf45992230d242a95254ccaa191e6d4b7ac8774b3f16da399dbf9d5bd84409f0798)]) [2024-11-03][15:02:53] [librespot_core::session] [INFO] Connecting to AP "ap-gew1.spotify.com:4070" [2024-11-03][15:02:58] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747723648), interests=READABLE | WRITABLE [2024-11-03][15:02:58] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:02:58] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:02:58] [librespot_core::connection] [DEBUG] Retry access point... [2024-11-03][15:03:03] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747724032), interests=READABLE | WRITABLE [2024-11-03][15:03:03] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:03:03] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:03:03] [librespot_core::session] [WARN] Try another access point... [2024-11-03][15:03:03] [librespot_core::session] [INFO] Connecting to AP "ap-gew1.spotify.com:443" [2024-11-03][15:03:08] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747724416), interests=READABLE | WRITABLE [2024-11-03][15:03:08] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:03:08] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:03:08] [librespot_core::connection] [DEBUG] Retry access point... [2024-11-03][15:03:13] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747585536), interests=READABLE | WRITABLE [2024-11-03][15:03:13] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:03:13] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:03:13] [librespot_core::session] [WARN] Try another access point... [2024-11-03][15:03:13] [librespot_core::session] [INFO] Connecting to AP "ap-gew1.spotify.com:80" [2024-11-03][15:03:18] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747585920), interests=READABLE | WRITABLE [2024-11-03][15:03:18] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:03:18] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:03:18] [librespot_core::connection] [DEBUG] Retry access point... [2024-11-03][15:03:23] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747586304), interests=READABLE | WRITABLE [2024-11-03][15:03:23] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:03:23] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:03:23] [librespot_core::session] [WARN] Try another access point... [2024-11-03][15:03:23] [librespot_core::session] [INFO] Connecting to AP "ap-guc3.spotify.com:4070" [2024-11-03][15:03:28] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747586688), interests=READABLE | WRITABLE [2024-11-03][15:03:28] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:03:28] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:03:28] [librespot_core::connection] [DEBUG] Retry access point... [2024-11-03][15:03:33] [mio::poll] [TRACE] registering event source with poller: token=Token(106980748187776), interests=READABLE | WRITABLE [2024-11-03][15:03:33] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:03:33] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:03:33] [librespot_core::session] [WARN] Try another access point... [2024-11-03][15:03:33] [librespot_core::session] [INFO] Connecting to AP "ap-gew4.spotify.com:443" [2024-11-03][15:03:38] [mio::poll] [TRACE] registering event source with poller: token=Token(106980748188160), interests=READABLE | WRITABLE [2024-11-03][15:03:38] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:03:38] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:03:38] [librespot_core::connection] [DEBUG] Retry access point... [2024-11-03][15:03:43] [mio::poll] [TRACE] registering event source with poller: token=Token(106980748188544), interests=READABLE | WRITABLE [2024-11-03][15:03:43] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:03:43] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:03:43] [librespot_core::session] [WARN] Try another access point... [2024-11-03][15:03:43] [librespot_core::session] [INFO] Connecting to AP "ap-gae2.spotify.com:80" [2024-11-03][15:03:48] [mio::poll] [TRACE] registering event source with poller: token=Token(106980748188928), interests=READABLE | WRITABLE [2024-11-03][15:03:48] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:03:48] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:03:48] [librespot_core::connection] [DEBUG] Retry access point... [2024-11-03][15:03:53] [mio::poll] [TRACE] registering event source with poller: token=Token(106980748187776), interests=READABLE | WRITABLE [2024-11-03][15:03:53] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:03:53] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:03:53] [librespot_core::session] [ERROR] Tried too many access points [2024-11-03][15:03:53] [librespot_core::session] [DEBUG] drop Session [2024-11-03][15:03:53] [librespot::component] [DEBUG] drop ApResolver [2024-11-03][15:03:53] [librespot_oauth] [INFO] OAuth server listening on 127.0.0.1:8989 [2024-11-03][15:03:53] [rustls::common_state] [DEBUG] Sending warning alert CloseNotify [2024-11-03][15:03:53] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:04:26] [librespot_oauth] [TRACE] Exchange AuthorizationCode([redacted]) for access token [2024-11-03][15:04:26] [reqwest::blocking::wait] [TRACE] (ThreadId(11)) park without timeout [2024-11-03][15:04:26] [mio::poll] [TRACE] registering event source with poller: token=Token(1), interests=READABLE [2024-11-03][15:04:26] [reqwest::blocking::client] [TRACE] (ThreadId(12)) start runtime::block_on [2024-11-03][15:04:26] [reqwest::connect] [DEBUG] starting new connection: https://accounts.spotify.com/ [2024-11-03][15:04:26] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:04:26] [reqwest::blocking::wait] [TRACE] (ThreadId(11)) park timeout 29.999999192s [2024-11-03][15:04:31] [mio::poll] [TRACE] registering event source with poller: token=Token(135530780110720), interests=READABLE | WRITABLE [2024-11-03][15:04:31] [rustls::client::hs] [DEBUG] No cached session for DnsName("accounts.spotify.com") [2024-11-03][15:04:31] [rustls::client::hs] [DEBUG] Not resuming any session [2024-11-03][15:04:31] [rustls::client::hs] [TRACE] Sending ClientHello Message { version: TLSv1_0, payload: Handshake { parsed: HandshakeMessagePayload { typ: ClientHello, payload: ClientHello( ClientHelloPayload { client_version: TLSv1_2, random: 77769261e006c75c83538b0ad74b1a2d7f8af1a0d2f0ccc6c956d77397be66e3, session_id: be7dfd853422291c7895a940e37e6257a7e96bf0e8db09360c2fec45fdab4188, cipher_suites: [ TLS13_AES_256_GCM_SHA384, TLS13_AES_128_GCM_SHA256, TLS13_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, TLS_EMPTY_RENEGOTIATION_INFO_SCSV, ], compression_methods: [ Null, ], extensions: [ SupportedVersions( [ TLSv1_3, TLSv1_2, ], ), ECPointFormats( [ Uncompressed, ], ), NamedGroups( [ X25519, secp256r1, secp384r1, ], ), SignatureAlgorithms( [ ECDSA_NISTP384_SHA384, ECDSA_NISTP256_SHA256, ED25519, RSA_PSS_SHA512, RSA_PSS_SHA384, RSA_PSS_SHA256, RSA_PKCS1_SHA512, RSA_PKCS1_SHA384, RSA_PKCS1_SHA256, ], ), ExtendedMasterSecretRequest, CertificateStatusRequest( OCSP( OCSPCertificateStatusRequest { responder_ids: [], extensions: , }, ), ), ServerName( [ ServerName { typ: HostName, payload: HostName( DnsName( "accounts.spotify.com", ), ), }, ], ), SignedCertificateTimestampRequest, KeyShare( [ KeyShareEntry { group: X25519, payload: 4397a0370df096f140600164e41364e14dbfcaad47bdd16a49ef3ed2a674eb40, }, ], ), PresharedKeyModes( [ PSK_DHE_KE, ], ), Protocols( [ ProtocolName( 6832, ), ProtocolName( 687474702f312e31, ), ], ), SessionTicket( Request, ), ], }, ), }, encoded: 01000104030377769261e006c75c83538b0ad74b1a2d7f8af1a0d2f0ccc6c956d77397be66e320be7dfd853422291c7895a940e37e6257a7e96bf0e8db09360c2fec45fdab41880014130213011303c02cc02bcca9c030c02fcca800ff010000a7002b00050403040303000b00020100000a00080006001d00170018000d00140012050304030807080608050804060105010401001700000005000501000000000000001900170000146163636f756e74732e73706f746966792e636f6d00120000003300260024001d00204397a0370df096f140600164e41364e14dbfcaad47bdd16a49ef3ed2a674eb40002d000201010010000e000c02683208687474702f312e3100230000, }, } [2024-11-03][15:04:31] [rustls::client::hs] [TRACE] We got ServerHello ServerHelloPayload { legacy_version: TLSv1_2, random: 8a0688b666848a0c841f2c71110446a2c89dc5d80031bfeab6530141914521f0, session_id: be7dfd853422291c7895a940e37e6257a7e96bf0e8db09360c2fec45fdab4188, cipher_suite: TLS13_AES_256_GCM_SHA384, compression_method: Null, extensions: [ KeyShare( KeyShareEntry { group: X25519, payload: 7d5fe0ea050d13bc79ba452792eb8630e5c9875ed795831fd0d574a7e0696c19, }, ), SupportedVersions( TLSv1_3, ), ], } [2024-11-03][15:04:31] [rustls::client::hs] [DEBUG] Using ciphersuite TLS13_AES_256_GCM_SHA384 [2024-11-03][15:04:31] [rustls::client::tls13] [DEBUG] Not resuming [2024-11-03][15:04:31] [rustls::client::clientconn] [TRACE] EarlyData rejected [2024-11-03][15:04:31] [rustls::conn] [TRACE] Dropping CCS [2024-11-03][15:04:31] [rustls::client::tls13] [DEBUG] TLS1.3 encrypted extensions: [Protocols([ProtocolName(6832)])] [2024-11-03][15:04:31] [rustls::client::hs] [DEBUG] ALPN protocol is Some(b"h2") [2024-11-03][15:04:31] [rustls::client::tls13] [TRACE] Server cert is [Certificate(b"0\x82\x06\xc90\x82\x05\xb1\xa0\x03\x02\x01\x02\x02\x10\x01\x86\xff\x0f\xb6\x0c\xda\xc8;@\xd9\xcb\x98\xf9\x97G0\r\x06\t\x86H\x86\xf7\r\x01\x01\x0b\x05\00Y1\x0b0\t\x06\x03U\x04\x06\x13\x02US1\x150\x13\x06\x03U\x04\n\x13\x0cDigiCert Inc1301\x06\x03U\x04\x03\x13DigiCert Global G2 TLS RSA SHA256 2020 CA10\x1e\x17\r240205000000Z\x17\r250204235959Z0N1\x0b0\t\x06\x03U\x04\x06\x13\x02SE1\x120\x10\x06\x03U\x04\x07\x13\tStockholm1\x130\x11\x06\x03U\x04\n\x13\nSpotify AB1\x160\x14\x06\x03U\x04\x03\x0c\r.spotify.com0\x82\x01\"0\r\x06\t\x86H\x86\xf7\r\x01\x01\x01\x05\0\x03\x82\x01\x0f\00\x82\x01\n\x02\x82\x01\x01\0\xd2o\x9b\xf3\x0cg\x95\x1c\xc2\xb4j\xba3\x90\xa7\x18\xdf\xacJ\"\xab@\xfc\x0e\x8d\x0f\xe9\xbbr<\xabbY.\xa1\xd6\x18\x8fJo\x17c\xdc\x94\xf6\xbf\xf5<\xb3\x94\x95-6\xa9qH\x93\xdc\x87\xf4}:]\x17\x87XF\xd2\xa4\xb9\x06\xfd\xec\x1d4\x0f\x9b\xc3\x8d\xdc\xb7\xbc\x08q,\x99\x95\xac\xd5\x13\xc5pL\xaemEw{\xb7\xf7J\xba\xfc\xc0\xfa\xf1\xf6\xc9\xf2\xe4\xa3]\xfev\x94\x19\xcf\xb0\xa4\xa3M\xeb!M\x0b\xc4V\xa4H\xe2\x92.\xc5\xb9~\x8a\xc4\x10#'o\xb3\xb8\xdd\xd9c\xde\xfea\xc0\xf6\x9d\x1en\x91\x94$%M\r\xeb\xb9\xe4Gqv\xa8\xa4]K\x1b\xec\x06\xabC\xeeJ\xae\x16\x11\x0c\x070\xba\x99\xa1t\xd4;\x80\x96``n+.Rk\xd4r\xa7\x85\x1a\x10\x94N\xda9\x07\x89\xebf\xc1\x80Z\xe6\x8e63\xecD5\xc1t\xe0x\x98/a\xf2|;\x8d\x94\xe12i\x7fA\xd6\xeb\xe2\x84\xc2\xf2\rY-\xd7\xc3G5\xf5\xa1\x02\x03\x01\0\x01\xa3\x82\x03\x960\x82\x03\x920\x1f\x06\x03U\x1d#\x04\x180\x16\x80\x14t\x85\x80\xc0f\xc7\xdf7\xde\xcf\xbd)7\xaa\x03\x1d\xbe\xed\xcd\x170\x1d\x06\x03U\x1d\x0e\x04\x16\x04\x14\xe2\x8e\xb9\xb4\xd7vh\xfe\x80K\xbb\xad\x99\r\xd0\xf9\x1cH\xb7\xd30%\x06\x03U\x1d\x11\x04\x1e0\x1c\x82\r.spotify.com\x82\x0bspotify.com0>\x06\x03U\x1d \x0470503\x06\x06g\x81\x0c\x01\x02\x020)0'\x06\x08+\x06\x01\x05\x05\x07\x02\x01\x16\x1bhttp://www.digicert.com/CPS0\x0e\x06\x03U\x1d\x0f\x01\x01\xff\x04\x04\x03\x02\x05\xa00\x1d\x06\x03U\x1d%\x04\x160\x14\x06\x08+\x06\x01\x05\x05\x07\x03\x01\x06\x08+\x06\x01\x05\x05\x07\x03\x020\x81\x9f\x06\x03U\x1d\x1f\x04\x81\x970\x81\x940H\xa0F\xa0D\x86Bhttp://crl3.digicert.com/DigiCertGlobalG2TLSRSASHA2562020CA1-1.crl0H\xa0F\xa0D\x86Bhttp://crl4.digicert.com/DigiCertGlobalG2TLSRSASHA2562020CA1-1.crl0\x81\x87\x06\x08+\x06\x01\x05\x05\x07\x01\x01\x04{0y0$\x06\x08+\x06\x01\x05\x05\x070\x01\x86\x18http://ocsp.digicert.com0Q\x06\x08+\x06\x01\x05\x05\x070\x02\x86Ehttp://cacerts.digicert.com/DigiCertGlobalG2TLSRSASHA2562020CA1-1.crt0\x0c\x06\x03U\x1d\x13\x01\x01\xff\x04\x020\00\x82\x01~\x06\n+\x06\x01\x04\x01\xd6y\x02\x04\x02\x04\x82\x01n\x04\x82\x01j\x01h\0u\0Nu\xa3'\\x9a\x10\xc38[l\xd4\xdf?R\xeb\x1d\xf0\xe0\x8e\x1b\x8di\xc0\xb1\xfad\xb1b\x9a9\xdf\0\0\x01\x8dx\x11,S\0\0\x04\x03\0F0D\x02 g\xe8\x91\xf0\xc0\x82?\n\x1ft\x9f\x18^b\0\x9e\xebn\xcf\x95\x9b\xa1\x1bU\xcd@\xea\xcd8\x80\x9c\x0f\x02 8\x9eZ\xa6e\xbb\xf4\x92n\xb7\x8b\xe45G|\xe5\x14\xfc\xc1\xc8\xa7\x9bY\x96T\x98\xce{\x93\xff\x07,\0w\0}Y\x1e\x12\xe1x{\x1cag|^\xfd\xf8\xd0\x87\\x14\xa0N\x95\x9e\xb9\x03/\xd9\x0e\x8c.y\xb8\0\0\x01\x8dx\x11,\x92\0\0\x04\x03\0H0F\x02!\0\x9e\xf7\x89\x97\xd8\x92\xf5\xc1\x1c\x97yUkcM1#G\xc1\x02<{-\xcd9\x81\x06\x9e\x94\ri\xae\x02!\0\xbc6\xa1\xd1\xea\xad\x99\x05\xe8e\x01i1\xf4\xae\xcb\xde\xa6\x06\x97/F\x90'\x94\xefu)\x90L\x0e4\0v\0\xe6\xd21c@w\x8c\xc1\x10A\x06\xd7q\xb9\xce\xc1\xd2@\xf6\x96\x84\x86\xfb\xba\x872\x1d\xfd\x1e7\x8eP\0\0\x01\x8dx\x11,\xba\0\0\x04\x03\0G0E\x02 \r\xcfS\x18R\x90\xa5\x96\xffI\x139\xdb\r\xa19\xbcbP\x90J\x88\xd2\xd9\xe0\xc5\0\\xc2\r1u\x02!\0\xc4)\tx\xc9\x96\xe3 a\xb5{\0\x9f\x01\xb0\xc9\xb4z\x98\x8b\x97\x96\xdf]-0\x87\xf2\xaf\x91\0\r\x06\t\x86H\x86\xf7\r\x01\x01\x0b\x05\0\x03\x82\x01\x01\0e\x8dE\xf5se\x91\xc4c\xb3\x85\xa7\xd3\xcd\0\xee\xb5\x03\xa6\xf8\xd0Li\x87\xd5\xbb/\x9e\xc1[\t@\xfa\\x17Vc\xed\x0c\xf5\x8c\xbf\t\xd2\xb2P#\xe4\r@\xb3Y\xcb\xb83\xa3;\xed\x0f^\x07\x12p\xd4\xf8}#\xa3\x1c&\x80\xb6\x91G\x90\xec\x90\x9c\xccR\xd9[[\xda\x0e\xfb%\x02SIP\xdboi\xd1<\xcfK\xac\xa7\xd64s\x07\x01\xd6\\s\xe3[[\xb3\xc4XQ\xbd!\xc69[\xab\xf7P)I;n\xe1o$\xbe\xa8\x19VU\xf1\xad\x18\n\xb4{\xd6\xebp\x1bP\x04\xbd\x90\x80nP\xf5\xf9\x1d\xc9\xc2\xe0\x84\xe0n1{\xd4\xaej\x0b5C\xbf\x86/\xb0\x01\xe2~\xc1\"H\xe7\x83\x91fK\xa669\xfat\x05\xa2\x92\xaa\x19\x0c>(*\xdd\xdc\xe1&\x04oZL\x97M\x8f\xb4[\x99\0Dc\xdd\xa1\xea\xa4T\xa9\xdb\xc6\xf0\xcb\xf0\x88<\xd3\xc2\xd4]\xd4\x89\xc0.6\xeeHz\x8ah\xc9\xf7L\x8d\xa8\xf2\xb7\xf1\xfa\xde"), Certificate(b"0\x82\x04\xc80\x82\x03\xb0\xa0\x03\x02\x01\x02\x02\x10\x0c\xf5\xbd\x06+V\x02\xf4z\xb8P,#\xcc\xf0f0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x0b\x05\00a1\x0b0\t\x06\x03U\x04\x06\x13\x02US1\x150\x13\x06\x03U\x04\n\x13\x0cDigiCert Inc1\x190\x17\x06\x03U\x04\x0b\x13\x10www.digicert.com1 0\x1e\x06\x03U\x04\x03\x13\x17DigiCert Global Root G20\x1e\x17\r210330000000Z\x17\r310329235959Z0Y1\x0b0\t\x06\x03U\x04\x06\x13\x02US1\x150\x13\x06\x03U\x04\n\x13\x0cDigiCert Inc1301\x06\x03U\x04\x03\x13*DigiCert Global G2 TLS RSA SHA256 2020 CA10\x82\x01\"0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x05\0\x03\x82\x01\x0f\00\x82\x01\n\x02\x82\x01\x01\0\xcc\xf7\x10bO\xa6\xbbco\xed\x90RV\xc5m'{z\x12V\x8a\xf1\xf4\xf9\xd6\xe7\xe1\x8f\xbd\x95\xab\xf2A\x15p\xdb\x12\0\xfa'\n\xb5W8[}\xb2Q\x93q\x95\x0ejA\x94[5\x1b\xfa{\xfa\xbb\xc5\xbe$0\xfeV\xef\xc4\xf3}\x97\xe3\x14\xf5\x14M\xcb\xa7\x10\xf2\x16\xea\xab\"\xf01\"\x11ai\x90&\xbax\xd9\x97\x1f\xe3}f\xabuD\x95s\xc8\xac\xff\xef]\n\x8aYC\xe1\xac\xb2:\x0f\xf3H\xfc\xd7k7\xc1c\xdc\xdeF\xd6\xdbE\xfe}#\xfd\x90\xe8Q\x07\x1eQ\xa3\xedIFT\x7f,\x88\xc5\xf4\x13\x9c\x97\x15<\x03\xe8\xa19\xdci\x0c2\xc1\xaf\x16WL\x94GB|\xa2\xc8\x9c}\xe6\xd4MT\xafB\x99\xa8\xc1\x04\xc2w\x9c\xd6H\xe4\xce\x11\xe0\x80\x99\xf0Cp\xcf?vk\xd1LI\xab$^\xc2\r\x82\xfdF\xa8\xabl\x93\xccbRBu\x92\xf8\x9a\xfa^^\xb2\xb0a\xe5\x1f\x1f\xb9\x7f\t\x98\xe8=\xfa\x83\x7fGi\xa1\x02\x03\x01\0\x01\xa3\x82\x01\x820\x82\x01~0\x12\x06\x03U\x1d\x13\x01\x01\xff\x04\x080\x06\x01\x01\xff\x02\x01\00\x1d\x06\x03U\x1d\x0e\x04\x16\x04\x14t\x85\x80\xc0f\xc7\xdf7\xde\xcf\xbd)7\xaa\x03\x1d\xbe\xed\xcd\x170\x1f\x06\x03U\x1d#\x04\x180\x16\x80\x14N\"T \x18\x95\xe6\xe3n\xe6\x0f\xfa\xfa\xb9\x12\xed\x06\x17\x8f90\x0e\x06\x03U\x1d\x0f\x01\x01\xff\x04\x04\x03\x02\x01\x860\x1d\x06\x03U\x1d%\x04\x160\x14\x06\x08+\x06\x01\x05\x05\x07\x03\x01\x06\x08+\x06\x01\x05\x05\x07\x03\x020v\x06\x08+\x06\x01\x05\x05\x07\x01\x01\x04j0h0$\x06\x08+\x06\x01\x05\x05\x070\x01\x86\x18http://ocsp.digicert.com0@\x06\x08+\x06\x01\x05\x05\x070\x02\x864http://cacerts.digicert.com/DigiCertGlobalRootG2.crt0B\x06\x03U\x1d\x1f\x04;0907\xa05\xa03\x861http://crl3.digicert.com/DigiCertGlobalRootG2.crl0=\x06\x03U\x1d \x046040\x0b\x06\t`\x86H\x01\x86\xfdl\x02\x010\x07\x06\x05g\x81\x0c\x01\x010\x08\x06\x06g\x81\x0c\x01\x02\x010\x08\x06\x06g\x81\x0c\x01\x02\x020\x08\x06\x06g\x81\x0c\x01\x02\x030\r\x06\t\x86H\x86\xf7\r\x01\x01\x0b\x05\0\x03\x82\x01\x01\0\x90\xf1p\xcb(\x97i\x97|t\xfd\xc0\xfa&{S\xab\xad\xcde\xfd\xba\x9c\x06\x9c\x8a\xd7ZC\x87\xedMLV\xad\xc1\xc5\xb5\x05 .Y\xd1\xffJ\xf5\xa0\xd8\xb0\x95\xad\xc9.J;\xd7\xa7\xf6o\x88)\xfc0?$\x84\xbb\xc3\xb7{\x93\x07,\xaf\x87kv3\xed\0UR\xb2Y\x9e\xe4\xb9\xd0\xf3\xdf\xe7\x0f\xfe\xdd\xf8\xc4\xb9\x10r\x81\t\x04_\xcf\x97\x9e.2u\x8e\xcf\x9aX\xd2W1~7\x01\x81\xb2fm)\x1a\xb1f\tm\xd1n\x90\xf4\xb9\xfa/\x01\x14\xc5\Vd\x01\xd9}\x87\xa88S\x9f\x8b]Fm\\xc6'\x84\x81\xd4~\x8c\x8c\xa3\x9bR\xe7\xc6\x88\xec7|\xfb\xf0UZ8r\x10\xd8\0\x13\xcfLs\xdb\xaa75\xa8)\x81i\x9cv\xbc\xde\x18{\x90\xd4\xca\xcf\xefg\x03\xfd\x04Z!\x16\xb1\xff\xea?\xdf\xdc\x82\xf5\xeb\xf4Y\x92#\r$*\x95%L\xca\xa1\x91\xe6\xd4\xb7\xac\x87t\xb3\xf1m\xa3\x99\xdb\xf9\xd5\xbd\x84@\x9f\x07\x98")] [2024-11-03][15:04:32] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:04:32] [reqwest::blocking::wait] [TRACE] (ThreadId(11)) park timeout 29.999998349s [2024-11-03][15:04:32] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:04:32] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:04:32] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:04:32] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:04:32] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:04:32] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:04:32] [reqwest::blocking::wait] [TRACE] wait at most 30s [2024-11-03][15:04:32] [reqwest::blocking::client] [TRACE] closing runtime thread (ThreadId(12)) [2024-11-03][15:04:32] [reqwest::blocking::client] [TRACE] signaled close for runtime thread (ThreadId(12)) [2024-11-03][15:04:32] [reqwest::blocking::client] [TRACE] (ThreadId(12)) Receiver is shutdown [2024-11-03][15:04:32] [reqwest::blocking::client] [TRACE] (ThreadId(12)) end runtime::block_on [2024-11-03][15:04:32] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:04:32] [reqwest::blocking::client] [TRACE] (ThreadId(12)) finished [2024-11-03][15:04:32] [reqwest::blocking::client] [TRACE] closed runtime thread (ThreadId(12)) [2024-11-03][15:04:32] [librespot_oauth] [TRACE] Obtained new access token: StandardTokenResponse { access_token: AccessToken([redacted]), token_type: Bearer, expires_in: Some(3600), refresh_token: Some(RefreshToken([redacted])), scopes: Some([Scope("playlist-read-private"), Scope("playlist-read-collaborative"), Scope("playlist-modify"), Scope("user-modify-private"), Scope("user-follow-read"), Scope("playlist-modify-private"), Scope("user-read-email"), Scope("user-read-private"), Scope("user-modify"), Scope("streaming"), Scope("user-follow-modify"), Scope("user-modify-playback-state"), Scope("user-library-read"), Scope("user-personalized"), Scope("user-read-play-history"), Scope("user-library-modify"), Scope("playlist-modify-public"), Scope("playlist-read"), Scope("user-read-playback-state"), Scope("user-read-currently-playing"), Scope("user-read-recently-played"), Scope("user-read-playback-position"), Scope("user-top-read")]), extra_fields: EmptyExtraTokenFields } [2024-11-03][15:04:32] [ncspot::spotify] [DEBUG] No HTTP proxy set [2024-11-03][15:04:32] [librespot_core::session] [DEBUG] new Session [2024-11-03][15:04:32] [librespot::component] [DEBUG] new ApResolver [2024-11-03][15:04:32] [librespot_core::http_client] [DEBUG] Requesting https://apresolve.spotify.com/?type=accesspoint&type=dealer&type=spclient [2024-11-03][15:04:32] [hyper_rustls::config] [DEBUG] with_native_roots processed 152 valid and 0 invalid certs [2024-11-03][15:04:32] [hyper_rustls::config] [DEBUG] with_native_roots processed 152 valid and 0 invalid certs [2024-11-03][15:04:37] [mio::poll] [TRACE] registering event source with poller: token=Token(106980748190464), interests=READABLE | WRITABLE [2024-11-03][15:04:37] [rustls::client::hs] [DEBUG] No cached session for DnsName("apresolve.spotify.com") [2024-11-03][15:04:37] [rustls::client::hs] [DEBUG] Not resuming any session [2024-11-03][15:04:37] [rustls::client::hs] [TRACE] Sending ClientHello Message { version: TLSv1_0, payload: Handshake { parsed: HandshakeMessagePayload { typ: ClientHello, payload: ClientHello( ClientHelloPayload { client_version: TLSv1_2, random: 98f4de4221ffedbf2a955359c89e0aa7e0a10f54af58fa4d93cd6c2319355763, session_id: 79bef4974fa6423754e2eb900ae625b4f4761dab4b8903b4c37e703961a42648, cipher_suites: [ TLS13_AES_256_GCM_SHA384, TLS13_AES_128_GCM_SHA256, TLS13_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, TLS_EMPTY_RENEGOTIATION_INFO_SCSV, ], compression_methods: [ Null, ], extensions: [ Protocols( [ ProtocolName( 6832, ), ProtocolName( 687474702f312e31, ), ], ), SignatureAlgorithms( [ ECDSA_NISTP384_SHA384, ECDSA_NISTP256_SHA256, ECDSA_NISTP521_SHA512, ED25519, RSA_PSS_SHA512, RSA_PSS_SHA384, RSA_PSS_SHA256, RSA_PKCS1_SHA512, RSA_PKCS1_SHA384, RSA_PKCS1_SHA256, ], ), SupportedVersions( [ TLSv1_3, TLSv1_2, ], ), ExtendedMasterSecretRequest, NamedGroups( [ X25519, secp256r1, secp384r1, ], ), ServerName( [ ServerName { typ: HostName, payload: HostName( DnsName( "apresolve.spotify.com", ), ), }, ], ), SessionTicket( Request, ), PresharedKeyModes( [ PSK_DHE_KE, ], ), KeyShare( [ KeyShareEntry { group: X25519, payload: 550612e16174b6154b5454c4697f9c03837b4262eddd4fbf114c4ad530fc3950, }, ], ), CertificateStatusRequest( Ocsp( OcspCertificateStatusRequest { responder_ids: [], extensions: , }, ), ), EcPointFormats( [ Uncompressed, ], ), ], }, ), }, encoded: 01000103030398f4de4221ffedbf2a955359c89e0aa7e0a10f54af58fa4d93cd6c23193557632079bef4974fa6423754e2eb900ae625b4f4761dab4b8903b4c37e703961a426480014130213011303c02cc02bcca9c030c02fcca800ff010000a60010000e000c02683208687474702f312e31000d001600140503040306030807080608050804060105010401002b0005040304030300170000000a00080006001d001700180000001a001800001561707265736f6c76652e73706f746966792e636f6d00230000002d00020101003300260024001d0020550612e16174b6154b5454c4697f9c03837b4262eddd4fbf114c4ad530fc3950000500050100000000000b00020100, }, } [2024-11-03][15:04:37] [rustls::client::hs] [TRACE] We got ServerHello ServerHelloPayload { extensions: [ KeyShare( KeyShareEntry { group: X25519, payload: 4bd07fc28e91b881e750a1484c99d2db7585fa00a3c2c302a3e7c35c1f02c654, }, ), SupportedVersions( TLSv1_3, ), ], legacy_version: TLSv1_2, random: 3b7d57c52600d1bc33895763c82315fc58abfb043335c7b39de81211424f0aa0, session_id: 79bef4974fa6423754e2eb900ae625b4f4761dab4b8903b4c37e703961a42648, cipher_suite: TLS13_AES_256_GCM_SHA384, compression_method: Null, } [2024-11-03][15:04:37] [rustls::client::hs] [DEBUG] Using ciphersuite TLS13_AES_256_GCM_SHA384 [2024-11-03][15:04:37] [rustls::client::tls13] [DEBUG] Not resuming [2024-11-03][15:04:37] [rustls::client::client_conn] [TRACE] EarlyData rejected [2024-11-03][15:04:37] [rustls::conn] [TRACE] Dropping CCS [2024-11-03][15:04:37] [rustls::client::tls13] [DEBUG] TLS1.3 encrypted extensions: [Protocols([ProtocolName(6832)])] [2024-11-03][15:04:37] [rustls::client::hs] [DEBUG] ALPN protocol is Some(b"h2") [2024-11-03][15:04:37] [rustls::client::tls13] [TRACE] Server cert is CertificateChain([CertificateDer(0x308206c9308205b1a00302010202100186ff0fb60cdac83b40d9cb98f99747300d06092a864886f70d01010b05003059310b300906035504061302555331153013060355040a130c446967694365727420496e63313330310603550403132a446967694365727420476c6f62616c20473220544c532052534120534841323536203230323020434131301e170d3234303230353030303030305a170d3235303230343233353935395a304e310b3009060355040613025345311230100603550407130953746f636b686f6c6d31133011060355040a130a53706f746966792041423116301406035504030c0d2a2e73706f746966792e636f6d30820122300d06092a864886f70d01010105000382010f003082010a0282010100d26f9bf30c67951cc2b46aba3390a718dfac4a22ab40fc0e8d0fe9bb723cab62595f2ea1d6188f4a6f1763dc94f6bff53cb394952d36a9714893dc87f47d3a5d17875846d2a4b906fdec1d340f9bc38ddcb7bc08712c9995acd513c5704cae6d45777bb7f74abafcc0faf1f6c9f2e4a35dfe7694195fcfb0a4a34deb214d0bc456a448e2922ec5b97e8ac41023276fb3b8ddd963defe61c0f69d1e6e919424254d0debb9e4477176a8a45d4b1bec06ab43ee4aae16110c0730ba99a174d43b809660606e2b2e526bd472a7851a10944eda390789eb66c1805ae68e3633ec4435c174e078982f61f27c3b8d94e132697f41d6ebe284c2f20d592dd7c34735f5a10203010001a382039630820392301f0603551d23041830168014748580c066c7df37decfbd2937aa031dbeedcd17301d0603551d0e04160414e28eb9b4d77668fe804bbbad990dd0f91c48b7d330250603551d11041e301c820d2a2e73706f746966792e636f6d820b73706f746966792e636f6d303e0603551d20043730353033060667810c0102023029302706082b06010505070201161b687474703a2f2f7777772e64696769636572742e636f6d2f435053300e0603551d0f0101ff0404030205a0301d0603551d250416301406082b0601050507030106082b0601050507030230819f0603551d1f0481973081943048a046a0448642687474703a2f2f63726c332e64696769636572742e636f6d2f4469676943657274476c6f62616c4732544c53525341534841323536323032304341312d312e63726c3048a046a0448642687474703a2f2f63726c342e64696769636572742e636f6d2f4469676943657274476c6f62616c4732544c53525341534841323536323032304341312d312e63726c30818706082b06010505070101047b3079302406082b060105050730018618687474703a2f2f6f6373702e64696769636572742e636f6d305106082b060105050730028645687474703a2f2f636163657274732e64696769636572742e636f6d2f4469676943657274476c6f62616c4732544c53525341534841323536323032304341312d312e637274300c0603551d130101ff040230003082017e060a2b06010401d6790204020482016e0482016a01680075004e75a3275c9a10c3385b6cd4df3f52eb1df0e08e1b8d69c0b1fa64b1629a39df0000018d78112c530000040300463044022067e891f0c0823f0a1f749f185e62009eeb6ecf959ba11b55cd40eacd38809c0f0220389e5aa665bbf4926eb78be435477ce514fcc1c8a79b59965498ce7b93ff072c0077007d591e12e1782a7b1c61677c5efdf8d0875c14a04e959eb9032fd90e8c2e79b80000018d78112c9200000403004830460221009ef78997d892f5c11c9779556b634d312347c1023c7b2dcd3981069e940d69ae022100bc36a1d1eaad9905e865016931f4aecbdea606972f46902794ef7529904c0e34007600e6d2316340778cc1104106d771b9cec1d240f6968486fbba87321dfd1e378e500000018d78112cba000004030047304502200dcf53185290a596ff491339db0da139bc6250904a88d2d9e0c5005cc20d3175022100c4290978c996e32061b57b009f01b0c92ab47a988b9796df5d2d3087f2af915c300d06092a864886f70d01010b05000382010100658d45f5736591c463b35f85a7d3cd00eeb503a6f8d04c69875fd5bb2f9ec15b0940fa5c175663ed0cf58cbf09d2b25023e40d40b359cbb833a33bed0f5e071270d4f87d23a31c2680b65f914790ec909ccc52d95b5bda0efb2502534950db6f69d13c60cf4baca7d634730701d65c73e35b5bb3c45851bd21c6395babf75029493b6ee16f24bea8195655f1ad180ab47bd6eb701b5004bd90806e50f5f91dc9c2e084e06e317bd4ae6a0b3543bf862fb001e27ec12248e78391664ba63639fa7405a292aa190c3e282adddce126046f5a4c974d8fb45b99004463dda1eaa454a9dbc6f0cbf0883cd3c2d45dd489c02e36ee487a8a68c9f74c8da8f2b7f1fade), CertificateDer(0x308204c8308203b0a00302010202100cf5bd062b5602f47ab8502c23ccf066300d06092a864886f70d01010b05003061310b300906035504061302555331153013060355040a130c446967694365727420496e6331193017060355040b13107777772e64696769636572742e636f6d3120301e06035504031317446967694365727420476c6f62616c20526f6f74204732301e170d3231303333303030303030305a170d3331303332393233353935395a3059310b300906035504061302555331153013060355040a130c446967694365727420496e63313330310603550403132a446967694365727420476c6f62616c20473220544c53205253412053484132353620323032302043413130820122300d06092a864886f70d01010105000382010f003082010a0282010100ccf710624fa6bb636fed905256c56d277b7a12568af1f4f9d6e7e18fbd95abf260411570db1200fa270ab557385b7db2519371950e6a41945b351bfa7bfabbc5be2430fe56efc4f37d97e314f5144dcba710f216eaab22f031221161699026ba78d9971fe37d66ab75449573c8acffef5d0a8a5943e1acb23a0ff348fcd76b37c163dcde46d6db45fe7d23fd90e851071e51a35fed4946547f2c88c5f4139c97153c03e8a139dc690c32c1af16574c9447427ca2c89c7de6d44d54af4299a8c104c2779cd648e4ce11e02a8099f04370cf3f766bd14c49ab245ec20d82fd46a8ab6c93cc6252427592f89afa5e5eb2b061e51f1fb97f0998e83dfa837f4769a10203010001a38201823082017e30120603551d130101ff040830060101ff020100301d0603551d0e04160414748580c066c7df37decfbd2937aa031dbeedcd17301f0603551d230418301680144e2254201895e6e36ee60ffafab912ed06178f39300e0603551d0f0101ff040403020186301d0603551d250416301406082b0601050507030106082b06010505070302307606082b06010505070101046a3068302406082b060105050730018618687474703a2f2f6f6373702e64696769636572742e636f6d304006082b060105050730028634687474703a2f2f636163657274732e64696769636572742e636f6d2f4469676943657274476c6f62616c526f6f7447322e63727430420603551d1f043b30393037a035a0338631687474703a2f2f63726c332e64696769636572742e636f6d2f4469676943657274476c6f62616c526f6f7447322e63726c303d0603551d2004363034300b06096086480186fd6c02013007060567810c01013008060667810c0102013008060667810c0102023008060667810c010203300d06092a864886f70d01010b0500038201010090f170cb289769977c74fdc0fa267b53abadcd65fdba9c069c8ad75a4387ed4d4c565fadc1c5b505202e59d1ff4af5a02ad8b095adc92e4a3bd7a7f66f8829fc303f2484bbc3b77b93072caf876b7633ed005552b2599ee4b9d0f3dfe70ffeddf8c4b910728109045fcf979e2e32758ecf9a58d257317e370181b2666d291ab166096dd16e90f4b9fa2f0114c55c566401d97d87a838539f8b5d466d5cc6278481d47e8c8ca39b52e7c688ec377c2afbf0555a387210d80013cf4c73dbaa3735a82981699c76bcde187b90d4cacfef6703fd045a2116b1ffea3fdfdc82f5ebf45992230d242a95254ccaa191e6d4b7ac8774b3f16da399dbf9d5bd84409f0798)]) [2024-11-03][15:04:37] [librespot_core::session] [INFO] Connecting to AP "ap-gew1.spotify.com:4070" [2024-11-03][15:04:42] [mio::poll] [TRACE] registering event source with poller: token=Token(106980747776000), interests=READABLE | WRITABLE [2024-11-03][15:04:42] [mio::poll] [TRACE] deregistering event source from poller [2024-11-03][15:04:42] [librespot_core::connection] [DEBUG] Connection failed: timed out [2024-11-03][15:04:42] [librespot_core::connection] [DEBUG] Retry access point..`