2026-07-27T02:24:45.596Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T02:24:45.603Z | INFO | APP | No server update needed, using cached servers | {"Caller":"ServersUpdater.UpdateAsync:86"} 2026-07-27T02:41:42.277Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T02:41:42.277Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T02:41:42.278Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T02:41:42.279Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T02:41:42.280Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T02:41:42.280Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T02:41:42.464Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T02:41:42.464Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T02:41:42.465Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T02:41:42.470Z | INFO | DNS:RESPONSE | The endpoint '86.96.1.1:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T02:41:42.470Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '86.96.1.1:53'. TTL is 147 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T02:41:42.471Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 2:44:09 AM based on a TTL of 00:02:27. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T02:41:42.471Z | INFO | DNS | The DNS over UDP resolver through '100.100.100.100:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T02:41:42.472Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T02:41:42.472Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T02:41:42.476Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '10576Z","ExpirationDateTimeUtc":"2026-07-27T02:44:09.4710576Z"}}' to '10576Z","ExpirationDateTimeUtc":"2026-07-27T02:44:09.4710576Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T02:41:42.476Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T02:41:42.822Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T02:41:43.178Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T02:41:43.184Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T02:41:43.186Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T02:58:38.973Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T02:58:38.974Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T02:58:38.974Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T02:58:38.974Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T02:58:38.974Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T02:58:38.974Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T02:58:39.173Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T02:58:39.173Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T02:58:39.174Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T02:58:39.537Z | INFO | DNS:RESPONSE | The endpoint '100.100.100.100:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T02:58:39.537Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '100.100.100.100:53'. TTL is 1200 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T02:58:39.538Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 3:18:39 AM based on a TTL of 00:20:00. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T02:58:39.538Z | INFO | DNS | The DNS over UDP resolver through '86.96.1.1:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T02:58:39.539Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T02:58:39.540Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T02:58:39.543Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '80393Z","ExpirationDateTimeUtc":"2026-07-27T03:18:39.5380393Z"}}' to '80393Z","ExpirationDateTimeUtc":"2026-07-27T03:18:39.5380393Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T02:58:39.543Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T02:58:40.074Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T02:58:40.397Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T02:58:40.407Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T02:58:40.410Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T03:04:55.783Z | INFO | PROCESS.COMM | Received update state change with status Checking. | {"Caller":"ClientControllerListener.StartUpdateStateListenerAsync:144"} 2026-07-27T03:04:56.562Z | INFO | PROCESS.COMM | Received update state change with status Checking. | {"Caller":"ClientControllerListener.StartUpdateStateListenerAsync:144"} 2026-07-27T03:04:56.562Z | INFO | PROCESS.COMM | Received update state change with status Checking. | {"Caller":"ClientControllerListener.StartUpdateStateListenerAsync:144"} 2026-07-27T03:04:57.296Z | INFO | PROCESS.COMM | Received update state change with status Ready. | {"Caller":"ClientControllerListener.StartUpdateStateListenerAsync:144"} 2026-07-27T03:04:57.307Z | INFO | PROCESS.COMM | Received update state change with status AutoUpdated. | {"Caller":"ClientControllerListener.StartUpdateStateListenerAsync:144"} 2026-07-27T03:15:35.658Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T03:15:35.658Z | INFO | APP | No server update needed, using cached servers | {"Caller":"ServersUpdater.UpdateAsync:86"} 2026-07-27T03:32:32.344Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T03:32:32.346Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T03:32:32.360Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T03:32:32.360Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T03:32:32.360Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T03:32:32.360Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T03:32:32.562Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T03:32:32.563Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T03:32:32.564Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T03:32:32.844Z | INFO | DNS:RESPONSE | The endpoint '100.100.100.100:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T03:32:32.844Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '100.100.100.100:53'. TTL is 396 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T03:32:32.844Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 3:39:08 AM based on a TTL of 00:06:36. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T03:32:32.846Z | INFO | DNS | The DNS over UDP resolver through '86.96.1.1:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T03:32:32.846Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T03:32:32.846Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T03:32:32.850Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '47541Z","ExpirationDateTimeUtc":"2026-07-27T03:39:08.8447541Z"}}' to '47541Z","ExpirationDateTimeUtc":"2026-07-27T03:39:08.8447541Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T03:32:32.851Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T03:32:33.494Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T03:32:34.008Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T03:32:34.013Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T03:32:34.024Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T03:49:29.043Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T03:49:29.043Z | INFO | APP | No server update needed, using cached servers | {"Caller":"ServersUpdater.UpdateAsync:86"} 2026-07-27T04:03:37.691Z | INFO | SETTINGS | Fetching feature flags | {"Caller":"FeatureFlagsObserver.UpdateFeatureFlagsAsync:115"} 2026-07-27T04:03:37.693Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T04:03:37.693Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T04:03:37.693Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T04:03:37.693Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T04:03:37.855Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T04:03:37.855Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T04:03:37.856Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T04:03:38.348Z | INFO | DNS:RESPONSE | The endpoint '100.100.100.100:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T04:03:38.348Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '100.100.100.100:53'. TTL is 348 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T04:03:38.348Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 4:09:26 AM based on a TTL of 00:05:48. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T04:03:38.349Z | INFO | DNS | The DNS over UDP resolver through '86.96.1.1:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T04:03:38.349Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T04:03:38.349Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T04:03:38.355Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '83217Z","ExpirationDateTimeUtc":"2026-07-27T04:09:26.3483217Z"}}' to '83217Z","ExpirationDateTimeUtc":"2026-07-27T04:09:26.3483217Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T04:03:38.355Z | INFO | API:REQUEST | GET "https://185.159.159.148/feature/v2/frontend" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T04:03:38.774Z | INFO | API:RESPONSE | GET "https://185.159.159.148/feature/v2/frontend": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T04:06:25.722Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T04:06:25.722Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T04:06:25.723Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T04:06:26.237Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T04:06:26.517Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T04:06:26.523Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T04:06:26.529Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T04:23:22.429Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T04:23:22.430Z | INFO | APP | No server update needed, using cached servers | {"Caller":"ServersUpdater.UpdateAsync:86"} 2026-07-27T04:32:50.811Z | INFO | APP | Loading announcements from file as the user has none. | {"Caller":"AnnouncementsProvider.LoadFromFileIfEmpty:109"} 2026-07-27T04:32:50.812Z | INFO | APP | Reading announcements file. | {"Caller":"AnnouncementsFileReaderWriter.Read:54"} 2026-07-27T04:32:50.812Z | INFO | APP | Read 0 announcements from file. | {"Caller":"AnnouncementsFileReaderWriter.Read:56"} 2026-07-27T04:32:50.814Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T04:32:50.814Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T04:32:50.814Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T04:32:50.814Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T04:32:50.998Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T04:32:50.998Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T04:32:50.999Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T04:32:51.374Z | INFO | DNS:RESPONSE | The endpoint '100.100.100.100:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T04:32:51.374Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '100.100.100.100:53'. TTL is 201 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T04:32:51.374Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 4:36:12 AM based on a TTL of 00:03:21. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T04:32:51.376Z | INFO | DNS | The DNS over UDP resolver through '86.96.1.1:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T04:32:51.377Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T04:32:51.377Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T04:32:51.382Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '49247Z","ExpirationDateTimeUtc":"2026-07-27T04:36:12.3749247Z"}}' to '49247Z","ExpirationDateTimeUtc":"2026-07-27T04:36:12.3749247Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T04:32:51.382Z | INFO | API:REQUEST | GET "https://185.159.159.148/core/v4/notifications?FullScreenImageSupport=png&FullScreenImageWidth=1024&FullScreenImageHeight=768" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T04:32:52.206Z | INFO | API:RESPONSE | GET "https://185.159.159.148/core/v4/notifications?FullScreenImageSupport=png&FullScreenImageWidth=1024&FullScreenImageHeight=768": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T04:32:52.207Z | INFO | APP | Writing announcements file. | {"Caller":"AnnouncementsFileReaderWriter.Save:70"} 2026-07-27T04:32:52.208Z | INFO | APP | Writing announcements file finished with state 'Success'. | {"Caller":"AnnouncementsFileReaderWriter.Save:72"} 2026-07-27T04:32:52.208Z | INFO | APP | Reading all announcement files. | {"Caller":"AnnouncementsFileReaderWriter.ReadAllUsers:62"} 2026-07-27T04:32:52.209Z | INFO | APP | Read 1 announcement files. | {"Caller":"AnnouncementsFileReaderWriter.ReadAllUsers:64"} 2026-07-27T04:40:19.113Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T04:40:19.113Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T04:40:19.114Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T04:40:19.114Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T04:40:19.114Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T04:40:19.114Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T04:40:19.311Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T04:40:19.311Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T04:40:19.312Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T04:40:19.317Z | INFO | DNS:RESPONSE | The endpoint '86.96.1.1:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T04:40:19.317Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '86.96.1.1:53'. TTL is 752 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T04:40:19.317Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 4:52:51 AM based on a TTL of 00:12:32. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T04:40:19.318Z | INFO | DNS | The DNS over UDP resolver through '100.100.100.100:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T04:40:19.318Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T04:40:19.319Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T04:40:19.322Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '317399Z","ExpirationDateTimeUtc":"2026-07-27T04:52:51.317399Z"}}' to '317399Z","ExpirationDateTimeUtc":"2026-07-27T04:52:51.317399Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T04:40:19.322Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T04:40:19.711Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T04:40:20.071Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T04:40:20.076Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T04:40:20.078Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T04:57:15.796Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T04:57:15.796Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T04:57:15.796Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T04:57:15.796Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T04:57:15.796Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T04:57:15.796Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T04:57:15.986Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T04:57:15.986Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T04:57:15.987Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T04:57:16.297Z | INFO | DNS:RESPONSE | The endpoint '100.100.100.100:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T04:57:16.297Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '100.100.100.100:53'. TTL is 443 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T04:57:16.311Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 5:04:39 AM based on a TTL of 00:07:23. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T04:57:16.312Z | INFO | DNS | The DNS over UDP resolver through '86.96.1.1:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T04:57:16.313Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T04:57:16.313Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T04:57:16.316Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '77049Z","ExpirationDateTimeUtc":"2026-07-27T05:04:39.2977049Z"}}' to '77049Z","ExpirationDateTimeUtc":"2026-07-27T05:04:39.2977049Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T04:57:16.316Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T04:57:16.760Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T04:57:17.260Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T04:57:17.267Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T04:57:17.270Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T05:14:12.496Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T05:14:12.496Z | INFO | APP | No server update needed, using cached servers | {"Caller":"ServersUpdater.UpdateAsync:86"} 2026-07-27T05:31:09.174Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T05:31:09.175Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T05:31:09.175Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T05:31:09.175Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T05:31:09.175Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T05:31:09.175Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T05:31:09.333Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T05:31:09.333Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T05:31:09.334Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T05:31:09.362Z | INFO | DNS:RESPONSE | The endpoint '100.100.100.100:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T05:31:09.363Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '100.100.100.100:53'. TTL is 935 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T05:31:09.363Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 5:46:44 AM based on a TTL of 00:15:35. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T05:31:09.364Z | INFO | DNS | The DNS over UDP resolver through '86.96.1.1:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T05:31:09.365Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T05:31:09.365Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T05:31:09.368Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '31788Z","ExpirationDateTimeUtc":"2026-07-27T05:46:44.3631788Z"}}' to '31788Z","ExpirationDateTimeUtc":"2026-07-27T05:46:44.3631788Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T05:31:09.368Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T05:31:10.022Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T05:31:10.402Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T05:31:10.408Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T05:31:10.410Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T05:48:05.874Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T05:48:05.874Z | INFO | APP | No server update needed, using cached servers | {"Caller":"ServersUpdater.UpdateAsync:86"} 2026-07-27T06:05:02.560Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T06:05:02.560Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T06:05:02.561Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T06:05:02.561Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T06:05:02.561Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T06:05:02.561Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T06:05:02.747Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T06:05:02.748Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T06:05:02.749Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T06:05:03.070Z | INFO | DNS:RESPONSE | The endpoint '100.100.100.100:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T06:05:03.070Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '100.100.100.100:53'. TTL is 765 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T06:05:03.070Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 6:17:48 AM based on a TTL of 00:12:45. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T06:05:03.071Z | INFO | DNS | The DNS over UDP resolver through '86.96.1.1:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T06:05:03.071Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T06:05:03.071Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T06:05:03.075Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '06815Z","ExpirationDateTimeUtc":"2026-07-27T06:17:48.0706815Z"}}' to '06815Z","ExpirationDateTimeUtc":"2026-07-27T06:17:48.0706815Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T06:05:03.075Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T06:05:03.636Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T06:05:04.118Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T06:05:04.123Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T06:05:04.135Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T06:06:59.738Z | INFO | SETTINGS | Fetching feature flags | {"Caller":"FeatureFlagsObserver.UpdateFeatureFlagsAsync:115"} 2026-07-27T06:06:59.738Z | INFO | API:REQUEST | GET "https://185.159.159.148/feature/v2/frontend" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T06:07:00.208Z | INFO | API:RESPONSE | GET "https://185.159.159.148/feature/v2/frontend": 401 Unauthorized" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T06:07:00.209Z | INFO | API | Using refresh token value (showing only first 5 chars) xbujd | {"Caller":"TokenClient.LogRefreshToken:101"} 2026-07-27T06:07:00.209Z | INFO | API:REQUEST | POST "https://185.159.159.148/auth/refresh" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T06:07:01.109Z | INFO | API:RESPONSE | POST "https://185.159.159.148/auth/refresh": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T06:07:01.113Z | INFO | SETTINGS:CHANGED | Setting 'AccessToken' changed (encrypted). | {"Caller":"SettingsCacheBase.LogChange:321"} 2026-07-27T06:07:01.117Z | INFO | SETTINGS:CHANGED | Setting 'RefreshToken' changed (encrypted). | {"Caller":"SettingsCacheBase.LogChange:321"} 2026-07-27T06:07:01.117Z | INFO | API:REQUEST | GET "https://185.159.159.148/feature/v2/frontend" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T06:07:01.452Z | INFO | API:RESPONSE | GET "https://185.159.159.148/feature/v2/frontend": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T06:07:01.459Z | INFO | SETTINGS:CHANGED | Setting 'FeatureFlags' changed (encrypted). | {"Caller":"SettingsCacheBase.LogChange:321"} 2026-07-27T06:21:59.242Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T06:21:59.243Z | INFO | APP | No server update needed, using cached servers | {"Caller":"ServersUpdater.UpdateAsync:86"} 2026-07-27T06:28:51.642Z | INFO | USER.CERT:REFRESH | Requesting a new connection certificate since the current one is considered old. | {"Caller":"ConnectionCertificateManager.LogNewCertificateRequest:146"} 2026-07-27T06:28:51.642Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T06:28:51.642Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T06:28:51.642Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T06:28:51.642Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T06:28:51.682Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T06:28:51.683Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T06:28:51.683Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T06:28:52.008Z | INFO | DNS:RESPONSE | The endpoint '100.100.100.100:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T06:28:52.008Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '100.100.100.100:53'. TTL is 516 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T06:28:52.008Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 6:37:28 AM based on a TTL of 00:08:36. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T06:28:52.008Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T06:28:52.008Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T06:28:52.010Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '84222Z","ExpirationDateTimeUtc":"2026-07-27T06:37:28.0084222Z"}}' to '84222Z","ExpirationDateTimeUtc":"2026-07-27T06:37:28.0084222Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T06:28:52.010Z | INFO | API:REQUEST | POST "https://185.159.159.148/vpn/v1/certificate" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T06:28:52.013Z | INFO | DNS | The DNS over UDP resolver through '86.96.1.1:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T06:28:53.303Z | INFO | API:RESPONSE | POST "https://185.159.159.148/vpn/v1/certificate": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T06:28:53.307Z | INFO | SETTINGS:CHANGED | Setting 'ConnectionCertificate' changed (encrypted). | {"Caller":"SettingsCacheBase.LogChange:321"} 2026-07-27T06:28:53.307Z | INFO | USER.CERT:NEW | New connection certificate successfully saved. Expires at 7/28/2026 6:28:53 AM +00:00. | {"Caller":"ConnectionCertificateManager.RequestConnectionCertificateAsync:209"} 2026-07-27T06:29:48.737Z | INFO | PROCESS.COMM | Received update state change with status Checking. | {"Caller":"ClientControllerListener.StartUpdateStateListenerAsync:144"} 2026-07-27T06:29:49.462Z | INFO | PROCESS.COMM | Received update state change with status Checking. | {"Caller":"ClientControllerListener.StartUpdateStateListenerAsync:144"} 2026-07-27T06:29:49.462Z | INFO | PROCESS.COMM | Received update state change with status Checking. | {"Caller":"ClientControllerListener.StartUpdateStateListenerAsync:144"} 2026-07-27T06:29:50.244Z | INFO | PROCESS.COMM | Received update state change with status Ready. | {"Caller":"ClientControllerListener.StartUpdateStateListenerAsync:144"} 2026-07-27T06:29:50.250Z | INFO | PROCESS.COMM | Received update state change with status AutoUpdated. | {"Caller":"ClientControllerListener.StartUpdateStateListenerAsync:144"} 2026-07-27T06:38:55.936Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T06:38:55.937Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T06:38:55.937Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T06:38:55.937Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T06:38:55.937Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T06:38:55.937Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T06:38:56.121Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T06:38:56.121Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T06:38:56.135Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T06:38:56.140Z | INFO | DNS:RESPONSE | The endpoint '86.96.1.1:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T06:38:56.140Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '86.96.1.1:53'. TTL is 596 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T06:38:56.140Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 6:48:52 AM based on a TTL of 00:09:56. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T06:38:56.141Z | INFO | DNS | The DNS over UDP resolver through '100.100.100.100:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T06:38:56.141Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T06:38:56.141Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T06:38:56.144Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '06328Z","ExpirationDateTimeUtc":"2026-07-27T06:48:52.1406328Z"}}' to '06328Z","ExpirationDateTimeUtc":"2026-07-27T06:48:52.1406328Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T06:38:56.145Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T06:38:56.540Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T06:38:56.953Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T06:38:56.959Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T06:38:56.961Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T06:55:52.613Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T06:55:52.613Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T06:55:52.613Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T06:55:52.613Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T06:55:52.613Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T06:55:52.614Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T06:55:52.881Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T06:55:52.881Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T06:55:52.882Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T06:55:53.171Z | INFO | DNS:RESPONSE | The endpoint '100.100.100.100:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T06:55:53.171Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '100.100.100.100:53'. TTL is 144 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T06:55:53.171Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 6:58:17 AM based on a TTL of 00:02:24. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T06:55:53.172Z | INFO | DNS | The DNS over UDP resolver through '86.96.1.1:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T06:55:53.172Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T06:55:53.172Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T06:55:53.177Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '171969Z","ExpirationDateTimeUtc":"2026-07-27T06:58:17.171969Z"}}' to '171969Z","ExpirationDateTimeUtc":"2026-07-27T06:58:17.171969Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T06:55:53.177Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T06:55:53.566Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T06:55:54.027Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T06:55:54.032Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T06:55:54.034Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T07:12:49.311Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T07:12:49.311Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T07:12:49.312Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T07:12:49.312Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T07:12:49.312Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T07:12:49.312Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T07:12:49.496Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T07:12:49.496Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T07:12:49.497Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T07:12:49.501Z | INFO | DNS:RESPONSE | The endpoint '86.96.1.1:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T07:12:49.501Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '86.96.1.1:53'. TTL is 184 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T07:12:49.501Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 7:15:53 AM based on a TTL of 00:03:04. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T07:12:49.502Z | INFO | DNS | The DNS over UDP resolver through '100.100.100.100:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T07:12:49.502Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T07:12:49.502Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T07:12:49.507Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '14895Z","ExpirationDateTimeUtc":"2026-07-27T07:15:53.5014895Z"}}' to '14895Z","ExpirationDateTimeUtc":"2026-07-27T07:15:53.5014895Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T07:12:49.507Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T07:12:49.878Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T07:12:50.281Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T07:12:50.290Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T07:12:50.293Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T07:29:45.997Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T07:29:45.997Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T07:29:45.997Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T07:29:45.998Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T07:29:45.998Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T07:29:45.998Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T07:29:46.171Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T07:29:46.171Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T07:29:46.172Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T07:29:46.487Z | INFO | DNS:RESPONSE | The endpoint '100.100.100.100:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T07:29:46.487Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '100.100.100.100:53'. TTL is 708 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T07:29:46.487Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 7:41:34 AM based on a TTL of 00:11:48. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T07:29:46.488Z | INFO | DNS | The DNS over UDP resolver through '86.96.1.1:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T07:29:46.488Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T07:29:46.489Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T07:29:46.495Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '78411Z","ExpirationDateTimeUtc":"2026-07-27T07:41:34.4878411Z"}}' to '78411Z","ExpirationDateTimeUtc":"2026-07-27T07:41:34.4878411Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T07:29:46.496Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T07:29:46.894Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T07:29:47.268Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T07:29:47.279Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T07:29:47.292Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T07:30:19.868Z | INFO | APP | Loading announcements from file as the user has none. | {"Caller":"AnnouncementsProvider.LoadFromFileIfEmpty:109"} 2026-07-27T07:30:19.869Z | INFO | APP | Reading announcements file. | {"Caller":"AnnouncementsFileReaderWriter.Read:54"} 2026-07-27T07:30:19.869Z | INFO | APP | Read 0 announcements from file. | {"Caller":"AnnouncementsFileReaderWriter.Read:56"} 2026-07-27T07:30:19.871Z | INFO | API:REQUEST | GET "https://185.159.159.148/core/v4/notifications?FullScreenImageSupport=png&FullScreenImageWidth=1024&FullScreenImageHeight=768" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T07:30:20.544Z | INFO | API:RESPONSE | GET "https://185.159.159.148/core/v4/notifications?FullScreenImageSupport=png&FullScreenImageWidth=1024&FullScreenImageHeight=768": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T07:30:20.545Z | INFO | APP | Writing announcements file. | {"Caller":"AnnouncementsFileReaderWriter.Save:70"} 2026-07-27T07:30:20.546Z | INFO | APP | Writing announcements file finished with state 'Success'. | {"Caller":"AnnouncementsFileReaderWriter.Save:72"} 2026-07-27T07:30:20.547Z | INFO | APP | Reading all announcement files. | {"Caller":"AnnouncementsFileReaderWriter.ReadAllUsers:62"} 2026-07-27T07:30:20.547Z | INFO | APP | Read 1 announcement files. | {"Caller":"AnnouncementsFileReaderWriter.ReadAllUsers:64"} 2026-07-27T07:46:42.698Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T07:46:42.698Z | INFO | APP | No server update needed, using cached servers | {"Caller":"ServersUpdater.UpdateAsync:86"} 2026-07-27T08:03:39.396Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T08:03:39.396Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T08:03:39.396Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T08:03:39.396Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T08:03:39.396Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T08:03:39.396Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T08:03:39.576Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T08:03:39.576Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T08:03:39.578Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T08:03:39.920Z | INFO | DNS:RESPONSE | The endpoint '100.100.100.100:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T08:03:39.920Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '100.100.100.100:53'. TTL is 764 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T08:03:39.920Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 8:16:23 AM based on a TTL of 00:12:44. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T08:03:39.921Z | INFO | DNS | The DNS over UDP resolver through '86.96.1.1:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T08:03:39.922Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T08:03:39.922Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T08:03:39.927Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '08671Z","ExpirationDateTimeUtc":"2026-07-27T08:16:23.9208671Z"}}' to '08671Z","ExpirationDateTimeUtc":"2026-07-27T08:16:23.9208671Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T08:03:39.927Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T08:03:40.392Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T08:03:40.705Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T08:03:40.711Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T08:03:40.715Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"} 2026-07-27T08:10:21.796Z | INFO | SETTINGS | Fetching feature flags | {"Caller":"FeatureFlagsObserver.UpdateFeatureFlagsAsync:115"} 2026-07-27T08:10:21.796Z | INFO | API:REQUEST | GET "https://185.159.159.148/feature/v2/frontend" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T08:10:22.167Z | INFO | API:RESPONSE | GET "https://185.159.159.148/feature/v2/frontend": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T08:10:22.175Z | INFO | SETTINGS:CHANGED | Setting 'FeatureFlags' changed (encrypted). | {"Caller":"SettingsCacheBase.LogChange:321"} 2026-07-27T08:20:36.058Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T08:20:36.058Z | INFO | APP | No server update needed, using cached servers | {"Caller":"ServersUpdater.UpdateAsync:86"} 2026-07-27T08:37:32.758Z | INFO | APP | Server update requested | {"Caller":"ServersUpdater.UpdateAsync:62"} 2026-07-27T08:37:32.758Z | INFO | APP | Load cache is outdated, updating | {"Caller":"ServersUpdater.UpdateAsync:80"} 2026-07-27T08:37:32.758Z | INFO | DNS | No fresh IP addresses for host 'vpn-api.proton.me' were found in the cache. Triggering a refresh. | {"Caller":"ARecordDnsManagerBase.ResolveOrGetFromCacheAsync:93"} 2026-07-27T08:37:32.759Z | INFO | DNS | Attempting a UDP DNS request for host 'vpn-api.proton.me'. | {"Caller":"DnsManager.ResolveDnsAsync:66"} 2026-07-27T08:37:32.759Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.ResolveAsync:63"} 2026-07-27T08:37:32.759Z | INFO | DNS:NAME_SERVER | Getting name servers from available network interfaces. | {"Caller":"NameServersLoader.Get:45"} 2026-07-27T08:37:32.917Z | INFO | DNS:NAME_SERVER | Found 2 name servers. | {"Caller":"NameServersLoader.Get:61"} 2026-07-27T08:37:32.917Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '100.100.100.100:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T08:37:32.918Z | INFO | DNS:RESOLVE | Attempting to resolve host 'vpn-api.proton.me' through '86.96.1.1:53'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:84"} 2026-07-27T08:37:33.221Z | INFO | DNS:RESPONSE | The endpoint '100.100.100.100:53' responded successfully to the DNS query of host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.ResolveAsync:122"} 2026-07-27T08:37:33.221Z | INFO | DNS:RESPONSE | 1 records were received for host 'vpn-api.proton.me' with DNS over UDP endpoint '100.100.100.100:53'. TTL is 667 seconds. | {"Caller":"DnsOverUdpResolver.ResolveAsync:129"} 2026-07-27T08:37:33.221Z | INFO | DNS:RESPONSE | Created DNS response entity for host 'vpn-api.proton.me' with 1 IP addresses and an expiration date in UTC of 7/27/2026 8:48:40 AM based on a TTL of 00:11:07. | {"Caller":"DnsResolverBase.CreateDnsResponseWithIpAddresses:181"} 2026-07-27T08:37:33.222Z | INFO | DNS | The DNS over UDP resolver through '86.96.1.1:53' was canceled when resolving host 'vpn-api.proton.me'. | {"Caller":"DnsOverUdpResolver.TryResolveAsync:94"} 2026-07-27T08:37:33.222Z | INFO | DNS:RESPONSE | Successfully resolved host 'vpn-api.proton.me'. | {"Caller":"DnsResolverBase.LogResult:80"} 2026-07-27T08:37:33.223Z | INFO | DNS | The UDP DNS request was successful for host 'vpn-api.proton.me'. Saving to cache. | {"Caller":"DnsManager.ResolveDnsAsync:71"} 2026-07-27T08:37:33.227Z | INFO | SETTINGS:CHANGED | Setting 'DnsCache' changed from '16162Z","ExpirationDateTimeUtc":"2026-07-27T08:48:40.2216162Z"}}' to '16162Z","ExpirationDateTimeUtc":"2026-07-27T08:48:40.2216162Z"}}'. | {"Caller":"SettingsCacheBase.LogChangeUnencrypted:334"} 2026-07-27T08:37:33.227Z | INFO | API:REQUEST | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary" | {"Caller":"LoggingHandler.LogHttpRequest:88"} 2026-07-27T08:37:33.783Z | INFO | API:RESPONSE | GET "https://185.159.159.148/vpn/v2/status/J_RuwddWt9IrMgLT3sGO2ULjWC0aPFNxckR2Tzfbi0V0iX5mvEB5GJfLs0GOf9tJ2xv8dtD0uSKg7NzLRXLKEg==/binary": 200 OK" | {"Caller":"LoggingHandler.LogHttpResponse:96"} 2026-07-27T08:37:34.057Z | INFO | APP | Writing servers file. | {"Caller":"ServersFileReaderWriter.Save:62"} 2026-07-27T08:37:34.062Z | INFO | APP | Writing servers file finished with state 'Success'. | {"Caller":"ServersFileReaderWriter.Save:64"} 2026-07-27T08:37:34.064Z | INFO | APP | Using cached location names for language 'en-US'. | {"Caller":"LocationNamesProvider.RefreshAsync:96"}